From: Alexis Laferrière Date: Wed, 17 Aug 2011 15:16:47 +0000 (-0400) Subject: grammar: adds syntax for explicit extern calls and updates c_src X-Git-Tag: v0.5~31^2~29 X-Git-Url: http://nitlanguage.org grammar: adds syntax for explicit extern calls and updates c_src Extern calls are declared with every extern methods to identify the behavior in extern code. This includes method call from native code, casts and constructors. Signed-off-by: Alexis Laferrière --- diff --git a/c_src/icode_generation._sep.h b/c_src/icode_generation._sep.h index a3a35ca..4322f82 100644 --- a/c_src/icode_generation._sep.h +++ b/c_src/icode_generation._sep.h @@ -267,7 +267,7 @@ void icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, v typedef void (*icode_generation___AExternMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(); val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +val_t NEW_AExternMethPropdef_parser_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 NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); static const char * const LOCATE_icode_generation___AInternMethPropdef___fill_iroutine = "icode_generation::AInternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)"; diff --git a/c_src/kernel.nit.h b/c_src/kernel.nit.h new file mode 100644 index 0000000..e69de29 diff --git a/c_src/mmbuilder._sep.c b/c_src/mmbuilder._sep.c index 35fafef..ba3ad12 100644 --- a/c_src/mmbuilder._sep.c +++ b/c_src/mmbuilder._sep.c @@ -1247,11 +1247,14 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; fra.me.line = 280; @@ -1445,7 +1448,42 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ if (UNTAG_Bool(REGB3)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 299); } - fra.me.REG[4] = CALL_static_type___MMSignature_____bra(fra.me.REG[2])(fra.me.REG[2], REGB1); + fra.me.REG[4] = CALL_static_type___MMSignature___params(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label7; + label7: while(0); + /* ./syntax//mmbuilder.nit:299 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); /* ./../lib/standard//kernel.nit:334 */ REGB1 = TAG_Int(1); @@ -1455,10 +1493,10 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ REGB0 = REGB1; } else { /* ./../lib/standard//kernel.nit:332 */ - goto label7; + goto label8; } } - label7: while(0); + label8: while(0); } /* ./syntax//mmbuilder.nit:302 */ fra.me.REG[2] = CALL_syntax_base___MMImplicitInit___unassigned_attributes(fra.me.REG[0])(fra.me.REG[0]); @@ -1522,7 +1560,22 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 305); } - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_9) { + if (!once_value_10) { + fra.me.REG[6] = BOX_NativeString("recv"); + REGB2 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + 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]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_9 = fra.me.REG[6]; + register_static_object(&once_value_9); + } else fra.me.REG[6] = once_value_9; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = NEW_MMParam_static_type___MMParam___init(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); /* ./../lib/standard//collection//array.nit:239 */ REGB2 = TAG_Int(1); /* ./../lib/standard//kernel.nit:215 */ @@ -1531,10 +1584,10 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ REGB0 = REGB2; } else { /* ./../lib/standard//collection//array.nit:237 */ - goto label8; + goto label11; } } - label8: while(0); + label11: while(0); /* ./syntax//mmbuilder.nit:307 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); @@ -6721,6 +6774,8 @@ void mmbuilder___AAttrPropdef___accept_property_verifier(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; fra.me.line = 957; @@ -7043,38 +7098,53 @@ void mmbuilder___AAttrPropdef___accept_property_verifier(val_t p0, val_t p1){ /* ./syntax//mmbuilder.nit:982 */ REGB1 = TAG_Int(0); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB1); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + if (!once_value_5) { + if (!once_value_6) { + fra.me.REG[4] = BOX_NativeString("value"); + REGB1 = TAG_Int(5); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_6 = fra.me.REG[4]; + register_static_object(&once_value_6); + } else fra.me.REG[4] = once_value_6; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = NEW_MMParam_static_type___MMParam___init(fra.me.REG[1], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); fra.me.REG[5] = NEW_Array_array___Array___with_items(fra.me.REG[5]); - fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[5], NIT_NULL, fra.me.REG[1]); - CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + 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[5], NIT_NULL, fra.me.REG[4]); + CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); /* ./syntax//mmbuilder.nit:984 */ - fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_id(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAttrPropdef___n_id(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB1 = REGB2; } } if (UNTAG_Bool(REGB1)) { /* ./syntax//mmbuilder.nit:985 */ - fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB1 = REGB2; } } @@ -7082,51 +7152,51 @@ void mmbuilder___AAttrPropdef___accept_property_verifier(val_t p0, val_t p1){ REGB1 = TAG_Int(3); REGB0 = REGB1; } else { - fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 985); } - fra.me.REG[1] = CALL_parser_nodes___AAble___n_visibility(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAble___n_visibility(fra.me.REG[4])(fra.me.REG[4]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 985); } - REGB1 = CALL_mmbuilder___AVisibility___level(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = CALL_mmbuilder___AVisibility___level(fra.me.REG[4])(fra.me.REG[4]); REGB0 = REGB1; } } /* ./syntax//mmbuilder.nit:987 */ - fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB1 = REGB2; } } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAttrPropdef___n_writable(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 987); } - fra.me.REG[1] = CALL_parser_nodes___AAble___n_kwredef(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + fra.me.REG[4] = CALL_parser_nodes___AAble___n_kwredef(fra.me.REG[4])(fra.me.REG[4]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB1 = REGB2; } } @@ -7306,7 +7376,7 @@ void mmbuilder___AMethPropdef___accept_property_builder(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1018); } - fra.me.REG[0] = CALL_mmbuilder___AMethid___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_syntax_base___AMethid___name(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7319,7 +7389,7 @@ void mmbuilder___AMethPropdef___accept_property_builder(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1020); } - fra.me.REG[0] = CALL_mmbuilder___AMethid___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_syntax_base___AMethid___name(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_5) { if (!once_value_6) { fra.me.REG[4] = BOX_NativeString("-"); @@ -7652,7 +7722,7 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p /* ./syntax//mmbuilder.nit:1073 */ CALL_SUPER_mmbuilder___AExternMethPropdef___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./syntax//mmbuilder.nit:1075 */ - fra.me.REG[1] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[2])(fra.me.REG[2]); + 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)) { } else { @@ -7668,7 +7738,7 @@ 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 */ - fra.me.REG[1] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[2])(fra.me.REG[2]); + 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); @@ -8041,7 +8111,7 @@ void mmbuilder___AMethid___accept_property_builder(val_t p0, val_t p1){ return; } void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -8052,13 +8122,14 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ fra.me.line = 1143; fra.me.meth = LOCATE_mmbuilder___ASignature___accept_property_verifier; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./syntax//mmbuilder.nit:1143 */ @@ -8198,12 +8269,15 @@ 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 */ - fra.me.REG[5] = CALL_mmbuilder___AParam___stype(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + 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); } + 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]); + fra.me.REG[5] = NEW_MMParam_static_type___MMParam___init(fra.me.REG[6], fra.me.REG[5]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); /* ./../lib/standard//collection//array.nit:239 */ REGB1 = TAG_Int(1); diff --git a/c_src/mmbuilder._sep.h b/c_src/mmbuilder._sep.h index ccef897..7b7397f 100644 --- a/c_src/mmbuilder._sep.h +++ b/c_src/mmbuilder._sep.h @@ -152,8 +152,7 @@ extern const int SFT_mmbuilder[]; #define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[59] + 0) #define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[59] + 1))) #define ATTR_mmbuilder___AMethid____name(recv) ATTR(recv, (SFT_mmbuilder[60] + 0)) -#define CALL_mmbuilder___AMethid___name(recv) ((mmbuilder___AMethid___name_t)CALL((recv), (SFT_mmbuilder[61] + 0))) -#define CALL_SUPER_mmbuilder___AMethid___accept_property_builder(recv) ((mmbuilder___AMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[61] + 1))) +#define CALL_SUPER_mmbuilder___AMethid___accept_property_builder(recv) ((mmbuilder___AMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[61] + 0))) #define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[62] + 0))) #define CALL_mmbuilder___ASignature___check_visibility(recv) ((mmbuilder___ASignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[62] + 1))) #define ATTR_mmbuilder___AParam____position(recv) ATTR(recv, (SFT_mmbuilder[63] + 0)) @@ -588,7 +587,7 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p typedef void (*mmbuilder___AExternMethPropdef___accept_property_verifier_t)(val_t p0, val_t p1); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(); val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +val_t NEW_AExternMethPropdef_parser_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 NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); static const char * const LOCATE_mmbuilder___ATypePropdef___prop = "mmbuilder::ATypePropdef::(syntax_base::ATypePropdef::prop)"; @@ -613,7 +612,7 @@ static const char * const LOCATE_mmbuilder___MethidAccumulator___visit = "mmbuil void mmbuilder___MethidAccumulator___visit(val_t p0, val_t p1); typedef void (*mmbuilder___MethidAccumulator___visit_t)(val_t p0, val_t p1); val_t NEW_MethidAccumulator_parser_prod___Visitor___init(); -static const char * const LOCATE_mmbuilder___AMethid___name = "mmbuilder::AMethid::name"; +static const char * const LOCATE_mmbuilder___AMethid___name = "mmbuilder::AMethid::(syntax_base::AMethid::name)"; val_t mmbuilder___AMethid___name(val_t p0); typedef val_t (*mmbuilder___AMethid___name_t)(val_t p0); static const char * const LOCATE_mmbuilder___AMethid___accept_property_builder = "mmbuilder::AMethid::(mmbuilder::ANode::accept_property_builder)"; diff --git a/c_src/nit_version._sep.c b/c_src/nit_version._sep.c index 5517b5f..1ac9072 100644 --- a/c_src/nit_version._sep.c +++ b/c_src/nit_version._sep.c @@ -15,7 +15,7 @@ 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.3-198-ga3e8db2_nc3"); + fra.me.REG[0] = BOX_NativeString("v0.4-8-g98b42f8_dirty"); REGB0 = TAG_Int(21); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_1 = fra.me.REG[0]; diff --git a/c_src/nitc._tables.c b/c_src/nitc._tables.c index 536d1d8..5877308 100644 --- a/c_src/nitc._tables.c +++ b/c_src/nitc._tables.c @@ -2266,6 +2266,22 @@ typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AExternPropdef = "init var of AExternPropdef"; +void INIT_ATTRIBUTES__AExternPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__AExternPropdef_t)(val_t p0); +val_t NEW_AExternPropdef(void); +static const char * const LOCATE_CHECKNEW_AExternPropdef = "check new AExternPropdef"; +void CHECKNEW_AExternPropdef(val_t p0); +typedef void (*CHECKNEW_AExternPropdef_t)(val_t p0); +static const char * const LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init = "new AExternPropdef parser_nodes::ANode::init"; +val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AExternPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init = "new AExternPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init_t)(void); +static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef"; void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0); @@ -2280,8 +2296,8 @@ static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMet val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void); typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void); static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef"; -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init"; val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); @@ -2366,6 +2382,224 @@ typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_a static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AExternCalls = "init var of AExternCalls"; +void INIT_ATTRIBUTES__AExternCalls(val_t p0); +typedef void (*INIT_ATTRIBUTES__AExternCalls_t)(val_t p0); +val_t NEW_AExternCalls(void); +static const char * const LOCATE_CHECKNEW_AExternCalls = "check new AExternCalls"; +void CHECKNEW_AExternCalls(val_t p0); +typedef void (*CHECKNEW_AExternCalls_t)(val_t p0); +static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init = "new AExternCalls parser_prod::AExternCalls::empty_init"; +val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void); +typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___empty_init_t)(void); +static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls"; +val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1); +typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AExternCalls_parser_nodes___ANode___init = "new AExternCalls parser_nodes::ANode::init"; +val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AExternCalls_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AExternCall = "init var of AExternCall"; +void INIT_ATTRIBUTES__AExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__AExternCall_t)(val_t p0); +val_t NEW_AExternCall(void); +static const char * const LOCATE_CHECKNEW_AExternCall = "check new AExternCall"; +void CHECKNEW_AExternCall(val_t p0); +typedef void (*CHECKNEW_AExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init = "new AExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall = "new AExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_NEW_AExternCall_parser_nodes___ANode___init = "new AExternCall parser_nodes::ANode::init"; +val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APropExternCall = "init var of APropExternCall"; +void INIT_ATTRIBUTES__APropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__APropExternCall_t)(val_t p0); +val_t NEW_APropExternCall(void); +static const char * const LOCATE_CHECKNEW_APropExternCall = "check new APropExternCall"; +void CHECKNEW_APropExternCall(val_t p0); +typedef void (*CHECKNEW_APropExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_APropExternCall_parser_nodes___ANode___init = "new APropExternCall parser_nodes::ANode::init"; +val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APropExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init = "new APropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall = "new APropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall = "init var of ALocalPropExternCall"; +void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__ALocalPropExternCall_t)(val_t p0); +val_t NEW_ALocalPropExternCall(void); +static const char * const LOCATE_CHECKNEW_ALocalPropExternCall = "check new ALocalPropExternCall"; +void CHECKNEW_ALocalPropExternCall(val_t p0); +typedef void (*CHECKNEW_ALocalPropExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init = "new ALocalPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init"; +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void); +typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall"; +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0); +typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0); +static const char * const LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init = "new ALocalPropExternCall parser_nodes::ANode::init"; +val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALocalPropExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AFullPropExternCall = "init var of AFullPropExternCall"; +void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__AFullPropExternCall_t)(val_t p0); +val_t NEW_AFullPropExternCall(void); +static const char * const LOCATE_CHECKNEW_AFullPropExternCall = "check new AFullPropExternCall"; +void CHECKNEW_AFullPropExternCall(val_t p0); +typedef void (*CHECKNEW_AFullPropExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init = "new AFullPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init"; +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void); +typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall"; +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init = "new AFullPropExternCall parser_nodes::ANode::init"; +val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AFullPropExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AInitPropExternCall = "init var of AInitPropExternCall"; +void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__AInitPropExternCall_t)(val_t p0); +val_t NEW_AInitPropExternCall(void); +static const char * const LOCATE_CHECKNEW_AInitPropExternCall = "check new AInitPropExternCall"; +void CHECKNEW_AInitPropExternCall(val_t p0); +typedef void (*CHECKNEW_AInitPropExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init = "new AInitPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init"; +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void); +typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall"; +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0); +typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0); +static const char * const LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init = "new AInitPropExternCall parser_nodes::ANode::init"; +val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AInitPropExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExternCall = "init var of ASuperExternCall"; +void INIT_ATTRIBUTES__ASuperExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__ASuperExternCall_t)(val_t p0); +val_t NEW_ASuperExternCall(void); +static const char * const LOCATE_CHECKNEW_ASuperExternCall = "check new ASuperExternCall"; +void CHECKNEW_ASuperExternCall(val_t p0); +typedef void (*CHECKNEW_ASuperExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init = "new ASuperExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init"; +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void); +typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall"; +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0); +typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0); +static const char * const LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init = "new ASuperExternCall parser_nodes::ANode::init"; +val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASuperExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ACastExternCall = "init var of ACastExternCall"; +void INIT_ATTRIBUTES__ACastExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__ACastExternCall_t)(val_t p0); +val_t NEW_ACastExternCall(void); +static const char * const LOCATE_CHECKNEW_ACastExternCall = "check new ACastExternCall"; +void CHECKNEW_ACastExternCall(val_t p0); +typedef void (*CHECKNEW_ACastExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init = "new ACastExternCall parser_nodes::ANode::init"; +val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACastExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init = "new ACastExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ACastAsExternCall = "init var of ACastAsExternCall"; +void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__ACastAsExternCall_t)(val_t p0); +val_t NEW_ACastAsExternCall(void); +static const char * const LOCATE_CHECKNEW_ACastAsExternCall = "check new ACastAsExternCall"; +void CHECKNEW_ACastAsExternCall(val_t p0); +typedef void (*CHECKNEW_ACastAsExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init = "new ACastAsExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init"; +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void); +typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall"; +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init = "new ACastAsExternCall parser_nodes::ANode::init"; +val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACastAsExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall = "init var of AAsNullableExternCall"; +void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__AAsNullableExternCall_t)(val_t p0); +val_t NEW_AAsNullableExternCall(void); +static const char * const LOCATE_CHECKNEW_AAsNullableExternCall = "check new AAsNullableExternCall"; +void CHECKNEW_AAsNullableExternCall(val_t p0); +typedef void (*CHECKNEW_AAsNullableExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNullableExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init"; +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void); +typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall"; +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init = "new AAsNullableExternCall parser_nodes::ANode::init"; +val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAsNullableExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall = "init var of AAsNotNullableExternCall"; +void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__AAsNotNullableExternCall_t)(val_t p0); +val_t NEW_AAsNotNullableExternCall(void); +static const char * const LOCATE_CHECKNEW_AAsNotNullableExternCall = "check new AAsNotNullableExternCall"; +void CHECKNEW_AAsNotNullableExternCall(val_t p0); +typedef void (*CHECKNEW_AAsNotNullableExternCall_t)(val_t p0); +static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init"; +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init_t)(void); +static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall"; +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init = "new AAsNotNullableExternCall parser_nodes::ANode::init"; +val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAsNotNullableExternCall_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef"; void INIT_ATTRIBUTES__ATypePropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0); @@ -6543,16 +6777,16 @@ typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init"; val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0); typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction202 = "init var of ReduceAction202"; -void INIT_ATTRIBUTES__ReduceAction202(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction202_t)(val_t p0); -val_t NEW_ReduceAction202(void); -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__ReduceAction201 = "init var of ReduceAction201"; +void INIT_ATTRIBUTES__ReduceAction201(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction201_t)(val_t p0); +val_t NEW_ReduceAction201(void); +static const char * const LOCATE_CHECKNEW_ReduceAction201 = "check new ReduceAction201"; +void CHECKNEW_ReduceAction201(val_t p0); +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); @@ -6633,6 +6867,26 @@ typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init"; val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0); typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction211 = "init var of ReduceAction211"; +void INIT_ATTRIBUTES__ReduceAction211(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction211_t)(val_t p0); +val_t NEW_ReduceAction211(void); +static const char * const LOCATE_CHECKNEW_ReduceAction211 = "check new ReduceAction211"; +void CHECKNEW_ReduceAction211(val_t p0); +typedef void (*CHECKNEW_ReduceAction211_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init = "new ReduceAction211 parser::ReduceAction211::init"; +val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0); +typedef val_t (*NEW_ReduceAction211_parser___ReduceAction211___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction212 = "init var of ReduceAction212"; +void INIT_ATTRIBUTES__ReduceAction212(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction212_t)(val_t p0); +val_t NEW_ReduceAction212(void); +static const char * const LOCATE_CHECKNEW_ReduceAction212 = "check new ReduceAction212"; +void CHECKNEW_ReduceAction212(val_t p0); +typedef void (*CHECKNEW_ReduceAction212_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init = "new ReduceAction212 parser::ReduceAction212::init"; +val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0); +typedef val_t (*NEW_ReduceAction212_parser___ReduceAction212___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213"; void INIT_ATTRIBUTES__ReduceAction213(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0); @@ -6673,16 +6927,6 @@ 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__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__ReduceAction218 = "init var of ReduceAction218"; void INIT_ATTRIBUTES__ReduceAction218(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction218_t)(val_t p0); @@ -6743,6 +6987,46 @@ typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init"; val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0); typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction224 = "init var of ReduceAction224"; +void INIT_ATTRIBUTES__ReduceAction224(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction224_t)(val_t p0); +val_t NEW_ReduceAction224(void); +static const char * const LOCATE_CHECKNEW_ReduceAction224 = "check new ReduceAction224"; +void CHECKNEW_ReduceAction224(val_t p0); +typedef void (*CHECKNEW_ReduceAction224_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init = "new ReduceAction224 parser::ReduceAction224::init"; +val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0); +typedef val_t (*NEW_ReduceAction224_parser___ReduceAction224___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction225 = "init var of ReduceAction225"; +void INIT_ATTRIBUTES__ReduceAction225(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction225_t)(val_t p0); +val_t NEW_ReduceAction225(void); +static const char * const LOCATE_CHECKNEW_ReduceAction225 = "check new ReduceAction225"; +void CHECKNEW_ReduceAction225(val_t p0); +typedef void (*CHECKNEW_ReduceAction225_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init = "new ReduceAction225 parser::ReduceAction225::init"; +val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0); +typedef val_t (*NEW_ReduceAction225_parser___ReduceAction225___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction226 = "init var of ReduceAction226"; +void INIT_ATTRIBUTES__ReduceAction226(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction226_t)(val_t p0); +val_t NEW_ReduceAction226(void); +static const char * const LOCATE_CHECKNEW_ReduceAction226 = "check new ReduceAction226"; +void CHECKNEW_ReduceAction226(val_t p0); +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__ReduceAction230 = "init var of ReduceAction230"; void INIT_ATTRIBUTES__ReduceAction230(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0); @@ -6843,66 +7127,6 @@ 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__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__ReduceAction241 = "init var of ReduceAction241"; -void INIT_ATTRIBUTES__ReduceAction241(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction241_t)(val_t p0); -val_t NEW_ReduceAction241(void); -static const char * const LOCATE_CHECKNEW_ReduceAction241 = "check new ReduceAction241"; -void CHECKNEW_ReduceAction241(val_t p0); -typedef void (*CHECKNEW_ReduceAction241_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init = "new ReduceAction241 parser::ReduceAction241::init"; -val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0); -typedef val_t (*NEW_ReduceAction241_parser___ReduceAction241___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction242 = "init var of ReduceAction242"; -void INIT_ATTRIBUTES__ReduceAction242(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction242_t)(val_t p0); -val_t NEW_ReduceAction242(void); -static const char * const LOCATE_CHECKNEW_ReduceAction242 = "check new ReduceAction242"; -void CHECKNEW_ReduceAction242(val_t p0); -typedef void (*CHECKNEW_ReduceAction242_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init = "new ReduceAction242 parser::ReduceAction242::init"; -val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0); -typedef val_t (*NEW_ReduceAction242_parser___ReduceAction242___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction243 = "init var of ReduceAction243"; -void INIT_ATTRIBUTES__ReduceAction243(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction243_t)(val_t p0); -val_t NEW_ReduceAction243(void); -static const char * const LOCATE_CHECKNEW_ReduceAction243 = "check new ReduceAction243"; -void CHECKNEW_ReduceAction243(val_t p0); -typedef void (*CHECKNEW_ReduceAction243_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init = "new ReduceAction243 parser::ReduceAction243::init"; -val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0); -typedef val_t (*NEW_ReduceAction243_parser___ReduceAction243___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction244 = "init var of ReduceAction244"; -void INIT_ATTRIBUTES__ReduceAction244(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction244_t)(val_t p0); -val_t NEW_ReduceAction244(void); -static const char * const LOCATE_CHECKNEW_ReduceAction244 = "check new ReduceAction244"; -void CHECKNEW_ReduceAction244(val_t p0); -typedef void (*CHECKNEW_ReduceAction244_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init = "new ReduceAction244 parser::ReduceAction244::init"; -val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0); -typedef val_t (*NEW_ReduceAction244_parser___ReduceAction244___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction245 = "init var of ReduceAction245"; -void INIT_ATTRIBUTES__ReduceAction245(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction245_t)(val_t p0); -val_t NEW_ReduceAction245(void); -static const char * const LOCATE_CHECKNEW_ReduceAction245 = "check new ReduceAction245"; -void CHECKNEW_ReduceAction245(val_t p0); -typedef void (*CHECKNEW_ReduceAction245_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init = "new ReduceAction245 parser::ReduceAction245::init"; -val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0); -typedef val_t (*NEW_ReduceAction245_parser___ReduceAction245___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction246 = "init var of ReduceAction246"; void INIT_ATTRIBUTES__ReduceAction246(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction246_t)(val_t p0); @@ -7213,6 +7437,26 @@ typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init"; val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0); typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction277 = "init var of ReduceAction277"; +void INIT_ATTRIBUTES__ReduceAction277(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction277_t)(val_t p0); +val_t NEW_ReduceAction277(void); +static const char * const LOCATE_CHECKNEW_ReduceAction277 = "check new ReduceAction277"; +void CHECKNEW_ReduceAction277(val_t p0); +typedef void (*CHECKNEW_ReduceAction277_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init = "new ReduceAction277 parser::ReduceAction277::init"; +val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0); +typedef val_t (*NEW_ReduceAction277_parser___ReduceAction277___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction278 = "init var of ReduceAction278"; +void INIT_ATTRIBUTES__ReduceAction278(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction278_t)(val_t p0); +val_t NEW_ReduceAction278(void); +static const char * const LOCATE_CHECKNEW_ReduceAction278 = "check new ReduceAction278"; +void CHECKNEW_ReduceAction278(val_t p0); +typedef void (*CHECKNEW_ReduceAction278_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init = "new ReduceAction278 parser::ReduceAction278::init"; +val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0); +typedef val_t (*NEW_ReduceAction278_parser___ReduceAction278___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279"; void INIT_ATTRIBUTES__ReduceAction279(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0); @@ -7323,16 +7567,36 @@ typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init"; val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0); typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction293 = "init var of ReduceAction293"; -void INIT_ATTRIBUTES__ReduceAction293(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction293_t)(val_t p0); -val_t NEW_ReduceAction293(void); -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__ReduceAction290 = "init var of ReduceAction290"; +void INIT_ATTRIBUTES__ReduceAction290(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction290_t)(val_t p0); +val_t NEW_ReduceAction290(void); +static const char * const LOCATE_CHECKNEW_ReduceAction290 = "check new ReduceAction290"; +void CHECKNEW_ReduceAction290(val_t p0); +typedef void (*CHECKNEW_ReduceAction290_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init = "new ReduceAction290 parser::ReduceAction290::init"; +val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0); +typedef val_t (*NEW_ReduceAction290_parser___ReduceAction290___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction291 = "init var of ReduceAction291"; +void INIT_ATTRIBUTES__ReduceAction291(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction291_t)(val_t p0); +val_t NEW_ReduceAction291(void); +static const char * const LOCATE_CHECKNEW_ReduceAction291 = "check new ReduceAction291"; +void CHECKNEW_ReduceAction291(val_t p0); +typedef void (*CHECKNEW_ReduceAction291_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init = "new ReduceAction291 parser::ReduceAction291::init"; +val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0); +typedef val_t (*NEW_ReduceAction291_parser___ReduceAction291___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction292 = "init var of ReduceAction292"; +void INIT_ATTRIBUTES__ReduceAction292(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction292_t)(val_t p0); +val_t NEW_ReduceAction292(void); +static const char * const LOCATE_CHECKNEW_ReduceAction292 = "check new ReduceAction292"; +void CHECKNEW_ReduceAction292(val_t p0); +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); @@ -7343,6 +7607,16 @@ 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__ReduceAction296 = "init var of ReduceAction296"; +void INIT_ATTRIBUTES__ReduceAction296(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0); +val_t NEW_ReduceAction296(void); +static const char * const LOCATE_CHECKNEW_ReduceAction296 = "check new ReduceAction296"; +void CHECKNEW_ReduceAction296(val_t p0); +typedef void (*CHECKNEW_ReduceAction296_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init = "new ReduceAction296 parser::ReduceAction296::init"; +val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0); +typedef val_t (*NEW_ReduceAction296_parser___ReduceAction296___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297"; void INIT_ATTRIBUTES__ReduceAction297(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0); @@ -7373,6 +7647,16 @@ typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init"; val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0); typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction300 = "init var of ReduceAction300"; +void INIT_ATTRIBUTES__ReduceAction300(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction300_t)(val_t p0); +val_t NEW_ReduceAction300(void); +static const char * const LOCATE_CHECKNEW_ReduceAction300 = "check new ReduceAction300"; +void CHECKNEW_ReduceAction300(val_t p0); +typedef void (*CHECKNEW_ReduceAction300_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init = "new ReduceAction300 parser::ReduceAction300::init"; +val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0); +typedef val_t (*NEW_ReduceAction300_parser___ReduceAction300___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301"; void INIT_ATTRIBUTES__ReduceAction301(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0); @@ -7383,6 +7667,16 @@ typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init"; val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0); typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction302 = "init var of ReduceAction302"; +void INIT_ATTRIBUTES__ReduceAction302(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction302_t)(val_t p0); +val_t NEW_ReduceAction302(void); +static const char * const LOCATE_CHECKNEW_ReduceAction302 = "check new ReduceAction302"; +void CHECKNEW_ReduceAction302(val_t p0); +typedef void (*CHECKNEW_ReduceAction302_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init = "new ReduceAction302 parser::ReduceAction302::init"; +val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0); +typedef val_t (*NEW_ReduceAction302_parser___ReduceAction302___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303"; void INIT_ATTRIBUTES__ReduceAction303(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0); @@ -7413,36 +7707,6 @@ 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__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__ReduceAction307 = "init var of ReduceAction307"; -void INIT_ATTRIBUTES__ReduceAction307(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction307_t)(val_t p0); -val_t NEW_ReduceAction307(void); -static const char * const LOCATE_CHECKNEW_ReduceAction307 = "check new ReduceAction307"; -void CHECKNEW_ReduceAction307(val_t p0); -typedef void (*CHECKNEW_ReduceAction307_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init = "new ReduceAction307 parser::ReduceAction307::init"; -val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0); -typedef val_t (*NEW_ReduceAction307_parser___ReduceAction307___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction308 = "init var of ReduceAction308"; -void INIT_ATTRIBUTES__ReduceAction308(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction308_t)(val_t p0); -val_t NEW_ReduceAction308(void); -static const char * const LOCATE_CHECKNEW_ReduceAction308 = "check new ReduceAction308"; -void CHECKNEW_ReduceAction308(val_t p0); -typedef void (*CHECKNEW_ReduceAction308_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init = "new ReduceAction308 parser::ReduceAction308::init"; -val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0); -typedef val_t (*NEW_ReduceAction308_parser___ReduceAction308___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction309 = "init var of ReduceAction309"; void INIT_ATTRIBUTES__ReduceAction309(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction309_t)(val_t p0); @@ -7453,16 +7717,6 @@ 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__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__ReduceAction311 = "init var of ReduceAction311"; void INIT_ATTRIBUTES__ReduceAction311(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction311_t)(val_t p0); @@ -7473,16 +7727,6 @@ 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__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__ReduceAction313 = "init var of ReduceAction313"; void INIT_ATTRIBUTES__ReduceAction313(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction313_t)(val_t p0); @@ -7493,6 +7737,16 @@ 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__ReduceAction314 = "init var of ReduceAction314"; +void INIT_ATTRIBUTES__ReduceAction314(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0); +val_t NEW_ReduceAction314(void); +static const char * const LOCATE_CHECKNEW_ReduceAction314 = "check new ReduceAction314"; +void CHECKNEW_ReduceAction314(val_t p0); +typedef void (*CHECKNEW_ReduceAction314_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init = "new ReduceAction314 parser::ReduceAction314::init"; +val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0); +typedef val_t (*NEW_ReduceAction314_parser___ReduceAction314___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315"; void INIT_ATTRIBUTES__ReduceAction315(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0); @@ -7503,26 +7757,16 @@ 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__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__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); @@ -7543,6 +7787,16 @@ typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init"; val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0); typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction321 = "init var of ReduceAction321"; +void INIT_ATTRIBUTES__ReduceAction321(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction321_t)(val_t p0); +val_t NEW_ReduceAction321(void); +static const char * const LOCATE_CHECKNEW_ReduceAction321 = "check new ReduceAction321"; +void CHECKNEW_ReduceAction321(val_t p0); +typedef void (*CHECKNEW_ReduceAction321_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init = "new ReduceAction321 parser::ReduceAction321::init"; +val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0); +typedef val_t (*NEW_ReduceAction321_parser___ReduceAction321___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322"; void INIT_ATTRIBUTES__ReduceAction322(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0); @@ -7563,6 +7817,16 @@ typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init"; val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0); typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction324 = "init var of ReduceAction324"; +void INIT_ATTRIBUTES__ReduceAction324(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction324_t)(val_t p0); +val_t NEW_ReduceAction324(void); +static const char * const LOCATE_CHECKNEW_ReduceAction324 = "check new ReduceAction324"; +void CHECKNEW_ReduceAction324(val_t p0); +typedef void (*CHECKNEW_ReduceAction324_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init = "new ReduceAction324 parser::ReduceAction324::init"; +val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0); +typedef val_t (*NEW_ReduceAction324_parser___ReduceAction324___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325"; void INIT_ATTRIBUTES__ReduceAction325(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0); @@ -7613,6 +7877,46 @@ 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__ReduceAction332 = "init var of ReduceAction332"; +void INIT_ATTRIBUTES__ReduceAction332(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0); +val_t NEW_ReduceAction332(void); +static const char * const LOCATE_CHECKNEW_ReduceAction332 = "check new ReduceAction332"; +void CHECKNEW_ReduceAction332(val_t p0); +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__ReduceAction335 = "init var of ReduceAction335"; +void INIT_ATTRIBUTES__ReduceAction335(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0); +val_t NEW_ReduceAction335(void); +static const char * const LOCATE_CHECKNEW_ReduceAction335 = "check new ReduceAction335"; +void CHECKNEW_ReduceAction335(val_t p0); +typedef void (*CHECKNEW_ReduceAction335_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init = "new ReduceAction335 parser::ReduceAction335::init"; +val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0); +typedef val_t (*NEW_ReduceAction335_parser___ReduceAction335___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336"; void INIT_ATTRIBUTES__ReduceAction336(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0); @@ -7623,16 +7927,6 @@ 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__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__ReduceAction338 = "init var of ReduceAction338"; void INIT_ATTRIBUTES__ReduceAction338(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction338_t)(val_t p0); @@ -7653,16 +7947,6 @@ 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__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__ReduceAction341 = "init var of ReduceAction341"; void INIT_ATTRIBUTES__ReduceAction341(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction341_t)(val_t p0); @@ -7713,46 +7997,6 @@ 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__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__ReduceAction347 = "init var of ReduceAction347"; -void INIT_ATTRIBUTES__ReduceAction347(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction347_t)(val_t p0); -val_t NEW_ReduceAction347(void); -static const char * const LOCATE_CHECKNEW_ReduceAction347 = "check new ReduceAction347"; -void CHECKNEW_ReduceAction347(val_t p0); -typedef void (*CHECKNEW_ReduceAction347_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init = "new ReduceAction347 parser::ReduceAction347::init"; -val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0); -typedef val_t (*NEW_ReduceAction347_parser___ReduceAction347___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction348 = "init var of ReduceAction348"; -void INIT_ATTRIBUTES__ReduceAction348(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction348_t)(val_t p0); -val_t NEW_ReduceAction348(void); -static const char * const LOCATE_CHECKNEW_ReduceAction348 = "check new ReduceAction348"; -void CHECKNEW_ReduceAction348(val_t p0); -typedef void (*CHECKNEW_ReduceAction348_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init = "new ReduceAction348 parser::ReduceAction348::init"; -val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0); -typedef val_t (*NEW_ReduceAction348_parser___ReduceAction348___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction351 = "init var of ReduceAction351"; -void INIT_ATTRIBUTES__ReduceAction351(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction351_t)(val_t p0); -val_t NEW_ReduceAction351(void); -static const char * const LOCATE_CHECKNEW_ReduceAction351 = "check new ReduceAction351"; -void CHECKNEW_ReduceAction351(val_t p0); -typedef void (*CHECKNEW_ReduceAction351_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init = "new ReduceAction351 parser::ReduceAction351::init"; -val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0); -typedef val_t (*NEW_ReduceAction351_parser___ReduceAction351___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction352 = "init var of ReduceAction352"; void INIT_ATTRIBUTES__ReduceAction352(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction352_t)(val_t p0); @@ -7803,6 +8047,16 @@ typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init"; val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0); typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction357 = "init var of ReduceAction357"; +void INIT_ATTRIBUTES__ReduceAction357(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction357_t)(val_t p0); +val_t NEW_ReduceAction357(void); +static const char * const LOCATE_CHECKNEW_ReduceAction357 = "check new ReduceAction357"; +void CHECKNEW_ReduceAction357(val_t p0); +typedef void (*CHECKNEW_ReduceAction357_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init = "new ReduceAction357 parser::ReduceAction357::init"; +val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0); +typedef val_t (*NEW_ReduceAction357_parser___ReduceAction357___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358"; void INIT_ATTRIBUTES__ReduceAction358(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0); @@ -7843,6 +8097,16 @@ typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init"; val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0); typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction362 = "init var of ReduceAction362"; +void INIT_ATTRIBUTES__ReduceAction362(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction362_t)(val_t p0); +val_t NEW_ReduceAction362(void); +static const char * const LOCATE_CHECKNEW_ReduceAction362 = "check new ReduceAction362"; +void CHECKNEW_ReduceAction362(val_t p0); +typedef void (*CHECKNEW_ReduceAction362_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init = "new ReduceAction362 parser::ReduceAction362::init"; +val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0); +typedef val_t (*NEW_ReduceAction362_parser___ReduceAction362___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363"; void INIT_ATTRIBUTES__ReduceAction363(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0); @@ -7853,16 +8117,56 @@ typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init"; val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0); typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction366 = "init var of ReduceAction366"; -void INIT_ATTRIBUTES__ReduceAction366(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction366_t)(val_t p0); -val_t NEW_ReduceAction366(void); -static const char * const LOCATE_CHECKNEW_ReduceAction366 = "check new ReduceAction366"; -void CHECKNEW_ReduceAction366(val_t p0); -typedef void (*CHECKNEW_ReduceAction366_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init = "new ReduceAction366 parser::ReduceAction366::init"; -val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0); -typedef val_t (*NEW_ReduceAction366_parser___ReduceAction366___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction364 = "init var of ReduceAction364"; +void INIT_ATTRIBUTES__ReduceAction364(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction364_t)(val_t p0); +val_t NEW_ReduceAction364(void); +static const char * const LOCATE_CHECKNEW_ReduceAction364 = "check new ReduceAction364"; +void CHECKNEW_ReduceAction364(val_t p0); +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__ReduceAction368 = "init var of ReduceAction368"; +void INIT_ATTRIBUTES__ReduceAction368(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0); +val_t NEW_ReduceAction368(void); +static const char * const LOCATE_CHECKNEW_ReduceAction368 = "check new ReduceAction368"; +void CHECKNEW_ReduceAction368(val_t p0); +typedef void (*CHECKNEW_ReduceAction368_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init = "new ReduceAction368 parser::ReduceAction368::init"; +val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0); +typedef val_t (*NEW_ReduceAction368_parser___ReduceAction368___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction369 = "init var of ReduceAction369"; +void INIT_ATTRIBUTES__ReduceAction369(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction369_t)(val_t p0); +val_t NEW_ReduceAction369(void); +static const char * const LOCATE_CHECKNEW_ReduceAction369 = "check new ReduceAction369"; +void CHECKNEW_ReduceAction369(val_t p0); +typedef void (*CHECKNEW_ReduceAction369_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init = "new ReduceAction369 parser::ReduceAction369::init"; +val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0); +typedef val_t (*NEW_ReduceAction369_parser___ReduceAction369___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction370 = "init var of ReduceAction370"; +void INIT_ATTRIBUTES__ReduceAction370(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction370_t)(val_t p0); +val_t NEW_ReduceAction370(void); +static const char * const LOCATE_CHECKNEW_ReduceAction370 = "check new ReduceAction370"; +void CHECKNEW_ReduceAction370(val_t p0); +typedef void (*CHECKNEW_ReduceAction370_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init = "new ReduceAction370 parser::ReduceAction370::init"; +val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0); +typedef val_t (*NEW_ReduceAction370_parser___ReduceAction370___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371"; void INIT_ATTRIBUTES__ReduceAction371(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0); @@ -7883,16 +8187,6 @@ 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__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__ReduceAction374 = "init var of ReduceAction374"; void INIT_ATTRIBUTES__ReduceAction374(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction374_t)(val_t p0); @@ -7933,16 +8227,6 @@ 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__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__ReduceAction379 = "init var of ReduceAction379"; void INIT_ATTRIBUTES__ReduceAction379(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction379_t)(val_t p0); @@ -7953,56 +8237,16 @@ 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__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__ReduceAction381 = "init var of ReduceAction381"; -void INIT_ATTRIBUTES__ReduceAction381(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction381_t)(val_t p0); -val_t NEW_ReduceAction381(void); -static const char * const LOCATE_CHECKNEW_ReduceAction381 = "check new ReduceAction381"; -void CHECKNEW_ReduceAction381(val_t p0); -typedef void (*CHECKNEW_ReduceAction381_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init = "new ReduceAction381 parser::ReduceAction381::init"; -val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0); -typedef val_t (*NEW_ReduceAction381_parser___ReduceAction381___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction383 = "init var of ReduceAction383"; -void INIT_ATTRIBUTES__ReduceAction383(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction383_t)(val_t p0); -val_t NEW_ReduceAction383(void); -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__ReduceAction384 = "init var of ReduceAction384"; -void INIT_ATTRIBUTES__ReduceAction384(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction384_t)(val_t p0); -val_t NEW_ReduceAction384(void); -static const char * const LOCATE_CHECKNEW_ReduceAction384 = "check new ReduceAction384"; -void CHECKNEW_ReduceAction384(val_t p0); -typedef void (*CHECKNEW_ReduceAction384_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init = "new ReduceAction384 parser::ReduceAction384::init"; -val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0); -typedef val_t (*NEW_ReduceAction384_parser___ReduceAction384___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction386 = "init var of ReduceAction386"; -void INIT_ATTRIBUTES__ReduceAction386(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction386_t)(val_t p0); -val_t NEW_ReduceAction386(void); -static const char * const LOCATE_CHECKNEW_ReduceAction386 = "check new ReduceAction386"; -void CHECKNEW_ReduceAction386(val_t p0); -typedef void (*CHECKNEW_ReduceAction386_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init = "new ReduceAction386 parser::ReduceAction386::init"; -val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0); -typedef val_t (*NEW_ReduceAction386_parser___ReduceAction386___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__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); @@ -8033,166 +8277,186 @@ typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init"; val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0); typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction637 = "init var of ReduceAction637"; -void INIT_ATTRIBUTES__ReduceAction637(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction637_t)(val_t p0); -val_t NEW_ReduceAction637(void); -static const char * const LOCATE_CHECKNEW_ReduceAction637 = "check new ReduceAction637"; -void CHECKNEW_ReduceAction637(val_t p0); -typedef void (*CHECKNEW_ReduceAction637_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init = "new ReduceAction637 parser::ReduceAction637::init"; -val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0); -typedef val_t (*NEW_ReduceAction637_parser___ReduceAction637___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction638 = "init var of ReduceAction638"; -void INIT_ATTRIBUTES__ReduceAction638(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction638_t)(val_t p0); -val_t NEW_ReduceAction638(void); -static const char * const LOCATE_CHECKNEW_ReduceAction638 = "check new ReduceAction638"; -void CHECKNEW_ReduceAction638(val_t p0); -typedef void (*CHECKNEW_ReduceAction638_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init = "new ReduceAction638 parser::ReduceAction638::init"; -val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0); -typedef val_t (*NEW_ReduceAction638_parser___ReduceAction638___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction639 = "init var of ReduceAction639"; -void INIT_ATTRIBUTES__ReduceAction639(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction639_t)(val_t p0); -val_t NEW_ReduceAction639(void); -static const char * const LOCATE_CHECKNEW_ReduceAction639 = "check new ReduceAction639"; -void CHECKNEW_ReduceAction639(val_t p0); -typedef void (*CHECKNEW_ReduceAction639_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init = "new ReduceAction639 parser::ReduceAction639::init"; -val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0); -typedef val_t (*NEW_ReduceAction639_parser___ReduceAction639___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction642 = "init var of ReduceAction642"; -void INIT_ATTRIBUTES__ReduceAction642(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction642_t)(val_t p0); -val_t NEW_ReduceAction642(void); -static const char * const LOCATE_CHECKNEW_ReduceAction642 = "check new ReduceAction642"; -void CHECKNEW_ReduceAction642(val_t p0); -typedef void (*CHECKNEW_ReduceAction642_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init = "new ReduceAction642 parser::ReduceAction642::init"; -val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0); -typedef val_t (*NEW_ReduceAction642_parser___ReduceAction642___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction655 = "init var of ReduceAction655"; -void INIT_ATTRIBUTES__ReduceAction655(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction655_t)(val_t p0); -val_t NEW_ReduceAction655(void); -static const char * const LOCATE_CHECKNEW_ReduceAction655 = "check new ReduceAction655"; -void CHECKNEW_ReduceAction655(val_t p0); -typedef void (*CHECKNEW_ReduceAction655_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init = "new ReduceAction655 parser::ReduceAction655::init"; -val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0); -typedef val_t (*NEW_ReduceAction655_parser___ReduceAction655___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction656 = "init var of ReduceAction656"; -void INIT_ATTRIBUTES__ReduceAction656(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction656_t)(val_t p0); -val_t NEW_ReduceAction656(void); -static const char * const LOCATE_CHECKNEW_ReduceAction656 = "check new ReduceAction656"; -void CHECKNEW_ReduceAction656(val_t p0); -typedef void (*CHECKNEW_ReduceAction656_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init = "new ReduceAction656 parser::ReduceAction656::init"; -val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0); -typedef val_t (*NEW_ReduceAction656_parser___ReduceAction656___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction663 = "init var of ReduceAction663"; -void INIT_ATTRIBUTES__ReduceAction663(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction663_t)(val_t p0); -val_t NEW_ReduceAction663(void); -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__ReduceAction664 = "init var of ReduceAction664"; -void INIT_ATTRIBUTES__ReduceAction664(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction664_t)(val_t p0); -val_t NEW_ReduceAction664(void); -static const char * const LOCATE_CHECKNEW_ReduceAction664 = "check new ReduceAction664"; -void CHECKNEW_ReduceAction664(val_t p0); -typedef void (*CHECKNEW_ReduceAction664_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init = "new ReduceAction664 parser::ReduceAction664::init"; -val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0); -typedef val_t (*NEW_ReduceAction664_parser___ReduceAction664___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction665 = "init var of ReduceAction665"; -void INIT_ATTRIBUTES__ReduceAction665(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction665_t)(val_t p0); -val_t NEW_ReduceAction665(void); -static const char * const LOCATE_CHECKNEW_ReduceAction665 = "check new ReduceAction665"; -void CHECKNEW_ReduceAction665(val_t p0); -typedef void (*CHECKNEW_ReduceAction665_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init = "new ReduceAction665 parser::ReduceAction665::init"; -val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0); -typedef val_t (*NEW_ReduceAction665_parser___ReduceAction665___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction666 = "init var of ReduceAction666"; -void INIT_ATTRIBUTES__ReduceAction666(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction666_t)(val_t p0); -val_t NEW_ReduceAction666(void); -static const char * const LOCATE_CHECKNEW_ReduceAction666 = "check new ReduceAction666"; -void CHECKNEW_ReduceAction666(val_t p0); -typedef void (*CHECKNEW_ReduceAction666_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init = "new ReduceAction666 parser::ReduceAction666::init"; -val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0); -typedef val_t (*NEW_ReduceAction666_parser___ReduceAction666___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction667 = "init var of ReduceAction667"; -void INIT_ATTRIBUTES__ReduceAction667(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction667_t)(val_t p0); -val_t NEW_ReduceAction667(void); -static const char * const LOCATE_CHECKNEW_ReduceAction667 = "check new ReduceAction667"; -void CHECKNEW_ReduceAction667(val_t p0); -typedef void (*CHECKNEW_ReduceAction667_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init = "new ReduceAction667 parser::ReduceAction667::init"; -val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0); -typedef val_t (*NEW_ReduceAction667_parser___ReduceAction667___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction668 = "init var of ReduceAction668"; -void INIT_ATTRIBUTES__ReduceAction668(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction668_t)(val_t p0); -val_t NEW_ReduceAction668(void); -static const char * const LOCATE_CHECKNEW_ReduceAction668 = "check new ReduceAction668"; -void CHECKNEW_ReduceAction668(val_t p0); -typedef void (*CHECKNEW_ReduceAction668_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init = "new ReduceAction668 parser::ReduceAction668::init"; -val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0); -typedef val_t (*NEW_ReduceAction668_parser___ReduceAction668___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction669 = "init var of ReduceAction669"; -void INIT_ATTRIBUTES__ReduceAction669(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction669_t)(val_t p0); -val_t NEW_ReduceAction669(void); -static const char * const LOCATE_CHECKNEW_ReduceAction669 = "check new ReduceAction669"; -void CHECKNEW_ReduceAction669(val_t p0); -typedef void (*CHECKNEW_ReduceAction669_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init = "new ReduceAction669 parser::ReduceAction669::init"; -val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0); -typedef val_t (*NEW_ReduceAction669_parser___ReduceAction669___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction670 = "init var of ReduceAction670"; -void INIT_ATTRIBUTES__ReduceAction670(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction670_t)(val_t p0); -val_t NEW_ReduceAction670(void); -static const char * const LOCATE_CHECKNEW_ReduceAction670 = "check new ReduceAction670"; -void CHECKNEW_ReduceAction670(val_t p0); -typedef void (*CHECKNEW_ReduceAction670_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init = "new ReduceAction670 parser::ReduceAction670::init"; -val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0); -typedef val_t (*NEW_ReduceAction670_parser___ReduceAction670___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction673 = "init var of ReduceAction673"; -void INIT_ATTRIBUTES__ReduceAction673(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction673_t)(val_t p0); -val_t NEW_ReduceAction673(void); -static const char * const LOCATE_CHECKNEW_ReduceAction673 = "check new ReduceAction673"; -void CHECKNEW_ReduceAction673(val_t p0); -typedef void (*CHECKNEW_ReduceAction673_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init = "new ReduceAction673 parser::ReduceAction673::init"; -val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0); -typedef val_t (*NEW_ReduceAction673_parser___ReduceAction673___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction674 = "init var of ReduceAction674"; -void INIT_ATTRIBUTES__ReduceAction674(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction674_t)(val_t p0); -val_t NEW_ReduceAction674(void); -static const char * const LOCATE_CHECKNEW_ReduceAction674 = "check new ReduceAction674"; -void CHECKNEW_ReduceAction674(val_t p0); -typedef void (*CHECKNEW_ReduceAction674_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init = "new ReduceAction674 parser::ReduceAction674::init"; -val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0); -typedef val_t (*NEW_ReduceAction674_parser___ReduceAction674___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction390 = "init var of ReduceAction390"; +void INIT_ATTRIBUTES__ReduceAction390(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction390_t)(val_t p0); +val_t NEW_ReduceAction390(void); +static const char * const LOCATE_CHECKNEW_ReduceAction390 = "check new ReduceAction390"; +void CHECKNEW_ReduceAction390(val_t p0); +typedef void (*CHECKNEW_ReduceAction390_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init = "new ReduceAction390 parser::ReduceAction390::init"; +val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0); +typedef val_t (*NEW_ReduceAction390_parser___ReduceAction390___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction391 = "init var of ReduceAction391"; +void INIT_ATTRIBUTES__ReduceAction391(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction391_t)(val_t p0); +val_t NEW_ReduceAction391(void); +static const char * const LOCATE_CHECKNEW_ReduceAction391 = "check new ReduceAction391"; +void CHECKNEW_ReduceAction391(val_t p0); +typedef void (*CHECKNEW_ReduceAction391_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init = "new ReduceAction391 parser::ReduceAction391::init"; +val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0); +typedef val_t (*NEW_ReduceAction391_parser___ReduceAction391___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction392 = "init var of ReduceAction392"; +void INIT_ATTRIBUTES__ReduceAction392(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction392_t)(val_t p0); +val_t NEW_ReduceAction392(void); +static const char * const LOCATE_CHECKNEW_ReduceAction392 = "check new ReduceAction392"; +void CHECKNEW_ReduceAction392(val_t p0); +typedef void (*CHECKNEW_ReduceAction392_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init = "new ReduceAction392 parser::ReduceAction392::init"; +val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0); +typedef val_t (*NEW_ReduceAction392_parser___ReduceAction392___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction393 = "init var of ReduceAction393"; +void INIT_ATTRIBUTES__ReduceAction393(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction393_t)(val_t p0); +val_t NEW_ReduceAction393(void); +static const char * const LOCATE_CHECKNEW_ReduceAction393 = "check new ReduceAction393"; +void CHECKNEW_ReduceAction393(val_t p0); +typedef void (*CHECKNEW_ReduceAction393_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init = "new ReduceAction393 parser::ReduceAction393::init"; +val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0); +typedef val_t (*NEW_ReduceAction393_parser___ReduceAction393___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction394 = "init var of ReduceAction394"; +void INIT_ATTRIBUTES__ReduceAction394(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction394_t)(val_t p0); +val_t NEW_ReduceAction394(void); +static const char * const LOCATE_CHECKNEW_ReduceAction394 = "check new ReduceAction394"; +void CHECKNEW_ReduceAction394(val_t p0); +typedef void (*CHECKNEW_ReduceAction394_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init = "new ReduceAction394 parser::ReduceAction394::init"; +val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0); +typedef val_t (*NEW_ReduceAction394_parser___ReduceAction394___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction395 = "init var of ReduceAction395"; +void INIT_ATTRIBUTES__ReduceAction395(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction395_t)(val_t p0); +val_t NEW_ReduceAction395(void); +static const char * const LOCATE_CHECKNEW_ReduceAction395 = "check new ReduceAction395"; +void CHECKNEW_ReduceAction395(val_t p0); +typedef void (*CHECKNEW_ReduceAction395_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init = "new ReduceAction395 parser::ReduceAction395::init"; +val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0); +typedef val_t (*NEW_ReduceAction395_parser___ReduceAction395___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction396 = "init var of ReduceAction396"; +void INIT_ATTRIBUTES__ReduceAction396(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction396_t)(val_t p0); +val_t NEW_ReduceAction396(void); +static const char * const LOCATE_CHECKNEW_ReduceAction396 = "check new ReduceAction396"; +void CHECKNEW_ReduceAction396(val_t p0); +typedef void (*CHECKNEW_ReduceAction396_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init = "new ReduceAction396 parser::ReduceAction396::init"; +val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0); +typedef val_t (*NEW_ReduceAction396_parser___ReduceAction396___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction397 = "init var of ReduceAction397"; +void INIT_ATTRIBUTES__ReduceAction397(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction397_t)(val_t p0); +val_t NEW_ReduceAction397(void); +static const char * const LOCATE_CHECKNEW_ReduceAction397 = "check new ReduceAction397"; +void CHECKNEW_ReduceAction397(val_t p0); +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__ReduceAction400 = "init var of ReduceAction400"; +void INIT_ATTRIBUTES__ReduceAction400(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0); +val_t NEW_ReduceAction400(void); +static const char * const LOCATE_CHECKNEW_ReduceAction400 = "check new ReduceAction400"; +void CHECKNEW_ReduceAction400(val_t p0); +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__ReduceAction403 = "init var of ReduceAction403"; +void INIT_ATTRIBUTES__ReduceAction403(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0); +val_t NEW_ReduceAction403(void); +static const char * const LOCATE_CHECKNEW_ReduceAction403 = "check new ReduceAction403"; +void CHECKNEW_ReduceAction403(val_t p0); +typedef void (*CHECKNEW_ReduceAction403_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init = "new ReduceAction403 parser::ReduceAction403::init"; +val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0); +typedef val_t (*NEW_ReduceAction403_parser___ReduceAction403___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction404 = "init var of ReduceAction404"; +void INIT_ATTRIBUTES__ReduceAction404(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction404_t)(val_t p0); +val_t NEW_ReduceAction404(void); +static const char * const LOCATE_CHECKNEW_ReduceAction404 = "check new ReduceAction404"; +void CHECKNEW_ReduceAction404(val_t p0); +typedef void (*CHECKNEW_ReduceAction404_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init = "new ReduceAction404 parser::ReduceAction404::init"; +val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0); +typedef val_t (*NEW_ReduceAction404_parser___ReduceAction404___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction405 = "init var of ReduceAction405"; +void INIT_ATTRIBUTES__ReduceAction405(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction405_t)(val_t p0); +val_t NEW_ReduceAction405(void); +static const char * const LOCATE_CHECKNEW_ReduceAction405 = "check new ReduceAction405"; +void CHECKNEW_ReduceAction405(val_t p0); +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__ReduceAction658 = "init var of ReduceAction658"; +void INIT_ATTRIBUTES__ReduceAction658(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0); +val_t NEW_ReduceAction658(void); +static const char * const LOCATE_CHECKNEW_ReduceAction658 = "check new ReduceAction658"; +void CHECKNEW_ReduceAction658(val_t p0); +typedef void (*CHECKNEW_ReduceAction658_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init = "new ReduceAction658 parser::ReduceAction658::init"; +val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0); +typedef val_t (*NEW_ReduceAction658_parser___ReduceAction658___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction659 = "init var of ReduceAction659"; +void INIT_ATTRIBUTES__ReduceAction659(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction659_t)(val_t p0); +val_t NEW_ReduceAction659(void); +static const char * const LOCATE_CHECKNEW_ReduceAction659 = "check new ReduceAction659"; +void CHECKNEW_ReduceAction659(val_t p0); +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); @@ -8213,46 +8477,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__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__ReduceAction678 = "init var of ReduceAction678"; -void INIT_ATTRIBUTES__ReduceAction678(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction678_t)(val_t p0); -val_t NEW_ReduceAction678(void); -static const char * const LOCATE_CHECKNEW_ReduceAction678 = "check new ReduceAction678"; -void CHECKNEW_ReduceAction678(val_t p0); -typedef void (*CHECKNEW_ReduceAction678_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init = "new ReduceAction678 parser::ReduceAction678::init"; -val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0); -typedef val_t (*NEW_ReduceAction678_parser___ReduceAction678___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction680 = "init var of ReduceAction680"; -void INIT_ATTRIBUTES__ReduceAction680(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction680_t)(val_t p0); -val_t NEW_ReduceAction680(void); -static const char * const LOCATE_CHECKNEW_ReduceAction680 = "check new ReduceAction680"; -void CHECKNEW_ReduceAction680(val_t p0); -typedef void (*CHECKNEW_ReduceAction680_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init = "new ReduceAction680 parser::ReduceAction680::init"; -val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0); -typedef val_t (*NEW_ReduceAction680_parser___ReduceAction680___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction682 = "init var of ReduceAction682"; -void INIT_ATTRIBUTES__ReduceAction682(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction682_t)(val_t p0); -val_t NEW_ReduceAction682(void); -static const char * const LOCATE_CHECKNEW_ReduceAction682 = "check new ReduceAction682"; -void CHECKNEW_ReduceAction682(val_t p0); -typedef void (*CHECKNEW_ReduceAction682_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init = "new ReduceAction682 parser::ReduceAction682::init"; -val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0); -typedef val_t (*NEW_ReduceAction682_parser___ReduceAction682___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__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__ReduceAction684 = "init var of ReduceAction684"; void INIT_ATTRIBUTES__ReduceAction684(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0); @@ -8263,6 +8497,36 @@ typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init"; val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0); typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction685 = "init var of ReduceAction685"; +void INIT_ATTRIBUTES__ReduceAction685(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction685_t)(val_t p0); +val_t NEW_ReduceAction685(void); +static const char * const LOCATE_CHECKNEW_ReduceAction685 = "check new ReduceAction685"; +void CHECKNEW_ReduceAction685(val_t p0); +typedef void (*CHECKNEW_ReduceAction685_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init = "new ReduceAction685 parser::ReduceAction685::init"; +val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0); +typedef val_t (*NEW_ReduceAction685_parser___ReduceAction685___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction686 = "init var of ReduceAction686"; +void INIT_ATTRIBUTES__ReduceAction686(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction686_t)(val_t p0); +val_t NEW_ReduceAction686(void); +static const char * const LOCATE_CHECKNEW_ReduceAction686 = "check new ReduceAction686"; +void CHECKNEW_ReduceAction686(val_t p0); +typedef void (*CHECKNEW_ReduceAction686_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init = "new ReduceAction686 parser::ReduceAction686::init"; +val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0); +typedef val_t (*NEW_ReduceAction686_parser___ReduceAction686___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction687 = "init var of ReduceAction687"; +void INIT_ATTRIBUTES__ReduceAction687(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction687_t)(val_t p0); +val_t NEW_ReduceAction687(void); +static const char * const LOCATE_CHECKNEW_ReduceAction687 = "check new ReduceAction687"; +void CHECKNEW_ReduceAction687(val_t p0); +typedef void (*CHECKNEW_ReduceAction687_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init = "new ReduceAction687 parser::ReduceAction687::init"; +val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0); +typedef val_t (*NEW_ReduceAction687_parser___ReduceAction687___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688"; void INIT_ATTRIBUTES__ReduceAction688(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0); @@ -8293,26 +8557,166 @@ 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__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__ReduceAction692 = "init var of ReduceAction692"; -void INIT_ATTRIBUTES__ReduceAction692(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction692_t)(val_t p0); -val_t NEW_ReduceAction692(void); -static const char * const LOCATE_CHECKNEW_ReduceAction692 = "check new ReduceAction692"; -void CHECKNEW_ReduceAction692(val_t p0); -typedef void (*CHECKNEW_ReduceAction692_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init = "new ReduceAction692 parser::ReduceAction692::init"; -val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0); -typedef val_t (*NEW_ReduceAction692_parser___ReduceAction692___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__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__ReduceAction694 = "init var of ReduceAction694"; +void INIT_ATTRIBUTES__ReduceAction694(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0); +val_t NEW_ReduceAction694(void); +static const char * const LOCATE_CHECKNEW_ReduceAction694 = "check new ReduceAction694"; +void CHECKNEW_ReduceAction694(val_t p0); +typedef void (*CHECKNEW_ReduceAction694_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init = "new ReduceAction694 parser::ReduceAction694::init"; +val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0); +typedef val_t (*NEW_ReduceAction694_parser___ReduceAction694___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction695 = "init var of ReduceAction695"; +void INIT_ATTRIBUTES__ReduceAction695(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction695_t)(val_t p0); +val_t NEW_ReduceAction695(void); +static const char * const LOCATE_CHECKNEW_ReduceAction695 = "check new ReduceAction695"; +void CHECKNEW_ReduceAction695(val_t p0); +typedef void (*CHECKNEW_ReduceAction695_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init = "new ReduceAction695 parser::ReduceAction695::init"; +val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0); +typedef val_t (*NEW_ReduceAction695_parser___ReduceAction695___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction696 = "init var of ReduceAction696"; +void INIT_ATTRIBUTES__ReduceAction696(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction696_t)(val_t p0); +val_t NEW_ReduceAction696(void); +static const char * const LOCATE_CHECKNEW_ReduceAction696 = "check new ReduceAction696"; +void CHECKNEW_ReduceAction696(val_t p0); +typedef void (*CHECKNEW_ReduceAction696_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init = "new ReduceAction696 parser::ReduceAction696::init"; +val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0); +typedef val_t (*NEW_ReduceAction696_parser___ReduceAction696___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction697 = "init var of ReduceAction697"; +void INIT_ATTRIBUTES__ReduceAction697(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction697_t)(val_t p0); +val_t NEW_ReduceAction697(void); +static const char * const LOCATE_CHECKNEW_ReduceAction697 = "check new ReduceAction697"; +void CHECKNEW_ReduceAction697(val_t p0); +typedef void (*CHECKNEW_ReduceAction697_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init = "new ReduceAction697 parser::ReduceAction697::init"; +val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0); +typedef val_t (*NEW_ReduceAction697_parser___ReduceAction697___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction698 = "init var of ReduceAction698"; +void INIT_ATTRIBUTES__ReduceAction698(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction698_t)(val_t p0); +val_t NEW_ReduceAction698(void); +static const char * const LOCATE_CHECKNEW_ReduceAction698 = "check new ReduceAction698"; +void CHECKNEW_ReduceAction698(val_t p0); +typedef void (*CHECKNEW_ReduceAction698_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init = "new ReduceAction698 parser::ReduceAction698::init"; +val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0); +typedef val_t (*NEW_ReduceAction698_parser___ReduceAction698___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction699 = "init var of ReduceAction699"; +void INIT_ATTRIBUTES__ReduceAction699(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction699_t)(val_t p0); +val_t NEW_ReduceAction699(void); +static const char * const LOCATE_CHECKNEW_ReduceAction699 = "check new ReduceAction699"; +void CHECKNEW_ReduceAction699(val_t p0); +typedef void (*CHECKNEW_ReduceAction699_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init = "new ReduceAction699 parser::ReduceAction699::init"; +val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0); +typedef val_t (*NEW_ReduceAction699_parser___ReduceAction699___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction700 = "init var of ReduceAction700"; +void INIT_ATTRIBUTES__ReduceAction700(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction700_t)(val_t p0); +val_t NEW_ReduceAction700(void); +static const char * const LOCATE_CHECKNEW_ReduceAction700 = "check new ReduceAction700"; +void CHECKNEW_ReduceAction700(val_t p0); +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__ReduceAction711 = "init var of ReduceAction711"; +void INIT_ATTRIBUTES__ReduceAction711(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0); +val_t NEW_ReduceAction711(void); +static const char * const LOCATE_CHECKNEW_ReduceAction711 = "check new ReduceAction711"; +void CHECKNEW_ReduceAction711(val_t p0); +typedef void (*CHECKNEW_ReduceAction711_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init = "new ReduceAction711 parser::ReduceAction711::init"; +val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0); +typedef val_t (*NEW_ReduceAction711_parser___ReduceAction711___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction712 = "init var of ReduceAction712"; +void INIT_ATTRIBUTES__ReduceAction712(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction712_t)(val_t p0); +val_t NEW_ReduceAction712(void); +static const char * const LOCATE_CHECKNEW_ReduceAction712 = "check new ReduceAction712"; +void CHECKNEW_ReduceAction712(val_t p0); +typedef void (*CHECKNEW_ReduceAction712_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init = "new ReduceAction712 parser::ReduceAction712::init"; +val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0); +typedef val_t (*NEW_ReduceAction712_parser___ReduceAction712___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction713 = "init var of ReduceAction713"; +void INIT_ATTRIBUTES__ReduceAction713(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction713_t)(val_t p0); +val_t NEW_ReduceAction713(void); +static const char * const LOCATE_CHECKNEW_ReduceAction713 = "check new ReduceAction713"; +void CHECKNEW_ReduceAction713(val_t p0); +typedef void (*CHECKNEW_ReduceAction713_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init = "new ReduceAction713 parser::ReduceAction713::init"; +val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0); +typedef val_t (*NEW_ReduceAction713_parser___ReduceAction713___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction714 = "init var of ReduceAction714"; +void INIT_ATTRIBUTES__ReduceAction714(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReduceAction714_t)(val_t p0); +val_t NEW_ReduceAction714(void); +static const char * const LOCATE_CHECKNEW_ReduceAction714 = "check new ReduceAction714"; +void CHECKNEW_ReduceAction714(val_t p0); +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__PartialOrder = "init var of PartialOrder"; void INIT_ATTRIBUTES__PartialOrder(val_t p0); typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0); @@ -8433,6 +8837,16 @@ typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0); static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init"; val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_INIT_ATTRIBUTES__MMParam = "init var of MMParam"; +void INIT_ATTRIBUTES__MMParam(val_t p0); +typedef void (*INIT_ATTRIBUTES__MMParam_t)(val_t p0); +val_t NEW_MMParam(void); +static const char * const LOCATE_CHECKNEW_MMParam = "check new MMParam"; +void CHECKNEW_MMParam(val_t p0); +typedef void (*CHECKNEW_MMParam_t)(val_t p0); +static const char * const LOCATE_NEW_MMParam_static_type___MMParam___init = "new MMParam static_type::MMParam::init"; +val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMParam_static_type___MMParam___init_t)(val_t p0, val_t p1); static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature"; void INIT_ATTRIBUTES__MMSignature(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0); @@ -10072,27 +10486,27 @@ typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0); static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init"; val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); -const char *LOCATE_abstracttool = "./abstracttool.nit"; +const char *LOCATE_abstracttool = "src/abstracttool.nit"; const int SFT_abstracttool[6] = { - 2787 /* Id of AbstractCompiler */, + 2859 /* Id of AbstractCompiler */, 5 /* Color of AbstractCompiler */, 45 /* Group of ? */, 119 /* Group of ? */, 45 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_syntax = "./syntax//syntax.nit"; +const char *LOCATE_syntax = "src/syntax//syntax.nit"; const int SFT_syntax[6] = { - 311 /* Id of SrcModuleLoader */, + 315 /* Id of SrcModuleLoader */, 4 /* Color of SrcModuleLoader */, 54 /* Group of ? */, 80 /* Group of ? */, 11 /* Group of ? */, 63 /* Group of ? */, }; -const char *LOCATE_mmbuilder = "./syntax//mmbuilder.nit"; +const char *LOCATE_mmbuilder = "src/syntax//mmbuilder.nit"; const int SFT_mmbuilder[68] = { - 2119 /* Id of CSHSorter */, + 2191 /* Id of CSHSorter */, 4 /* Color of CSHSorter */, 52 /* Group of ? */, 82 /* Group of ? */, @@ -10100,27 +10514,27 @@ const int SFT_mmbuilder[68] = { 118 /* Group of ? */, 45 /* Group of ? */, 15 /* Group of ? */, - 1943 /* Id of MMSrcAncestor */, + 2015 /* Id of MMSrcAncestor */, 4 /* Color of MMSrcAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 2767 /* Id of ClassBuilderVisitor */, + 2839 /* Id of ClassBuilderVisitor */, 5 /* Color of ClassBuilderVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 2763 /* Id of ClassSpecializationBuilderVisitor */, + 2835 /* Id of ClassSpecializationBuilderVisitor */, 5 /* Color of ClassSpecializationBuilderVisitor */, 80 /* Group of ? */, - 2771 /* Id of ClassAncestorBuilder */, + 2843 /* Id of ClassAncestorBuilder */, 5 /* Color of ClassAncestorBuilder */, 80 /* Group of ? */, - 2759 /* Id of ClassVerifierVisitor */, + 2831 /* Id of ClassVerifierVisitor */, 5 /* Color of ClassVerifierVisitor */, 80 /* Group of ? */, - 2555 /* Id of PropertyBuilderVisitor */, + 2627 /* Id of PropertyBuilderVisitor */, 5 /* Color of PropertyBuilderVisitor */, 80 /* Group of ? */, - 2551 /* Id of PropertyVerifierVisitor */, + 2623 /* Id of PropertyVerifierVisitor */, 5 /* Color of PropertyVerifierVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -10145,10 +10559,10 @@ const int SFT_mmbuilder[68] = { 74 /* Group of ? */, 8 /* Group of ? */, 74 /* Group of ? */, - 89 /* Group of ? */, + 92 /* Group of ? */, 8 /* Group of ? */, 74 /* Group of ? */, - 1903 /* Id of MethidAccumulator */, + 1975 /* Id of MethidAccumulator */, 4 /* Color of MethidAccumulator */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -10161,43 +10575,43 @@ const int SFT_mmbuilder[68] = { 67 /* Group of ? */, 67 /* Group of ? */, }; -const char *LOCATE_syntax_base = "./syntax//syntax_base.nit"; -const int SFT_syntax_base[99] = { - 1939 /* Id of MMSrcModule */, +const char *LOCATE_syntax_base = "src/syntax//syntax_base.nit"; +const int SFT_syntax_base[100] = { + 2011 /* Id of MMSrcModule */, 4 /* Color of MMSrcModule */, 19 /* Group of ? */, 84 /* Group of ? */, 46 /* Group of ? */, 45 /* Group of ? */, - 2615 /* Id of MMSrcLocalClass */, + 2687 /* Id of MMSrcLocalClass */, 5 /* Color of MMSrcLocalClass */, 28 /* Group of ? */, 120 /* Group of ? */, 45 /* Group of ? */, 46 /* Group of ? */, - 2619 /* Id of MMSrcAttribute */, + 2691 /* Id of MMSrcAttribute */, 5 /* Color of MMSrcAttribute */, 71 /* Group of ? */, - 2611 /* Id of MMSrcMethod */, + 2683 /* Id of MMSrcMethod */, 5 /* Color of MMSrcMethod */, 77 /* Group of ? */, - 2927 /* Id of MMAttrImplementationMethod */, + 3007 /* Id of MMAttrImplementationMethod */, 6 /* Color of MMAttrImplementationMethod */, 78 /* Group of ? */, - 3267 /* Id of MMReadImplementationMethod */, + 3359 /* Id of MMReadImplementationMethod */, 7 /* Color of MMReadImplementationMethod */, 80 /* Group of ? */, - 3263 /* Id of MMWriteImplementationMethod */, + 3355 /* Id of MMWriteImplementationMethod */, 7 /* Color of MMWriteImplementationMethod */, 80 /* Group of ? */, - 2923 /* Id of MMMethSrcMethod */, + 3003 /* Id of MMMethSrcMethod */, 6 /* Color of MMMethSrcMethod */, 11 /* Group of ? */, 78 /* Group of ? */, - 2607 /* Id of MMSrcTypeProperty */, + 2679 /* Id of MMSrcTypeProperty */, 5 /* Color of MMSrcTypeProperty */, 70 /* Group of ? */, - 3271 /* Id of MMImplicitInit */, + 3363 /* Id of MMImplicitInit */, 7 /* Color of MMImplicitInit */, 16 /* Group of ? */, 81 /* Group of ? */, @@ -10205,20 +10619,20 @@ const int SFT_syntax_base[99] = { 3 /* Color of Variable */, 2 /* Group of ? */, 46 /* Group of ? */, - 287 /* Id of VarVariable */, + 291 /* Id of VarVariable */, 4 /* Color of VarVariable */, 53 /* Group of ? */, - 1871 /* Id of ParamVariable */, + 1943 /* Id of ParamVariable */, 4 /* Color of ParamVariable */, 53 /* Group of ? */, - 2127 /* Id of AutoVariable */, + 2199 /* Id of AutoVariable */, 4 /* Color of AutoVariable */, 53 /* Group of ? */, - 2107 /* Id of ClosureVariable */, + 2179 /* Id of ClosureVariable */, 4 /* Color of ClosureVariable */, 5 /* Group of ? */, 53 /* Group of ? */, - 2139 /* Id of AbsSyntaxVisitor */, + 2211 /* Id of AbsSyntaxVisitor */, 4 /* Color of AbsSyntaxVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -10238,19 +10652,19 @@ const int SFT_syntax_base[99] = { 6 /* Group of ? */, 68 /* Group of ? */, 69 /* Group of ? */, - 3251 /* Id of AAbsAbsSendExpr */, + 3343 /* Id of AAbsAbsSendExpr */, 5 /* Color of AAbsAbsSendExpr */, 91 /* Group of ? */, - 3443 /* Id of AAbsSendExpr */, + 3559 /* Id of AAbsSendExpr */, 8 /* Color of AAbsSendExpr */, 97 /* Group of ? */, - 3459 /* Id of ASuperInitCall */, + 3575 /* Id of ASuperInitCall */, 9 /* Color of ASuperInitCall */, 68 /* Group of ? */, 100 /* Group of ? */, 102 /* Group of ? */, 83 /* Group of ? */, - 3487 /* Id of ASendReassignExpr */, + 3607 /* Id of ASendReassignExpr */, 11 /* Color of ASendReassignExpr */, 79 /* Group of ? */, 88 /* Group of ? */, @@ -10262,1536 +10676,1605 @@ const int SFT_syntax_base[99] = { 94 /* Group of ? */, 11 /* Group of ? */, 73 /* Group of ? */, + 68 /* Group of ? */, }; -const char *LOCATE_parser = "./parser//parser.nit"; -const int SFT_parser[1524] = { +const char *LOCATE_parser = "src/parser//parser.nit"; +const int SFT_parser[1592] = { 39 /* Id of State */, 3 /* Color of State */, 2 /* Group of ? */, 45 /* Group of ? */, - 1867 /* Id of Parser */, + 1939 /* Id of Parser */, 4 /* Color of Parser */, 2 /* Group of ? */, 50 /* Group of ? */, 4 /* Group of ? */, - 2095 /* Id of ComputeProdLocationVisitor */, + 2167 /* Id of ComputeProdLocationVisitor */, 4 /* Color of ComputeProdLocationVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, 63 /* Id of ReduceAction */, 3 /* Color of ReduceAction */, 45 /* Group of ? */, - 1835 /* Id of ReduceAction0 */, + 1907 /* Id of ReduceAction0 */, 4 /* Color of ReduceAction0 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1831 /* Id of ReduceAction1 */, + 1903 /* Id of ReduceAction1 */, 4 /* Color of ReduceAction1 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1387 /* Id of ReduceAction2 */, + 1459 /* Id of ReduceAction2 */, 4 /* Color of ReduceAction2 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1007 /* Id of ReduceAction3 */, + 1063 /* Id of ReduceAction3 */, 4 /* Color of ReduceAction3 */, 2 /* Group of ? */, 49 /* Group of ? */, - 703 /* Id of ReduceAction4 */, + 735 /* Id of ReduceAction4 */, 4 /* Color of ReduceAction4 */, 2 /* Group of ? */, 49 /* Group of ? */, - 659 /* Id of ReduceAction5 */, + 671 /* Id of ReduceAction5 */, 4 /* Color of ReduceAction5 */, 2 /* Group of ? */, 49 /* Group of ? */, - 615 /* Id of ReduceAction6 */, + 627 /* Id of ReduceAction6 */, 4 /* Color of ReduceAction6 */, 2 /* Group of ? */, 49 /* Group of ? */, - 459 /* Id of ReduceAction7 */, + 499 /* Id of ReduceAction7 */, 4 /* Color of ReduceAction7 */, 2 /* Group of ? */, 49 /* Group of ? */, - 415 /* Id of ReduceAction8 */, + 419 /* Id of ReduceAction8 */, 4 /* Color of ReduceAction8 */, 2 /* Group of ? */, 49 /* Group of ? */, - 371 /* Id of ReduceAction9 */, + 375 /* Id of ReduceAction9 */, 4 /* Color of ReduceAction9 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1827 /* Id of ReduceAction10 */, + 1899 /* Id of ReduceAction10 */, 4 /* Color of ReduceAction10 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1783 /* Id of ReduceAction11 */, + 1855 /* Id of ReduceAction11 */, 4 /* Color of ReduceAction11 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1739 /* Id of ReduceAction12 */, + 1811 /* Id of ReduceAction12 */, 4 /* Color of ReduceAction12 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1695 /* Id of ReduceAction13 */, + 1767 /* Id of ReduceAction13 */, 4 /* Color of ReduceAction13 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1651 /* Id of ReduceAction14 */, + 1723 /* Id of ReduceAction14 */, 4 /* Color of ReduceAction14 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1607 /* Id of ReduceAction15 */, + 1679 /* Id of ReduceAction15 */, 4 /* Color of ReduceAction15 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1563 /* Id of ReduceAction16 */, + 1635 /* Id of ReduceAction16 */, 4 /* Color of ReduceAction16 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1519 /* Id of ReduceAction17 */, + 1591 /* Id of ReduceAction17 */, 4 /* Color of ReduceAction17 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1475 /* Id of ReduceAction18 */, + 1547 /* Id of ReduceAction18 */, 4 /* Color of ReduceAction18 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1431 /* Id of ReduceAction19 */, + 1503 /* Id of ReduceAction19 */, 4 /* Color of ReduceAction19 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1383 /* Id of ReduceAction20 */, + 1455 /* Id of ReduceAction20 */, 4 /* Color of ReduceAction20 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1343 /* Id of ReduceAction21 */, + 1415 /* Id of ReduceAction21 */, 4 /* Color of ReduceAction21 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1307 /* Id of ReduceAction22 */, + 1375 /* Id of ReduceAction22 */, 4 /* Color of ReduceAction22 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1287 /* Id of ReduceAction23 */, + 1339 /* Id of ReduceAction23 */, 4 /* Color of ReduceAction23 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1243 /* Id of ReduceAction24 */, + 1295 /* Id of ReduceAction24 */, 4 /* Color of ReduceAction24 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1199 /* Id of ReduceAction25 */, + 1275 /* Id of ReduceAction25 */, 4 /* Color of ReduceAction25 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1155 /* Id of ReduceAction26 */, + 1231 /* Id of ReduceAction26 */, 4 /* Color of ReduceAction26 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1111 /* Id of ReduceAction27 */, + 1187 /* Id of ReduceAction27 */, 4 /* Color of ReduceAction27 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1075 /* Id of ReduceAction28 */, + 1143 /* Id of ReduceAction28 */, 4 /* Color of ReduceAction28 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1031 /* Id of ReduceAction29 */, + 1099 /* Id of ReduceAction29 */, 4 /* Color of ReduceAction29 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1003 /* Id of ReduceAction30 */, + 1059 /* Id of ReduceAction30 */, 4 /* Color of ReduceAction30 */, 2 /* Group of ? */, 49 /* Group of ? */, - 967 /* Id of ReduceAction31 */, + 1027 /* Id of ReduceAction31 */, 4 /* Color of ReduceAction31 */, 2 /* Group of ? */, 49 /* Group of ? */, - 931 /* Id of ReduceAction32 */, + 999 /* Id of ReduceAction32 */, 4 /* Color of ReduceAction32 */, 2 /* Group of ? */, 49 /* Group of ? */, - 895 /* Id of ReduceAction33 */, + 955 /* Id of ReduceAction33 */, 4 /* Color of ReduceAction33 */, 2 /* Group of ? */, 49 /* Group of ? */, - 875 /* Id of ReduceAction34 */, + 923 /* Id of ReduceAction34 */, 4 /* Color of ReduceAction34 */, 2 /* Group of ? */, 49 /* Group of ? */, - 835 /* Id of ReduceAction35 */, + 899 /* Id of ReduceAction35 */, 4 /* Color of ReduceAction35 */, 2 /* Group of ? */, 49 /* Group of ? */, - 799 /* Id of ReduceAction36 */, + 863 /* Id of ReduceAction36 */, 4 /* Color of ReduceAction36 */, 2 /* Group of ? */, 49 /* Group of ? */, - 779 /* Id of ReduceAction37 */, + 827 /* Id of ReduceAction37 */, 4 /* Color of ReduceAction37 */, 2 /* Group of ? */, 49 /* Group of ? */, - 707 /* Id of ReduceAction39 */, + 775 /* Id of ReduceAction39 */, 4 /* Color of ReduceAction39 */, 2 /* Group of ? */, 49 /* Group of ? */, - 699 /* Id of ReduceAction40 */, + 731 /* Id of ReduceAction40 */, 4 /* Color of ReduceAction40 */, 2 /* Group of ? */, 49 /* Group of ? */, - 695 /* Id of ReduceAction41 */, + 707 /* Id of ReduceAction41 */, 4 /* Color of ReduceAction41 */, 2 /* Group of ? */, 49 /* Group of ? */, - 691 /* Id of ReduceAction42 */, + 703 /* Id of ReduceAction42 */, 4 /* Color of ReduceAction42 */, 2 /* Group of ? */, 49 /* Group of ? */, - 687 /* Id of ReduceAction43 */, + 699 /* Id of ReduceAction43 */, 4 /* Color of ReduceAction43 */, 2 /* Group of ? */, 49 /* Group of ? */, - 683 /* Id of ReduceAction44 */, + 695 /* Id of ReduceAction44 */, 4 /* Color of ReduceAction44 */, 2 /* Group of ? */, 49 /* Group of ? */, - 679 /* Id of ReduceAction45 */, + 691 /* Id of ReduceAction45 */, 4 /* Color of ReduceAction45 */, 2 /* Group of ? */, 49 /* Group of ? */, - 675 /* Id of ReduceAction46 */, + 687 /* Id of ReduceAction46 */, 4 /* Color of ReduceAction46 */, 2 /* Group of ? */, 49 /* Group of ? */, - 671 /* Id of ReduceAction47 */, + 683 /* Id of ReduceAction47 */, 4 /* Color of ReduceAction47 */, 2 /* Group of ? */, 49 /* Group of ? */, - 667 /* Id of ReduceAction48 */, + 679 /* Id of ReduceAction48 */, 4 /* Color of ReduceAction48 */, 2 /* Group of ? */, 49 /* Group of ? */, - 663 /* Id of ReduceAction49 */, + 675 /* Id of ReduceAction49 */, 4 /* Color of ReduceAction49 */, 2 /* Group of ? */, 49 /* Group of ? */, - 655 /* Id of ReduceAction50 */, + 667 /* Id of ReduceAction50 */, 4 /* Color of ReduceAction50 */, 2 /* Group of ? */, 49 /* Group of ? */, - 651 /* Id of ReduceAction51 */, + 663 /* Id of ReduceAction51 */, 4 /* Color of ReduceAction51 */, 2 /* Group of ? */, 49 /* Group of ? */, - 647 /* Id of ReduceAction52 */, + 659 /* Id of ReduceAction52 */, 4 /* Color of ReduceAction52 */, 2 /* Group of ? */, 49 /* Group of ? */, - 643 /* Id of ReduceAction53 */, + 655 /* Id of ReduceAction53 */, 4 /* Color of ReduceAction53 */, 2 /* Group of ? */, 49 /* Group of ? */, - 639 /* Id of ReduceAction54 */, + 651 /* Id of ReduceAction54 */, 4 /* Color of ReduceAction54 */, 2 /* Group of ? */, 49 /* Group of ? */, - 635 /* Id of ReduceAction55 */, + 647 /* Id of ReduceAction55 */, 4 /* Color of ReduceAction55 */, 2 /* Group of ? */, 49 /* Group of ? */, - 631 /* Id of ReduceAction56 */, + 643 /* Id of ReduceAction56 */, 4 /* Color of ReduceAction56 */, 2 /* Group of ? */, 49 /* Group of ? */, - 627 /* Id of ReduceAction57 */, + 639 /* Id of ReduceAction57 */, 4 /* Color of ReduceAction57 */, 2 /* Group of ? */, 49 /* Group of ? */, - 623 /* Id of ReduceAction58 */, + 635 /* Id of ReduceAction58 */, 4 /* Color of ReduceAction58 */, 2 /* Group of ? */, 49 /* Group of ? */, - 619 /* Id of ReduceAction59 */, + 631 /* Id of ReduceAction59 */, 4 /* Color of ReduceAction59 */, 2 /* Group of ? */, 49 /* Group of ? */, - 611 /* Id of ReduceAction60 */, + 623 /* Id of ReduceAction60 */, 4 /* Color of ReduceAction60 */, 2 /* Group of ? */, 49 /* Group of ? */, - 607 /* Id of ReduceAction61 */, + 619 /* Id of ReduceAction61 */, 4 /* Color of ReduceAction61 */, 2 /* Group of ? */, 49 /* Group of ? */, - 603 /* Id of ReduceAction62 */, + 615 /* Id of ReduceAction62 */, 4 /* Color of ReduceAction62 */, 2 /* Group of ? */, 49 /* Group of ? */, - 599 /* Id of ReduceAction63 */, + 611 /* Id of ReduceAction63 */, 4 /* Color of ReduceAction63 */, 2 /* Group of ? */, 49 /* Group of ? */, - 583 /* Id of ReduceAction64 */, + 607 /* Id of ReduceAction64 */, 4 /* Color of ReduceAction64 */, 2 /* Group of ? */, 49 /* Group of ? */, - 575 /* Id of ReduceAction65 */, + 603 /* Id of ReduceAction65 */, 4 /* Color of ReduceAction65 */, 2 /* Group of ? */, 49 /* Group of ? */, - 563 /* Id of ReduceAction66 */, + 587 /* Id of ReduceAction66 */, 4 /* Color of ReduceAction66 */, 2 /* Group of ? */, 49 /* Group of ? */, - 531 /* Id of ReduceAction67 */, + 579 /* Id of ReduceAction67 */, 4 /* Color of ReduceAction67 */, 2 /* Group of ? */, 49 /* Group of ? */, - 499 /* Id of ReduceAction68 */, + 567 /* Id of ReduceAction68 */, 4 /* Color of ReduceAction68 */, 2 /* Group of ? */, 49 /* Group of ? */, - 475 /* Id of ReduceAction69 */, + 535 /* Id of ReduceAction69 */, 4 /* Color of ReduceAction69 */, 2 /* Group of ? */, 49 /* Group of ? */, - 455 /* Id of ReduceAction70 */, + 495 /* Id of ReduceAction70 */, 4 /* Color of ReduceAction70 */, 2 /* Group of ? */, 49 /* Group of ? */, - 451 /* Id of ReduceAction71 */, + 475 /* Id of ReduceAction71 */, 4 /* Color of ReduceAction71 */, 2 /* Group of ? */, 49 /* Group of ? */, - 447 /* Id of ReduceAction72 */, + 451 /* Id of ReduceAction72 */, 4 /* Color of ReduceAction72 */, 2 /* Group of ? */, 49 /* Group of ? */, - 443 /* Id of ReduceAction73 */, + 447 /* Id of ReduceAction73 */, 4 /* Color of ReduceAction73 */, 2 /* Group of ? */, 49 /* Group of ? */, - 439 /* Id of ReduceAction74 */, + 443 /* Id of ReduceAction74 */, 4 /* Color of ReduceAction74 */, 2 /* Group of ? */, 49 /* Group of ? */, - 435 /* Id of ReduceAction75 */, + 439 /* Id of ReduceAction75 */, 4 /* Color of ReduceAction75 */, 2 /* Group of ? */, 49 /* Group of ? */, - 431 /* Id of ReduceAction76 */, + 435 /* Id of ReduceAction76 */, 4 /* Color of ReduceAction76 */, 2 /* Group of ? */, 49 /* Group of ? */, - 427 /* Id of ReduceAction77 */, + 431 /* Id of ReduceAction77 */, 4 /* Color of ReduceAction77 */, 2 /* Group of ? */, 49 /* Group of ? */, - 423 /* Id of ReduceAction78 */, + 427 /* Id of ReduceAction78 */, 4 /* Color of ReduceAction78 */, 2 /* Group of ? */, 49 /* Group of ? */, - 419 /* Id of ReduceAction79 */, + 423 /* Id of ReduceAction79 */, 4 /* Color of ReduceAction79 */, 2 /* Group of ? */, 49 /* Group of ? */, - 411 /* Id of ReduceAction80 */, + 415 /* Id of ReduceAction80 */, 4 /* Color of ReduceAction80 */, 2 /* Group of ? */, 49 /* Group of ? */, - 407 /* Id of ReduceAction81 */, + 411 /* Id of ReduceAction81 */, 4 /* Color of ReduceAction81 */, 2 /* Group of ? */, 49 /* Group of ? */, - 403 /* Id of ReduceAction82 */, + 407 /* Id of ReduceAction82 */, 4 /* Color of ReduceAction82 */, 2 /* Group of ? */, 49 /* Group of ? */, - 399 /* Id of ReduceAction83 */, + 403 /* Id of ReduceAction83 */, 4 /* Color of ReduceAction83 */, 2 /* Group of ? */, 49 /* Group of ? */, - 395 /* Id of ReduceAction84 */, + 399 /* Id of ReduceAction84 */, 4 /* Color of ReduceAction84 */, 2 /* Group of ? */, 49 /* Group of ? */, - 391 /* Id of ReduceAction85 */, + 395 /* Id of ReduceAction85 */, 4 /* Color of ReduceAction85 */, 2 /* Group of ? */, 49 /* Group of ? */, - 387 /* Id of ReduceAction86 */, + 391 /* Id of ReduceAction86 */, 4 /* Color of ReduceAction86 */, 2 /* Group of ? */, 49 /* Group of ? */, - 383 /* Id of ReduceAction87 */, + 387 /* Id of ReduceAction87 */, 4 /* Color of ReduceAction87 */, 2 /* Group of ? */, 49 /* Group of ? */, - 379 /* Id of ReduceAction88 */, + 383 /* Id of ReduceAction88 */, 4 /* Color of ReduceAction88 */, 2 /* Group of ? */, 49 /* Group of ? */, - 375 /* Id of ReduceAction89 */, + 379 /* Id of ReduceAction89 */, 4 /* Color of ReduceAction89 */, 2 /* Group of ? */, 49 /* Group of ? */, - 367 /* Id of ReduceAction90 */, + 371 /* Id of ReduceAction90 */, 4 /* Color of ReduceAction90 */, 2 /* Group of ? */, 49 /* Group of ? */, - 363 /* Id of ReduceAction91 */, + 367 /* Id of ReduceAction91 */, 4 /* Color of ReduceAction91 */, 2 /* Group of ? */, 49 /* Group of ? */, - 359 /* Id of ReduceAction92 */, + 363 /* Id of ReduceAction92 */, 4 /* Color of ReduceAction92 */, 2 /* Group of ? */, 49 /* Group of ? */, - 355 /* Id of ReduceAction93 */, + 359 /* Id of ReduceAction93 */, 4 /* Color of ReduceAction93 */, 2 /* Group of ? */, 49 /* Group of ? */, - 351 /* Id of ReduceAction94 */, + 355 /* Id of ReduceAction94 */, 4 /* Color of ReduceAction94 */, 2 /* Group of ? */, 49 /* Group of ? */, - 347 /* Id of ReduceAction95 */, + 351 /* Id of ReduceAction95 */, 4 /* Color of ReduceAction95 */, 2 /* Group of ? */, 49 /* Group of ? */, - 343 /* Id of ReduceAction96 */, + 347 /* Id of ReduceAction96 */, 4 /* Color of ReduceAction96 */, 2 /* Group of ? */, 49 /* Group of ? */, - 339 /* Id of ReduceAction97 */, + 343 /* Id of ReduceAction97 */, 4 /* Color of ReduceAction97 */, 2 /* Group of ? */, 49 /* Group of ? */, - 335 /* Id of ReduceAction98 */, + 339 /* Id of ReduceAction98 */, 4 /* Color of ReduceAction98 */, 2 /* Group of ? */, 49 /* Group of ? */, - 331 /* Id of ReduceAction99 */, + 335 /* Id of ReduceAction99 */, 4 /* Color of ReduceAction99 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1823 /* Id of ReduceAction100 */, + 1895 /* Id of ReduceAction100 */, 4 /* Color of ReduceAction100 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1819 /* Id of ReduceAction101 */, + 1891 /* Id of ReduceAction101 */, 4 /* Color of ReduceAction101 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1815 /* Id of ReduceAction102 */, + 1887 /* Id of ReduceAction102 */, 4 /* Color of ReduceAction102 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1811 /* Id of ReduceAction103 */, + 1883 /* Id of ReduceAction103 */, 4 /* Color of ReduceAction103 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1807 /* Id of ReduceAction104 */, + 1879 /* Id of ReduceAction104 */, 4 /* Color of ReduceAction104 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1803 /* Id of ReduceAction105 */, + 1875 /* Id of ReduceAction105 */, 4 /* Color of ReduceAction105 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1799 /* Id of ReduceAction106 */, + 1871 /* Id of ReduceAction106 */, 4 /* Color of ReduceAction106 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1795 /* Id of ReduceAction107 */, + 1867 /* Id of ReduceAction107 */, 4 /* Color of ReduceAction107 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1791 /* Id of ReduceAction108 */, + 1863 /* Id of ReduceAction108 */, 4 /* Color of ReduceAction108 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1787 /* Id of ReduceAction109 */, + 1859 /* Id of ReduceAction109 */, 4 /* Color of ReduceAction109 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1779 /* Id of ReduceAction110 */, + 1851 /* Id of ReduceAction110 */, 4 /* Color of ReduceAction110 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1775 /* Id of ReduceAction111 */, + 1847 /* Id of ReduceAction111 */, 4 /* Color of ReduceAction111 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1771 /* Id of ReduceAction112 */, + 1843 /* Id of ReduceAction112 */, 4 /* Color of ReduceAction112 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1767 /* Id of ReduceAction113 */, + 1839 /* Id of ReduceAction113 */, 4 /* Color of ReduceAction113 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1763 /* Id of ReduceAction114 */, + 1835 /* Id of ReduceAction114 */, 4 /* Color of ReduceAction114 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1759 /* Id of ReduceAction115 */, + 1831 /* Id of ReduceAction115 */, 4 /* Color of ReduceAction115 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1755 /* Id of ReduceAction116 */, + 1827 /* Id of ReduceAction116 */, 4 /* Color of ReduceAction116 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1751 /* Id of ReduceAction117 */, + 1823 /* Id of ReduceAction117 */, 4 /* Color of ReduceAction117 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1747 /* Id of ReduceAction118 */, + 1819 /* Id of ReduceAction118 */, 4 /* Color of ReduceAction118 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1743 /* Id of ReduceAction119 */, + 1815 /* Id of ReduceAction119 */, 4 /* Color of ReduceAction119 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1735 /* Id of ReduceAction120 */, + 1807 /* Id of ReduceAction120 */, 4 /* Color of ReduceAction120 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1731 /* Id of ReduceAction121 */, + 1803 /* Id of ReduceAction121 */, 4 /* Color of ReduceAction121 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1727 /* Id of ReduceAction122 */, + 1799 /* Id of ReduceAction122 */, 4 /* Color of ReduceAction122 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1723 /* Id of ReduceAction123 */, + 1795 /* Id of ReduceAction123 */, 4 /* Color of ReduceAction123 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1719 /* Id of ReduceAction124 */, + 1791 /* Id of ReduceAction124 */, 4 /* Color of ReduceAction124 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1715 /* Id of ReduceAction125 */, + 1787 /* Id of ReduceAction125 */, 4 /* Color of ReduceAction125 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1711 /* Id of ReduceAction126 */, + 1783 /* Id of ReduceAction126 */, 4 /* Color of ReduceAction126 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1707 /* Id of ReduceAction127 */, + 1779 /* Id of ReduceAction127 */, 4 /* Color of ReduceAction127 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1703 /* Id of ReduceAction128 */, + 1775 /* Id of ReduceAction128 */, 4 /* Color of ReduceAction128 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1699 /* Id of ReduceAction129 */, + 1771 /* Id of ReduceAction129 */, 4 /* Color of ReduceAction129 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1691 /* Id of ReduceAction130 */, + 1763 /* Id of ReduceAction130 */, 4 /* Color of ReduceAction130 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1687 /* Id of ReduceAction131 */, + 1759 /* Id of ReduceAction131 */, 4 /* Color of ReduceAction131 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1683 /* Id of ReduceAction132 */, + 1755 /* Id of ReduceAction132 */, 4 /* Color of ReduceAction132 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1679 /* Id of ReduceAction133 */, + 1751 /* Id of ReduceAction133 */, 4 /* Color of ReduceAction133 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1675 /* Id of ReduceAction134 */, + 1747 /* Id of ReduceAction134 */, 4 /* Color of ReduceAction134 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1671 /* Id of ReduceAction135 */, + 1743 /* Id of ReduceAction135 */, 4 /* Color of ReduceAction135 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1667 /* Id of ReduceAction136 */, + 1739 /* Id of ReduceAction136 */, 4 /* Color of ReduceAction136 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1663 /* Id of ReduceAction137 */, + 1735 /* Id of ReduceAction137 */, 4 /* Color of ReduceAction137 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1659 /* Id of ReduceAction138 */, + 1731 /* Id of ReduceAction138 */, 4 /* Color of ReduceAction138 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1655 /* Id of ReduceAction139 */, + 1727 /* Id of ReduceAction139 */, 4 /* Color of ReduceAction139 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1647 /* Id of ReduceAction140 */, + 1719 /* Id of ReduceAction140 */, 4 /* Color of ReduceAction140 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1643 /* Id of ReduceAction141 */, + 1715 /* Id of ReduceAction141 */, 4 /* Color of ReduceAction141 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1639 /* Id of ReduceAction142 */, + 1711 /* Id of ReduceAction142 */, 4 /* Color of ReduceAction142 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1635 /* Id of ReduceAction143 */, + 1707 /* Id of ReduceAction143 */, 4 /* Color of ReduceAction143 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1631 /* Id of ReduceAction144 */, + 1703 /* Id of ReduceAction144 */, 4 /* Color of ReduceAction144 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1627 /* Id of ReduceAction145 */, + 1699 /* Id of ReduceAction145 */, 4 /* Color of ReduceAction145 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1623 /* Id of ReduceAction146 */, + 1695 /* Id of ReduceAction146 */, 4 /* Color of ReduceAction146 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1619 /* Id of ReduceAction147 */, + 1691 /* Id of ReduceAction147 */, 4 /* Color of ReduceAction147 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1615 /* Id of ReduceAction148 */, + 1687 /* Id of ReduceAction148 */, 4 /* Color of ReduceAction148 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1611 /* Id of ReduceAction149 */, + 1683 /* Id of ReduceAction149 */, 4 /* Color of ReduceAction149 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1603 /* Id of ReduceAction150 */, + 1675 /* Id of ReduceAction150 */, 4 /* Color of ReduceAction150 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1599 /* Id of ReduceAction151 */, + 1671 /* Id of ReduceAction151 */, 4 /* Color of ReduceAction151 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1595 /* Id of ReduceAction152 */, + 1667 /* Id of ReduceAction152 */, 4 /* Color of ReduceAction152 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1591 /* Id of ReduceAction153 */, + 1663 /* Id of ReduceAction153 */, 4 /* Color of ReduceAction153 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1587 /* Id of ReduceAction154 */, + 1659 /* Id of ReduceAction154 */, 4 /* Color of ReduceAction154 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1583 /* Id of ReduceAction155 */, + 1655 /* Id of ReduceAction155 */, 4 /* Color of ReduceAction155 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1579 /* Id of ReduceAction156 */, + 1651 /* Id of ReduceAction156 */, 4 /* Color of ReduceAction156 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1575 /* Id of ReduceAction157 */, + 1647 /* Id of ReduceAction157 */, 4 /* Color of ReduceAction157 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1571 /* Id of ReduceAction158 */, + 1643 /* Id of ReduceAction158 */, 4 /* Color of ReduceAction158 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1567 /* Id of ReduceAction159 */, + 1639 /* Id of ReduceAction159 */, 4 /* Color of ReduceAction159 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1559 /* Id of ReduceAction160 */, + 1631 /* Id of ReduceAction160 */, 4 /* Color of ReduceAction160 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1555 /* Id of ReduceAction161 */, + 1627 /* Id of ReduceAction161 */, 4 /* Color of ReduceAction161 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1551 /* Id of ReduceAction162 */, + 1623 /* Id of ReduceAction162 */, 4 /* Color of ReduceAction162 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1547 /* Id of ReduceAction163 */, + 1619 /* Id of ReduceAction163 */, 4 /* Color of ReduceAction163 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1543 /* Id of ReduceAction164 */, + 1615 /* Id of ReduceAction164 */, 4 /* Color of ReduceAction164 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1539 /* Id of ReduceAction165 */, + 1611 /* Id of ReduceAction165 */, 4 /* Color of ReduceAction165 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1535 /* Id of ReduceAction166 */, + 1607 /* Id of ReduceAction166 */, 4 /* Color of ReduceAction166 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1531 /* Id of ReduceAction167 */, + 1603 /* Id of ReduceAction167 */, 4 /* Color of ReduceAction167 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1527 /* Id of ReduceAction168 */, + 1599 /* Id of ReduceAction168 */, 4 /* Color of ReduceAction168 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1523 /* Id of ReduceAction169 */, + 1595 /* Id of ReduceAction169 */, 4 /* Color of ReduceAction169 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1515 /* Id of ReduceAction170 */, + 1587 /* Id of ReduceAction170 */, 4 /* Color of ReduceAction170 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1511 /* Id of ReduceAction171 */, + 1583 /* Id of ReduceAction171 */, 4 /* Color of ReduceAction171 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1507 /* Id of ReduceAction172 */, + 1579 /* Id of ReduceAction172 */, 4 /* Color of ReduceAction172 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1503 /* Id of ReduceAction173 */, + 1575 /* Id of ReduceAction173 */, 4 /* Color of ReduceAction173 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1499 /* Id of ReduceAction174 */, + 1571 /* Id of ReduceAction174 */, 4 /* Color of ReduceAction174 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1495 /* Id of ReduceAction175 */, + 1567 /* Id of ReduceAction175 */, 4 /* Color of ReduceAction175 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1491 /* Id of ReduceAction176 */, + 1563 /* Id of ReduceAction176 */, 4 /* Color of ReduceAction176 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1487 /* Id of ReduceAction177 */, + 1559 /* Id of ReduceAction177 */, 4 /* Color of ReduceAction177 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1483 /* Id of ReduceAction178 */, + 1555 /* Id of ReduceAction178 */, 4 /* Color of ReduceAction178 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1479 /* Id of ReduceAction179 */, + 1551 /* Id of ReduceAction179 */, 4 /* Color of ReduceAction179 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1471 /* Id of ReduceAction180 */, + 1543 /* Id of ReduceAction180 */, 4 /* Color of ReduceAction180 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1467 /* Id of ReduceAction181 */, + 1539 /* Id of ReduceAction181 */, 4 /* Color of ReduceAction181 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1463 /* Id of ReduceAction182 */, + 1535 /* Id of ReduceAction182 */, 4 /* Color of ReduceAction182 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1459 /* Id of ReduceAction183 */, + 1531 /* Id of ReduceAction183 */, 4 /* Color of ReduceAction183 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1455 /* Id of ReduceAction184 */, + 1527 /* Id of ReduceAction184 */, 4 /* Color of ReduceAction184 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1451 /* Id of ReduceAction185 */, + 1523 /* Id of ReduceAction185 */, 4 /* Color of ReduceAction185 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1447 /* Id of ReduceAction186 */, + 1519 /* Id of ReduceAction186 */, 4 /* Color of ReduceAction186 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1443 /* Id of ReduceAction187 */, + 1515 /* Id of ReduceAction187 */, 4 /* Color of ReduceAction187 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1439 /* Id of ReduceAction188 */, + 1511 /* Id of ReduceAction188 */, 4 /* Color of ReduceAction188 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1435 /* Id of ReduceAction189 */, + 1507 /* Id of ReduceAction189 */, 4 /* Color of ReduceAction189 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1427 /* Id of ReduceAction190 */, + 1499 /* Id of ReduceAction190 */, 4 /* Color of ReduceAction190 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1423 /* Id of ReduceAction191 */, + 1495 /* Id of ReduceAction191 */, 4 /* Color of ReduceAction191 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1419 /* Id of ReduceAction192 */, + 1491 /* Id of ReduceAction192 */, 4 /* Color of ReduceAction192 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1415 /* Id of ReduceAction193 */, + 1487 /* Id of ReduceAction193 */, 4 /* Color of ReduceAction193 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1411 /* Id of ReduceAction194 */, + 1483 /* Id of ReduceAction194 */, 4 /* Color of ReduceAction194 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1407 /* Id of ReduceAction195 */, + 1479 /* Id of ReduceAction195 */, 4 /* Color of ReduceAction195 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1403 /* Id of ReduceAction196 */, + 1475 /* Id of ReduceAction196 */, 4 /* Color of ReduceAction196 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1399 /* Id of ReduceAction197 */, + 1471 /* Id of ReduceAction197 */, 4 /* Color of ReduceAction197 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1395 /* Id of ReduceAction198 */, + 1467 /* Id of ReduceAction198 */, 4 /* Color of ReduceAction198 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1391 /* Id of ReduceAction199 */, + 1463 /* Id of ReduceAction199 */, 4 /* Color of ReduceAction199 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1379 /* Id of ReduceAction200 */, + 1451 /* Id of ReduceAction200 */, 4 /* Color of ReduceAction200 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1375 /* Id of ReduceAction202 */, - 4 /* Color of ReduceAction202 */, + 1447 /* Id of ReduceAction201 */, + 4 /* Color of ReduceAction201 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1371 /* Id of ReduceAction203 */, + 1443 /* Id of ReduceAction203 */, 4 /* Color of ReduceAction203 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1367 /* Id of ReduceAction204 */, + 1439 /* Id of ReduceAction204 */, 4 /* Color of ReduceAction204 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1363 /* Id of ReduceAction205 */, + 1435 /* Id of ReduceAction205 */, 4 /* Color of ReduceAction205 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1359 /* Id of ReduceAction206 */, + 1431 /* Id of ReduceAction206 */, 4 /* Color of ReduceAction206 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1355 /* Id of ReduceAction207 */, + 1427 /* Id of ReduceAction207 */, 4 /* Color of ReduceAction207 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1351 /* Id of ReduceAction208 */, + 1423 /* Id of ReduceAction208 */, 4 /* Color of ReduceAction208 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1347 /* Id of ReduceAction209 */, + 1419 /* Id of ReduceAction209 */, 4 /* Color of ReduceAction209 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1339 /* Id of ReduceAction210 */, + 1411 /* Id of ReduceAction210 */, 4 /* Color of ReduceAction210 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1335 /* Id of ReduceAction213 */, + 1407 /* Id of ReduceAction211 */, + 4 /* Color of ReduceAction211 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1403 /* Id of ReduceAction212 */, + 4 /* Color of ReduceAction212 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1399 /* Id of ReduceAction213 */, 4 /* Color of ReduceAction213 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1331 /* Id of ReduceAction214 */, + 1395 /* Id of ReduceAction214 */, 4 /* Color of ReduceAction214 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1327 /* Id of ReduceAction215 */, + 1391 /* Id of ReduceAction215 */, 4 /* Color of ReduceAction215 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1323 /* Id of ReduceAction216 */, + 1387 /* Id of ReduceAction216 */, 4 /* Color of ReduceAction216 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1319 /* Id of ReduceAction217 */, - 4 /* Color of ReduceAction217 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1315 /* Id of ReduceAction218 */, + 1383 /* Id of ReduceAction218 */, 4 /* Color of ReduceAction218 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1311 /* Id of ReduceAction219 */, + 1379 /* Id of ReduceAction219 */, 4 /* Color of ReduceAction219 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1303 /* Id of ReduceAction220 */, + 1371 /* Id of ReduceAction220 */, 4 /* Color of ReduceAction220 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1299 /* Id of ReduceAction221 */, + 1367 /* Id of ReduceAction221 */, 4 /* Color of ReduceAction221 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1295 /* Id of ReduceAction222 */, + 1363 /* Id of ReduceAction222 */, 4 /* Color of ReduceAction222 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1291 /* Id of ReduceAction223 */, + 1359 /* Id of ReduceAction223 */, 4 /* Color of ReduceAction223 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1283 /* Id of ReduceAction230 */, + 1355 /* Id of ReduceAction224 */, + 4 /* Color of ReduceAction224 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1351 /* Id of ReduceAction225 */, + 4 /* Color of ReduceAction225 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1347 /* Id of ReduceAction226 */, + 4 /* Color of ReduceAction226 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1343 /* Id of ReduceAction229 */, + 4 /* Color of ReduceAction229 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1335 /* Id of ReduceAction230 */, 4 /* Color of ReduceAction230 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1279 /* Id of ReduceAction231 */, + 1331 /* Id of ReduceAction231 */, 4 /* Color of ReduceAction231 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1275 /* Id of ReduceAction232 */, + 1327 /* Id of ReduceAction232 */, 4 /* Color of ReduceAction232 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1271 /* Id of ReduceAction233 */, + 1323 /* Id of ReduceAction233 */, 4 /* Color of ReduceAction233 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1267 /* Id of ReduceAction234 */, + 1319 /* Id of ReduceAction234 */, 4 /* Color of ReduceAction234 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1263 /* Id of ReduceAction235 */, + 1315 /* Id of ReduceAction235 */, 4 /* Color of ReduceAction235 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1259 /* Id of ReduceAction236 */, + 1311 /* Id of ReduceAction236 */, 4 /* Color of ReduceAction236 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1255 /* Id of ReduceAction237 */, + 1307 /* Id of ReduceAction237 */, 4 /* Color of ReduceAction237 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1251 /* Id of ReduceAction238 */, + 1303 /* Id of ReduceAction238 */, 4 /* Color of ReduceAction238 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1247 /* Id of ReduceAction239 */, + 1299 /* Id of ReduceAction239 */, 4 /* Color of ReduceAction239 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1239 /* Id of ReduceAction240 */, - 4 /* Color of ReduceAction240 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1235 /* Id of ReduceAction241 */, - 4 /* Color of ReduceAction241 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1231 /* Id of ReduceAction242 */, - 4 /* Color of ReduceAction242 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1227 /* Id of ReduceAction243 */, - 4 /* Color of ReduceAction243 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1223 /* Id of ReduceAction244 */, - 4 /* Color of ReduceAction244 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1219 /* Id of ReduceAction245 */, - 4 /* Color of ReduceAction245 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1215 /* Id of ReduceAction246 */, + 1291 /* Id of ReduceAction246 */, 4 /* Color of ReduceAction246 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1211 /* Id of ReduceAction247 */, + 1287 /* Id of ReduceAction247 */, 4 /* Color of ReduceAction247 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1207 /* Id of ReduceAction248 */, + 1283 /* Id of ReduceAction248 */, 4 /* Color of ReduceAction248 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1203 /* Id of ReduceAction249 */, + 1279 /* Id of ReduceAction249 */, 4 /* Color of ReduceAction249 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1195 /* Id of ReduceAction250 */, + 1271 /* Id of ReduceAction250 */, 4 /* Color of ReduceAction250 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1191 /* Id of ReduceAction251 */, + 1267 /* Id of ReduceAction251 */, 4 /* Color of ReduceAction251 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1187 /* Id of ReduceAction252 */, + 1263 /* Id of ReduceAction252 */, 4 /* Color of ReduceAction252 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1183 /* Id of ReduceAction253 */, + 1259 /* Id of ReduceAction253 */, 4 /* Color of ReduceAction253 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1179 /* Id of ReduceAction254 */, + 1255 /* Id of ReduceAction254 */, 4 /* Color of ReduceAction254 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1175 /* Id of ReduceAction255 */, + 1251 /* Id of ReduceAction255 */, 4 /* Color of ReduceAction255 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1171 /* Id of ReduceAction256 */, + 1247 /* Id of ReduceAction256 */, 4 /* Color of ReduceAction256 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1167 /* Id of ReduceAction257 */, + 1243 /* Id of ReduceAction257 */, 4 /* Color of ReduceAction257 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1163 /* Id of ReduceAction258 */, + 1239 /* Id of ReduceAction258 */, 4 /* Color of ReduceAction258 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1159 /* Id of ReduceAction259 */, + 1235 /* Id of ReduceAction259 */, 4 /* Color of ReduceAction259 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1151 /* Id of ReduceAction260 */, + 1227 /* Id of ReduceAction260 */, 4 /* Color of ReduceAction260 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1147 /* Id of ReduceAction261 */, + 1223 /* Id of ReduceAction261 */, 4 /* Color of ReduceAction261 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1143 /* Id of ReduceAction262 */, + 1219 /* Id of ReduceAction262 */, 4 /* Color of ReduceAction262 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1139 /* Id of ReduceAction263 */, + 1215 /* Id of ReduceAction263 */, 4 /* Color of ReduceAction263 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1135 /* Id of ReduceAction264 */, + 1211 /* Id of ReduceAction264 */, 4 /* Color of ReduceAction264 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1131 /* Id of ReduceAction265 */, + 1207 /* Id of ReduceAction265 */, 4 /* Color of ReduceAction265 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1127 /* Id of ReduceAction266 */, + 1203 /* Id of ReduceAction266 */, 4 /* Color of ReduceAction266 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1123 /* Id of ReduceAction267 */, + 1199 /* Id of ReduceAction267 */, 4 /* Color of ReduceAction267 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1119 /* Id of ReduceAction268 */, + 1195 /* Id of ReduceAction268 */, 4 /* Color of ReduceAction268 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1115 /* Id of ReduceAction269 */, + 1191 /* Id of ReduceAction269 */, 4 /* Color of ReduceAction269 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1107 /* Id of ReduceAction270 */, + 1183 /* Id of ReduceAction270 */, 4 /* Color of ReduceAction270 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1103 /* Id of ReduceAction271 */, + 1179 /* Id of ReduceAction271 */, 4 /* Color of ReduceAction271 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1099 /* Id of ReduceAction272 */, + 1175 /* Id of ReduceAction272 */, 4 /* Color of ReduceAction272 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1095 /* Id of ReduceAction273 */, + 1171 /* Id of ReduceAction273 */, 4 /* Color of ReduceAction273 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1091 /* Id of ReduceAction274 */, + 1167 /* Id of ReduceAction274 */, 4 /* Color of ReduceAction274 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1087 /* Id of ReduceAction275 */, + 1163 /* Id of ReduceAction275 */, 4 /* Color of ReduceAction275 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1083 /* Id of ReduceAction276 */, + 1159 /* Id of ReduceAction276 */, 4 /* Color of ReduceAction276 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1079 /* Id of ReduceAction279 */, + 1155 /* Id of ReduceAction277 */, + 4 /* Color of ReduceAction277 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1151 /* Id of ReduceAction278 */, + 4 /* Color of ReduceAction278 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1147 /* Id of ReduceAction279 */, 4 /* Color of ReduceAction279 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1071 /* Id of ReduceAction280 */, + 1139 /* Id of ReduceAction280 */, 4 /* Color of ReduceAction280 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1067 /* Id of ReduceAction281 */, + 1135 /* Id of ReduceAction281 */, 4 /* Color of ReduceAction281 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1063 /* Id of ReduceAction282 */, + 1131 /* Id of ReduceAction282 */, 4 /* Color of ReduceAction282 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1059 /* Id of ReduceAction283 */, + 1127 /* Id of ReduceAction283 */, 4 /* Color of ReduceAction283 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1055 /* Id of ReduceAction284 */, + 1123 /* Id of ReduceAction284 */, 4 /* Color of ReduceAction284 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1051 /* Id of ReduceAction285 */, + 1119 /* Id of ReduceAction285 */, 4 /* Color of ReduceAction285 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1047 /* Id of ReduceAction286 */, + 1115 /* Id of ReduceAction286 */, 4 /* Color of ReduceAction286 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1043 /* Id of ReduceAction287 */, + 1111 /* Id of ReduceAction287 */, 4 /* Color of ReduceAction287 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1039 /* Id of ReduceAction288 */, + 1107 /* Id of ReduceAction288 */, 4 /* Color of ReduceAction288 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1035 /* Id of ReduceAction289 */, + 1103 /* Id of ReduceAction289 */, 4 /* Color of ReduceAction289 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1027 /* Id of ReduceAction293 */, - 4 /* Color of ReduceAction293 */, + 1095 /* Id of ReduceAction290 */, + 4 /* Color of ReduceAction290 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1023 /* Id of ReduceAction295 */, - 4 /* Color of ReduceAction295 */, + 1091 /* Id of ReduceAction291 */, + 4 /* Color of ReduceAction291 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1019 /* Id of ReduceAction297 */, - 4 /* Color of ReduceAction297 */, + 1087 /* Id of ReduceAction292 */, + 4 /* Color of ReduceAction292 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1015 /* Id of ReduceAction298 */, - 4 /* Color of ReduceAction298 */, + 1083 /* Id of ReduceAction295 */, + 4 /* Color of ReduceAction295 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1011 /* Id of ReduceAction299 */, - 4 /* Color of ReduceAction299 */, + 1079 /* Id of ReduceAction296 */, + 4 /* Color of ReduceAction296 */, 2 /* Group of ? */, 49 /* Group of ? */, - 999 /* Id of ReduceAction301 */, - 4 /* Color of ReduceAction301 */, + 1075 /* Id of ReduceAction297 */, + 4 /* Color of ReduceAction297 */, 2 /* Group of ? */, 49 /* Group of ? */, - 995 /* Id of ReduceAction303 */, - 4 /* Color of ReduceAction303 */, + 1071 /* Id of ReduceAction298 */, + 4 /* Color of ReduceAction298 */, 2 /* Group of ? */, 49 /* Group of ? */, - 991 /* Id of ReduceAction304 */, - 4 /* Color of ReduceAction304 */, + 1067 /* Id of ReduceAction299 */, + 4 /* Color of ReduceAction299 */, 2 /* Group of ? */, 49 /* Group of ? */, - 987 /* Id of ReduceAction305 */, - 4 /* Color of ReduceAction305 */, + 1055 /* Id of ReduceAction300 */, + 4 /* Color of ReduceAction300 */, 2 /* Group of ? */, 49 /* Group of ? */, - 983 /* Id of ReduceAction306 */, - 4 /* Color of ReduceAction306 */, + 1051 /* Id of ReduceAction301 */, + 4 /* Color of ReduceAction301 */, 2 /* Group of ? */, 49 /* Group of ? */, - 979 /* Id of ReduceAction307 */, - 4 /* Color of ReduceAction307 */, + 1047 /* Id of ReduceAction302 */, + 4 /* Color of ReduceAction302 */, 2 /* Group of ? */, 49 /* Group of ? */, - 975 /* Id of ReduceAction308 */, - 4 /* Color of ReduceAction308 */, + 1043 /* Id of ReduceAction303 */, + 4 /* Color of ReduceAction303 */, 2 /* Group of ? */, 49 /* Group of ? */, - 971 /* Id of ReduceAction309 */, - 4 /* Color of ReduceAction309 */, + 1039 /* Id of ReduceAction304 */, + 4 /* Color of ReduceAction304 */, 2 /* Group of ? */, 49 /* Group of ? */, - 963 /* Id of ReduceAction310 */, - 4 /* Color of ReduceAction310 */, + 1035 /* Id of ReduceAction305 */, + 4 /* Color of ReduceAction305 */, 2 /* Group of ? */, 49 /* Group of ? */, - 959 /* Id of ReduceAction311 */, - 4 /* Color of ReduceAction311 */, + 1031 /* Id of ReduceAction309 */, + 4 /* Color of ReduceAction309 */, 2 /* Group of ? */, 49 /* Group of ? */, - 955 /* Id of ReduceAction312 */, - 4 /* Color of ReduceAction312 */, + 1023 /* Id of ReduceAction311 */, + 4 /* Color of ReduceAction311 */, 2 /* Group of ? */, 49 /* Group of ? */, - 951 /* Id of ReduceAction313 */, + 1019 /* Id of ReduceAction313 */, 4 /* Color of ReduceAction313 */, 2 /* Group of ? */, 49 /* Group of ? */, - 947 /* Id of ReduceAction315 */, - 4 /* Color of ReduceAction315 */, + 1015 /* Id of ReduceAction314 */, + 4 /* Color of ReduceAction314 */, 2 /* Group of ? */, 49 /* Group of ? */, - 943 /* Id of ReduceAction316 */, - 4 /* Color of ReduceAction316 */, + 1011 /* Id of ReduceAction315 */, + 4 /* Color of ReduceAction315 */, 2 /* Group of ? */, 49 /* Group of ? */, - 939 /* Id of ReduceAction318 */, - 4 /* Color of ReduceAction318 */, + 1007 /* Id of ReduceAction317 */, + 4 /* Color of ReduceAction317 */, 2 /* Group of ? */, 49 /* Group of ? */, - 935 /* Id of ReduceAction319 */, + 1003 /* Id of ReduceAction319 */, 4 /* Color of ReduceAction319 */, 2 /* Group of ? */, 49 /* Group of ? */, - 927 /* Id of ReduceAction320 */, + 995 /* Id of ReduceAction320 */, 4 /* Color of ReduceAction320 */, 2 /* Group of ? */, 49 /* Group of ? */, - 923 /* Id of ReduceAction322 */, + 991 /* Id of ReduceAction321 */, + 4 /* Color of ReduceAction321 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 987 /* Id of ReduceAction322 */, 4 /* Color of ReduceAction322 */, 2 /* Group of ? */, 49 /* Group of ? */, - 919 /* Id of ReduceAction323 */, + 983 /* Id of ReduceAction323 */, 4 /* Color of ReduceAction323 */, 2 /* Group of ? */, 49 /* Group of ? */, - 915 /* Id of ReduceAction325 */, + 979 /* Id of ReduceAction324 */, + 4 /* Color of ReduceAction324 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 975 /* Id of ReduceAction325 */, 4 /* Color of ReduceAction325 */, 2 /* Group of ? */, 49 /* Group of ? */, - 911 /* Id of ReduceAction326 */, + 971 /* Id of ReduceAction326 */, 4 /* Color of ReduceAction326 */, 2 /* Group of ? */, 49 /* Group of ? */, - 907 /* Id of ReduceAction327 */, + 967 /* Id of ReduceAction327 */, 4 /* Color of ReduceAction327 */, 2 /* Group of ? */, 49 /* Group of ? */, - 903 /* Id of ReduceAction328 */, + 963 /* Id of ReduceAction328 */, 4 /* Color of ReduceAction328 */, 2 /* Group of ? */, 49 /* Group of ? */, - 899 /* Id of ReduceAction329 */, + 959 /* Id of ReduceAction329 */, 4 /* Color of ReduceAction329 */, 2 /* Group of ? */, 49 /* Group of ? */, - 891 /* Id of ReduceAction336 */, - 4 /* Color of ReduceAction336 */, + 951 /* Id of ReduceAction331 */, + 4 /* Color of ReduceAction331 */, 2 /* Group of ? */, 49 /* Group of ? */, - 887 /* Id of ReduceAction337 */, - 4 /* Color of ReduceAction337 */, + 947 /* Id of ReduceAction332 */, + 4 /* Color of ReduceAction332 */, 2 /* Group of ? */, 49 /* Group of ? */, - 883 /* Id of ReduceAction338 */, - 4 /* Color of ReduceAction338 */, + 943 /* Id of ReduceAction334 */, + 4 /* Color of ReduceAction334 */, 2 /* Group of ? */, 49 /* Group of ? */, - 879 /* Id of ReduceAction339 */, - 4 /* Color of ReduceAction339 */, + 939 /* Id of ReduceAction335 */, + 4 /* Color of ReduceAction335 */, 2 /* Group of ? */, 49 /* Group of ? */, - 871 /* Id of ReduceAction340 */, - 4 /* Color of ReduceAction340 */, + 935 /* Id of ReduceAction336 */, + 4 /* Color of ReduceAction336 */, 2 /* Group of ? */, 49 /* Group of ? */, - 867 /* Id of ReduceAction341 */, + 931 /* Id of ReduceAction338 */, + 4 /* Color of ReduceAction338 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 927 /* Id of ReduceAction339 */, + 4 /* Color of ReduceAction339 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 919 /* Id of ReduceAction341 */, 4 /* Color of ReduceAction341 */, 2 /* Group of ? */, 49 /* Group of ? */, - 863 /* Id of ReduceAction342 */, + 915 /* Id of ReduceAction342 */, 4 /* Color of ReduceAction342 */, 2 /* Group of ? */, 49 /* Group of ? */, - 859 /* Id of ReduceAction343 */, + 911 /* Id of ReduceAction343 */, 4 /* Color of ReduceAction343 */, 2 /* Group of ? */, 49 /* Group of ? */, - 855 /* Id of ReduceAction344 */, + 907 /* Id of ReduceAction344 */, 4 /* Color of ReduceAction344 */, 2 /* Group of ? */, 49 /* Group of ? */, - 851 /* Id of ReduceAction345 */, + 903 /* Id of ReduceAction345 */, 4 /* Color of ReduceAction345 */, 2 /* Group of ? */, 49 /* Group of ? */, - 847 /* Id of ReduceAction346 */, - 4 /* Color of ReduceAction346 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 843 /* Id of ReduceAction347 */, - 4 /* Color of ReduceAction347 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 839 /* Id of ReduceAction348 */, - 4 /* Color of ReduceAction348 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 831 /* Id of ReduceAction351 */, - 4 /* Color of ReduceAction351 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 827 /* Id of ReduceAction352 */, + 895 /* Id of ReduceAction352 */, 4 /* Color of ReduceAction352 */, 2 /* Group of ? */, 49 /* Group of ? */, - 823 /* Id of ReduceAction353 */, + 891 /* Id of ReduceAction353 */, 4 /* Color of ReduceAction353 */, 2 /* Group of ? */, 49 /* Group of ? */, - 819 /* Id of ReduceAction354 */, + 887 /* Id of ReduceAction354 */, 4 /* Color of ReduceAction354 */, 2 /* Group of ? */, 49 /* Group of ? */, - 815 /* Id of ReduceAction355 */, + 883 /* Id of ReduceAction355 */, 4 /* Color of ReduceAction355 */, 2 /* Group of ? */, 49 /* Group of ? */, - 811 /* Id of ReduceAction356 */, + 879 /* Id of ReduceAction356 */, 4 /* Color of ReduceAction356 */, 2 /* Group of ? */, 49 /* Group of ? */, - 807 /* Id of ReduceAction358 */, + 875 /* Id of ReduceAction357 */, + 4 /* Color of ReduceAction357 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 871 /* Id of ReduceAction358 */, 4 /* Color of ReduceAction358 */, 2 /* Group of ? */, 49 /* Group of ? */, - 803 /* Id of ReduceAction359 */, + 867 /* Id of ReduceAction359 */, 4 /* Color of ReduceAction359 */, 2 /* Group of ? */, 49 /* Group of ? */, - 795 /* Id of ReduceAction360 */, + 859 /* Id of ReduceAction360 */, 4 /* Color of ReduceAction360 */, 2 /* Group of ? */, 49 /* Group of ? */, - 791 /* Id of ReduceAction361 */, + 855 /* Id of ReduceAction361 */, 4 /* Color of ReduceAction361 */, 2 /* Group of ? */, 49 /* Group of ? */, - 787 /* Id of ReduceAction363 */, - 4 /* Color of ReduceAction363 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 783 /* Id of ReduceAction366 */, - 4 /* Color of ReduceAction366 */, + 851 /* Id of ReduceAction362 */, + 4 /* Color of ReduceAction362 */, 2 /* Group of ? */, 49 /* Group of ? */, - 775 /* Id of ReduceAction371 */, - 4 /* Color of ReduceAction371 */, + 847 /* Id of ReduceAction363 */, + 4 /* Color of ReduceAction363 */, 2 /* Group of ? */, 49 /* Group of ? */, - 771 /* Id of ReduceAction372 */, - 4 /* Color of ReduceAction372 */, + 843 /* Id of ReduceAction364 */, + 4 /* Color of ReduceAction364 */, 2 /* Group of ? */, 49 /* Group of ? */, - 767 /* Id of ReduceAction373 */, - 4 /* Color of ReduceAction373 */, + 839 /* Id of ReduceAction367 */, + 4 /* Color of ReduceAction367 */, 2 /* Group of ? */, 49 /* Group of ? */, - 763 /* Id of ReduceAction374 */, - 4 /* Color of ReduceAction374 */, + 835 /* Id of ReduceAction368 */, + 4 /* Color of ReduceAction368 */, 2 /* Group of ? */, 49 /* Group of ? */, - 759 /* Id of ReduceAction375 */, - 4 /* Color of ReduceAction375 */, + 831 /* Id of ReduceAction369 */, + 4 /* Color of ReduceAction369 */, 2 /* Group of ? */, 49 /* Group of ? */, - 755 /* Id of ReduceAction376 */, - 4 /* Color of ReduceAction376 */, + 823 /* Id of ReduceAction370 */, + 4 /* Color of ReduceAction370 */, 2 /* Group of ? */, 49 /* Group of ? */, - 751 /* Id of ReduceAction377 */, - 4 /* Color of ReduceAction377 */, + 819 /* Id of ReduceAction371 */, + 4 /* Color of ReduceAction371 */, 2 /* Group of ? */, 49 /* Group of ? */, - 747 /* Id of ReduceAction378 */, - 4 /* Color of ReduceAction378 */, + 815 /* Id of ReduceAction372 */, + 4 /* Color of ReduceAction372 */, 2 /* Group of ? */, 49 /* Group of ? */, - 743 /* Id of ReduceAction379 */, - 4 /* Color of ReduceAction379 */, + 811 /* Id of ReduceAction374 */, + 4 /* Color of ReduceAction374 */, 2 /* Group of ? */, 49 /* Group of ? */, - 739 /* Id of ReduceAction380 */, - 4 /* Color of ReduceAction380 */, + 807 /* Id of ReduceAction375 */, + 4 /* Color of ReduceAction375 */, 2 /* Group of ? */, 49 /* Group of ? */, - 735 /* Id of ReduceAction381 */, - 4 /* Color of ReduceAction381 */, + 803 /* Id of ReduceAction376 */, + 4 /* Color of ReduceAction376 */, 2 /* Group of ? */, 49 /* Group of ? */, - 731 /* Id of ReduceAction383 */, - 4 /* Color of ReduceAction383 */, + 799 /* Id of ReduceAction377 */, + 4 /* Color of ReduceAction377 */, 2 /* Group of ? */, 49 /* Group of ? */, - 727 /* Id of ReduceAction384 */, - 4 /* Color of ReduceAction384 */, + 795 /* Id of ReduceAction379 */, + 4 /* Color of ReduceAction379 */, 2 /* Group of ? */, 49 /* Group of ? */, - 723 /* Id of ReduceAction386 */, - 4 /* Color of ReduceAction386 */, + 791 /* Id of ReduceAction382 */, + 4 /* Color of ReduceAction382 */, 2 /* Group of ? */, 49 /* Group of ? */, - 719 /* Id of ReduceAction387 */, + 787 /* Id of ReduceAction387 */, 4 /* Color of ReduceAction387 */, 2 /* Group of ? */, 49 /* Group of ? */, - 715 /* Id of ReduceAction388 */, + 783 /* Id of ReduceAction388 */, 4 /* Color of ReduceAction388 */, 2 /* Group of ? */, 49 /* Group of ? */, - 711 /* Id of ReduceAction389 */, + 779 /* Id of ReduceAction389 */, 4 /* Color of ReduceAction389 */, 2 /* Group of ? */, 49 /* Group of ? */, - 595 /* Id of ReduceAction637 */, - 4 /* Color of ReduceAction637 */, + 771 /* Id of ReduceAction390 */, + 4 /* Color of ReduceAction390 */, 2 /* Group of ? */, 49 /* Group of ? */, - 591 /* Id of ReduceAction638 */, - 4 /* Color of ReduceAction638 */, + 767 /* Id of ReduceAction391 */, + 4 /* Color of ReduceAction391 */, 2 /* Group of ? */, 49 /* Group of ? */, - 587 /* Id of ReduceAction639 */, - 4 /* Color of ReduceAction639 */, + 763 /* Id of ReduceAction392 */, + 4 /* Color of ReduceAction392 */, 2 /* Group of ? */, 49 /* Group of ? */, - 579 /* Id of ReduceAction642 */, - 4 /* Color of ReduceAction642 */, + 759 /* Id of ReduceAction393 */, + 4 /* Color of ReduceAction393 */, 2 /* Group of ? */, 49 /* Group of ? */, - 571 /* Id of ReduceAction655 */, - 4 /* Color of ReduceAction655 */, + 755 /* Id of ReduceAction394 */, + 4 /* Color of ReduceAction394 */, 2 /* Group of ? */, 49 /* Group of ? */, - 567 /* Id of ReduceAction656 */, - 4 /* Color of ReduceAction656 */, + 751 /* Id of ReduceAction395 */, + 4 /* Color of ReduceAction395 */, 2 /* Group of ? */, 49 /* Group of ? */, - 559 /* Id of ReduceAction663 */, - 4 /* Color of ReduceAction663 */, + 747 /* Id of ReduceAction396 */, + 4 /* Color of ReduceAction396 */, 2 /* Group of ? */, 49 /* Group of ? */, - 555 /* Id of ReduceAction664 */, - 4 /* Color of ReduceAction664 */, + 743 /* Id of ReduceAction397 */, + 4 /* Color of ReduceAction397 */, 2 /* Group of ? */, 49 /* Group of ? */, - 551 /* Id of ReduceAction665 */, - 4 /* Color of ReduceAction665 */, + 739 /* Id of ReduceAction399 */, + 4 /* Color of ReduceAction399 */, 2 /* Group of ? */, 49 /* Group of ? */, - 547 /* Id of ReduceAction666 */, - 4 /* Color of ReduceAction666 */, + 727 /* Id of ReduceAction400 */, + 4 /* Color of ReduceAction400 */, 2 /* Group of ? */, 49 /* Group of ? */, - 543 /* Id of ReduceAction667 */, - 4 /* Color of ReduceAction667 */, + 723 /* Id of ReduceAction402 */, + 4 /* Color of ReduceAction402 */, 2 /* Group of ? */, 49 /* Group of ? */, - 539 /* Id of ReduceAction668 */, - 4 /* Color of ReduceAction668 */, + 719 /* Id of ReduceAction403 */, + 4 /* Color of ReduceAction403 */, 2 /* Group of ? */, 49 /* Group of ? */, - 535 /* Id of ReduceAction669 */, - 4 /* Color of ReduceAction669 */, + 715 /* Id of ReduceAction404 */, + 4 /* Color of ReduceAction404 */, 2 /* Group of ? */, 49 /* Group of ? */, - 527 /* Id of ReduceAction670 */, - 4 /* Color of ReduceAction670 */, + 711 /* Id of ReduceAction405 */, + 4 /* Color of ReduceAction405 */, 2 /* Group of ? */, 49 /* Group of ? */, - 523 /* Id of ReduceAction673 */, - 4 /* Color of ReduceAction673 */, + 599 /* Id of ReduceAction657 */, + 4 /* Color of ReduceAction657 */, 2 /* Group of ? */, 49 /* Group of ? */, - 519 /* Id of ReduceAction674 */, - 4 /* Color of ReduceAction674 */, + 595 /* Id of ReduceAction658 */, + 4 /* Color of ReduceAction658 */, 2 /* Group of ? */, 49 /* Group of ? */, - 515 /* Id of ReduceAction675 */, + 591 /* Id of ReduceAction659 */, + 4 /* Color of ReduceAction659 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 583 /* Id of ReduceAction662 */, + 4 /* Color of ReduceAction662 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 575 /* Id of ReduceAction675 */, 4 /* Color of ReduceAction675 */, 2 /* Group of ? */, 49 /* Group of ? */, - 511 /* Id of ReduceAction676 */, + 571 /* Id of ReduceAction676 */, 4 /* Color of ReduceAction676 */, 2 /* Group of ? */, 49 /* Group of ? */, - 507 /* Id of ReduceAction677 */, - 4 /* Color of ReduceAction677 */, + 563 /* Id of ReduceAction683 */, + 4 /* Color of ReduceAction683 */, 2 /* Group of ? */, 49 /* Group of ? */, - 503 /* Id of ReduceAction678 */, - 4 /* Color of ReduceAction678 */, + 559 /* Id of ReduceAction684 */, + 4 /* Color of ReduceAction684 */, 2 /* Group of ? */, 49 /* Group of ? */, - 495 /* Id of ReduceAction680 */, - 4 /* Color of ReduceAction680 */, + 555 /* Id of ReduceAction685 */, + 4 /* Color of ReduceAction685 */, 2 /* Group of ? */, 49 /* Group of ? */, - 491 /* Id of ReduceAction682 */, - 4 /* Color of ReduceAction682 */, + 551 /* Id of ReduceAction686 */, + 4 /* Color of ReduceAction686 */, 2 /* Group of ? */, 49 /* Group of ? */, - 487 /* Id of ReduceAction684 */, - 4 /* Color of ReduceAction684 */, + 547 /* Id of ReduceAction687 */, + 4 /* Color of ReduceAction687 */, 2 /* Group of ? */, 49 /* Group of ? */, - 483 /* Id of ReduceAction688 */, + 543 /* Id of ReduceAction688 */, 4 /* Color of ReduceAction688 */, 2 /* Group of ? */, 49 /* Group of ? */, - 479 /* Id of ReduceAction689 */, + 539 /* Id of ReduceAction689 */, 4 /* Color of ReduceAction689 */, 2 /* Group of ? */, 49 /* Group of ? */, - 471 /* Id of ReduceAction690 */, + 531 /* Id of ReduceAction690 */, 4 /* Color of ReduceAction690 */, 2 /* Group of ? */, 49 /* Group of ? */, - 467 /* Id of ReduceAction691 */, - 4 /* Color of ReduceAction691 */, + 527 /* Id of ReduceAction693 */, + 4 /* Color of ReduceAction693 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 523 /* Id of ReduceAction694 */, + 4 /* Color of ReduceAction694 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 519 /* Id of ReduceAction695 */, + 4 /* Color of ReduceAction695 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 515 /* Id of ReduceAction696 */, + 4 /* Color of ReduceAction696 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 511 /* Id of ReduceAction697 */, + 4 /* Color of ReduceAction697 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 507 /* Id of ReduceAction698 */, + 4 /* Color of ReduceAction698 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 503 /* Id of ReduceAction699 */, + 4 /* Color of ReduceAction699 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 491 /* Id of ReduceAction700 */, + 4 /* Color of ReduceAction700 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 487 /* Id of ReduceAction702 */, + 4 /* Color of ReduceAction702 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 483 /* Id of ReduceAction704 */, + 4 /* Color of ReduceAction704 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 479 /* Id of ReduceAction706 */, + 4 /* Color of ReduceAction706 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 471 /* Id of ReduceAction710 */, + 4 /* Color of ReduceAction710 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 467 /* Id of ReduceAction711 */, + 4 /* Color of ReduceAction711 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 463 /* Id of ReduceAction712 */, + 4 /* Color of ReduceAction712 */, 2 /* Group of ? */, 49 /* Group of ? */, - 463 /* Id of ReduceAction692 */, - 4 /* Color of ReduceAction692 */, + 459 /* Id of ReduceAction713 */, + 4 /* Color of ReduceAction713 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 455 /* Id of ReduceAction714 */, + 4 /* Color of ReduceAction714 */, 2 /* Group of ? */, 49 /* Group of ? */, }; -const char *LOCATE_parser_prod = "./parser//parser_prod.nit"; -const int SFT_parser_prod[140] = { +const char *LOCATE_parser_prod = "src/parser//parser_prod.nit"; +const int SFT_parser_prod[149] = { 2 /* Group of ? */, 52 /* Group of ? */, 64 /* Group of ? */, @@ -11820,7 +12303,7 @@ const int SFT_parser_prod[140] = { 79 /* Group of ? */, 89 /* Group of ? */, 89 /* Group of ? */, - 90 /* Group of ? */, + 93 /* Group of ? */, 90 /* Group of ? */, 99 /* Group of ? */, 95 /* Group of ? */, @@ -11931,9 +12414,18 @@ const int SFT_parser_prod[140] = { 69 /* Group of ? */, 67 /* Group of ? */, 67 /* Group of ? */, + 70 /* Group of ? */, + 71 /* Group of ? */, + 71 /* Group of ? */, + 71 /* Group of ? */, + 71 /* Group of ? */, + 71 /* Group of ? */, + 71 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, 67 /* Group of ? */, }; -const char *LOCATE_lexer = "./parser//lexer.nit"; +const char *LOCATE_lexer = "src/parser//lexer.nit"; const int SFT_lexer[98] = { 5 /* Group of ? */, 65 /* Group of ? */, @@ -12029,870 +12521,915 @@ const int SFT_lexer[98] = { 68 /* Group of ? */, 6 /* Group of ? */, 71 /* Group of ? */, - 1983 /* Id of Lexer */, + 2055 /* Id of Lexer */, 4 /* Color of Lexer */, 2 /* Group of ? */, 50 /* Group of ? */, }; -const char *LOCATE_parser_nodes = "./parser//parser_nodes.nit"; -const int SFT_parser_nodes[853] = { - 275 /* Id of ANode */, +const char *LOCATE_parser_nodes = "src/parser//parser_nodes.nit"; +const int SFT_parser_nodes[898] = { + 279 /* Id of ANode */, 3 /* Color of ANode */, 3 /* Group of ? */, 58 /* Group of ? */, - 295 /* Id of Token */, + 299 /* Id of Token */, 4 /* Color of Token */, 67 /* Group of ? */, - 1859 /* Id of Prod */, + 1931 /* Id of Prod */, 4 /* Color of Prod */, 65 /* Group of ? */, - 2479 /* Id of TEol */, + 2551 /* Id of TEol */, 5 /* Color of TEol */, 69 /* Group of ? */, - 2503 /* Id of TComment */, + 2575 /* Id of TComment */, 5 /* Color of TComment */, 69 /* Group of ? */, - 2339 /* Id of TKwmodule */, + 2411 /* Id of TKwmodule */, 5 /* Color of TKwmodule */, 69 /* Group of ? */, - 2387 /* Id of TKwimport */, + 2459 /* Id of TKwimport */, 5 /* Color of TKwimport */, 69 /* Group of ? */, - 2427 /* Id of TKwclass */, + 2499 /* Id of TKwclass */, 5 /* Color of TKwclass */, 69 /* Group of ? */, - 2447 /* Id of TKwabstract */, + 2519 /* Id of TKwabstract */, 5 /* Color of TKwabstract */, 69 /* Group of ? */, - 2375 /* Id of TKwinterface */, + 2447 /* Id of TKwinterface */, 5 /* Color of TKwinterface */, 69 /* Group of ? */, - 2407 /* Id of TKwenum */, + 2479 /* Id of TKwenum */, 5 /* Color of TKwenum */, 69 /* Group of ? */, - 2287 /* Id of TKwspecial */, + 2359 /* Id of TKwspecial */, 5 /* Color of TKwspecial */, 69 /* Group of ? */, - 2411 /* Id of TKwend */, + 2483 /* Id of TKwend */, 5 /* Color of TKwend */, 69 /* Group of ? */, - 2343 /* Id of TKwmeth */, + 2415 /* Id of TKwmeth */, 5 /* Color of TKwmeth */, 69 /* Group of ? */, - 2271 /* Id of TKwtype */, + 2343 /* Id of TKwtype */, 5 /* Color of TKwtype */, 69 /* Group of ? */, - 2379 /* Id of TKwinit */, + 2451 /* Id of TKwinit */, 5 /* Color of TKwinit */, 69 /* Group of ? */, - 2299 /* Id of TKwredef */, + 2371 /* Id of TKwredef */, 5 /* Color of TKwredef */, 69 /* Group of ? */, - 2363 /* Id of TKwis */, + 2435 /* Id of TKwis */, 5 /* Color of TKwis */, 69 /* Group of ? */, - 2419 /* Id of TKwdo */, + 2491 /* Id of TKwdo */, 5 /* Color of TKwdo */, 69 /* Group of ? */, - 2303 /* Id of TKwreadable */, + 2375 /* Id of TKwreadable */, 5 /* Color of TKwreadable */, 69 /* Group of ? */, - 2259 /* Id of TKwwritable */, + 2331 /* Id of TKwwritable */, 5 /* Color of TKwwritable */, 69 /* Group of ? */, - 2267 /* Id of TKwvar */, + 2339 /* Id of TKwvar */, 5 /* Color of TKwvar */, 69 /* Group of ? */, - 2371 /* Id of TKwintern */, + 2443 /* Id of TKwintern */, 5 /* Color of TKwintern */, 69 /* Group of ? */, - 2403 /* Id of TKwextern */, + 2475 /* Id of TKwextern */, 5 /* Color of TKwextern */, 69 /* Group of ? */, - 2307 /* Id of TKwprotected */, + 2379 /* Id of TKwprotected */, 5 /* Color of TKwprotected */, 69 /* Group of ? */, - 2311 /* Id of TKwprivate */, + 2383 /* Id of TKwprivate */, 5 /* Color of TKwprivate */, 69 /* Group of ? */, - 2367 /* Id of TKwintrude */, + 2439 /* Id of TKwintrude */, 5 /* Color of TKwintrude */, 69 /* Group of ? */, - 2391 /* Id of TKwif */, + 2463 /* Id of TKwif */, 5 /* Color of TKwif */, 69 /* Group of ? */, - 2279 /* Id of TKwthen */, + 2351 /* Id of TKwthen */, 5 /* Color of TKwthen */, 69 /* Group of ? */, - 2415 /* Id of TKwelse */, + 2487 /* Id of TKwelse */, 5 /* Color of TKwelse */, 69 /* Group of ? */, - 2263 /* Id of TKwwhile */, + 2335 /* Id of TKwwhile */, 5 /* Color of TKwwhile */, 69 /* Group of ? */, - 2347 /* Id of TKwloop */, + 2419 /* Id of TKwloop */, 5 /* Color of TKwloop */, 69 /* Group of ? */, - 2395 /* Id of TKwfor */, + 2467 /* Id of TKwfor */, 5 /* Color of TKwfor */, 69 /* Group of ? */, - 2383 /* Id of TKwin */, + 2455 /* Id of TKwin */, 5 /* Color of TKwin */, 69 /* Group of ? */, - 2443 /* Id of TKwand */, + 2515 /* Id of TKwand */, 5 /* Color of TKwand */, 69 /* Group of ? */, - 2315 /* Id of TKwor */, + 2387 /* Id of TKwor */, 5 /* Color of TKwor */, 69 /* Group of ? */, - 2331 /* Id of TKwnot */, + 2403 /* Id of TKwnot */, 5 /* Color of TKwnot */, 69 /* Group of ? */, - 2295 /* Id of TKwreturn */, + 2367 /* Id of TKwreturn */, 5 /* Color of TKwreturn */, 69 /* Group of ? */, - 2423 /* Id of TKwcontinue */, + 2495 /* Id of TKwcontinue */, 5 /* Color of TKwcontinue */, 69 /* Group of ? */, - 2431 /* Id of TKwbreak */, + 2503 /* Id of TKwbreak */, 5 /* Color of TKwbreak */, 69 /* Group of ? */, - 2451 /* Id of TKwabort */, + 2523 /* Id of TKwabort */, 5 /* Color of TKwabort */, 69 /* Group of ? */, - 2435 /* Id of TKwassert */, + 2507 /* Id of TKwassert */, 5 /* Color of TKwassert */, 69 /* Group of ? */, - 2335 /* Id of TKwnew */, + 2407 /* Id of TKwnew */, 5 /* Color of TKwnew */, 69 /* Group of ? */, - 2359 /* Id of TKwisa */, + 2431 /* Id of TKwisa */, 5 /* Color of TKwisa */, 69 /* Group of ? */, - 2319 /* Id of TKwonce */, + 2391 /* Id of TKwonce */, 5 /* Color of TKwonce */, 69 /* Group of ? */, - 2283 /* Id of TKwsuper */, + 2355 /* Id of TKwsuper */, 5 /* Color of TKwsuper */, 69 /* Group of ? */, - 2291 /* Id of TKwself */, + 2363 /* Id of TKwself */, 5 /* Color of TKwself */, 69 /* Group of ? */, - 2275 /* Id of TKwtrue */, + 2347 /* Id of TKwtrue */, 5 /* Color of TKwtrue */, 69 /* Group of ? */, - 2399 /* Id of TKwfalse */, + 2471 /* Id of TKwfalse */, 5 /* Color of TKwfalse */, 69 /* Group of ? */, - 2327 /* Id of TKwnull */, + 2399 /* Id of TKwnull */, 5 /* Color of TKwnull */, 69 /* Group of ? */, - 2439 /* Id of TKwas */, + 2511 /* Id of TKwas */, 5 /* Color of TKwas */, 69 /* Group of ? */, - 2323 /* Id of TKwnullable */, + 2395 /* Id of TKwnullable */, 5 /* Color of TKwnullable */, 69 /* Group of ? */, - 2355 /* Id of TKwisset */, + 2427 /* Id of TKwisset */, 5 /* Color of TKwisset */, 69 /* Group of ? */, - 2351 /* Id of TKwlabel */, + 2423 /* Id of TKwlabel */, 5 /* Color of TKwlabel */, 69 /* Group of ? */, - 2219 /* Id of TOpar */, + 2291 /* Id of TOpar */, 5 /* Color of TOpar */, 69 /* Group of ? */, - 2499 /* Id of TCpar */, + 2571 /* Id of TCpar */, 5 /* Color of TCpar */, 69 /* Group of ? */, - 2223 /* Id of TObra */, + 2295 /* Id of TObra */, 5 /* Color of TObra */, 69 /* Group of ? */, - 2523 /* Id of TCbra */, + 2595 /* Id of TCbra */, 5 /* Color of TCbra */, 69 /* Group of ? */, - 2507 /* Id of TComma */, + 2579 /* Id of TComma */, 5 /* Color of TComma */, 69 /* Group of ? */, - 2511 /* Id of TColumn */, + 2583 /* Id of TColumn */, 5 /* Color of TColumn */, 69 /* Group of ? */, - 2203 /* Id of TQuad */, + 2275 /* Id of TQuad */, 5 /* Color of TQuad */, 69 /* Group of ? */, - 2535 /* Id of TAssign */, + 2607 /* Id of TAssign */, 5 /* Color of TAssign */, 69 /* Group of ? */, - 2207 /* Id of TPluseq */, + 2279 /* Id of TPluseq */, 5 /* Color of TPluseq */, 69 /* Group of ? */, - 2235 /* Id of TMinuseq */, + 2307 /* Id of TMinuseq */, 5 /* Color of TMinuseq */, 69 /* Group of ? */, - 2487 /* Id of TDotdotdot */, + 2559 /* Id of TDotdotdot */, 5 /* Color of TDotdotdot */, 69 /* Group of ? */, - 2491 /* Id of TDotdot */, + 2563 /* Id of TDotdot */, 5 /* Color of TDotdot */, 69 /* Group of ? */, - 2495 /* Id of TDot */, + 2567 /* Id of TDot */, 5 /* Color of TDot */, 69 /* Group of ? */, - 2211 /* Id of TPlus */, + 2283 /* Id of TPlus */, 5 /* Color of TPlus */, 69 /* Group of ? */, - 2239 /* Id of TMinus */, + 2311 /* Id of TMinus */, 5 /* Color of TMinus */, 69 /* Group of ? */, - 2195 /* Id of TStar */, + 2267 /* Id of TStar */, 5 /* Color of TStar */, 69 /* Group of ? */, - 2199 /* Id of TSlash */, + 2271 /* Id of TSlash */, 5 /* Color of TSlash */, 69 /* Group of ? */, - 2215 /* Id of TPercent */, + 2287 /* Id of TPercent */, 5 /* Color of TPercent */, 69 /* Group of ? */, - 2475 /* Id of TEq */, + 2547 /* Id of TEq */, 5 /* Color of TEq */, 69 /* Group of ? */, - 2231 /* Id of TNe */, + 2303 /* Id of TNe */, 5 /* Color of TNe */, 69 /* Group of ? */, - 2247 /* Id of TLt */, + 2319 /* Id of TLt */, 5 /* Color of TLt */, 69 /* Group of ? */, - 2255 /* Id of TLe */, + 2327 /* Id of TLe */, 5 /* Color of TLe */, 69 /* Group of ? */, - 2251 /* Id of TLl */, + 2323 /* Id of TLl */, 5 /* Color of TLl */, 69 /* Group of ? */, - 2459 /* Id of TGt */, + 2531 /* Id of TGt */, 5 /* Color of TGt */, 69 /* Group of ? */, - 2467 /* Id of TGe */, + 2539 /* Id of TGe */, 5 /* Color of TGe */, 69 /* Group of ? */, - 2463 /* Id of TGg */, + 2535 /* Id of TGg */, 5 /* Color of TGg */, 69 /* Group of ? */, - 2191 /* Id of TStarship */, + 2263 /* Id of TStarship */, 5 /* Color of TStarship */, 69 /* Group of ? */, - 2527 /* Id of TBang */, + 2599 /* Id of TBang */, 5 /* Color of TBang */, 69 /* Group of ? */, - 2515 /* Id of TClassid */, + 2587 /* Id of TClassid */, 5 /* Color of TClassid */, 69 /* Group of ? */, - 2455 /* Id of TId */, + 2527 /* Id of TId */, 5 /* Color of TId */, 69 /* Group of ? */, - 2531 /* Id of TAttrid */, + 2603 /* Id of TAttrid */, 5 /* Color of TAttrid */, 69 /* Group of ? */, - 2227 /* Id of TNumber */, + 2299 /* Id of TNumber */, 5 /* Color of TNumber */, 69 /* Group of ? */, - 2471 /* Id of TFloat */, + 2543 /* Id of TFloat */, 5 /* Color of TFloat */, 69 /* Group of ? */, - 2519 /* Id of TChar */, + 2591 /* Id of TChar */, 5 /* Color of TChar */, 69 /* Group of ? */, - 2183 /* Id of TString */, + 2255 /* Id of TString */, 5 /* Color of TString */, 69 /* Group of ? */, - 2187 /* Id of TStartString */, + 2259 /* Id of TStartString */, 5 /* Color of TStartString */, 69 /* Group of ? */, - 2243 /* Id of TMidString */, + 2315 /* Id of TMidString */, 5 /* Color of TMidString */, 69 /* Group of ? */, - 2483 /* Id of TEndString */, + 2555 /* Id of TEndString */, 5 /* Color of TEndString */, 69 /* Group of ? */, - 2751 /* Id of EOF */, + 2823 /* Id of EOF */, 5 /* Color of EOF */, 69 /* Group of ? */, - 3171 /* Id of AError */, + 3259 /* Id of AError */, 6 /* Color of AError */, 73 /* Group of ? */, - 2823 /* Id of AModule */, + 2895 /* Id of AModule */, 5 /* Color of AModule */, 6 /* Group of ? */, 70 /* Group of ? */, - 2819 /* Id of AModuledecl */, + 2891 /* Id of AModuledecl */, 5 /* Color of AModuledecl */, 6 /* Group of ? */, 69 /* Group of ? */, - 2839 /* Id of AImport */, + 2911 /* Id of AImport */, 5 /* Color of AImport */, 69 /* Group of ? */, - 3015 /* Id of AStdImport */, + 3099 /* Id of AStdImport */, 6 /* Color of AStdImport */, 6 /* Group of ? */, 72 /* Group of ? */, - 3091 /* Id of ANoImport */, + 3179 /* Id of ANoImport */, 6 /* Color of ANoImport */, 6 /* Group of ? */, 72 /* Group of ? */, - 2791 /* Id of AVisibility */, + 2863 /* Id of AVisibility */, 5 /* Color of AVisibility */, 68 /* Group of ? */, - 3059 /* Id of APublicVisibility */, + 3143 /* Id of APublicVisibility */, 6 /* Color of APublicVisibility */, 71 /* Group of ? */, - 3071 /* Id of APrivateVisibility */, + 3159 /* Id of APrivateVisibility */, 6 /* Color of APrivateVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 3067 /* Id of AProtectedVisibility */, + 3151 /* Id of AProtectedVisibility */, 6 /* Color of AProtectedVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 3127 /* Id of AIntrudeVisibility */, + 3215 /* Id of AIntrudeVisibility */, 6 /* Color of AIntrudeVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 2867 /* Id of AClassdef */, + 2947 /* Id of AClassdef */, 5 /* Color of AClassdef */, 75 /* Group of ? */, - 3019 /* Id of AStdClassdef */, + 3103 /* Id of AStdClassdef */, 6 /* Color of AStdClassdef */, 8 /* Group of ? */, 80 /* Group of ? */, - 3003 /* Id of ATopClassdef */, + 3083 /* Id of ATopClassdef */, 6 /* Color of ATopClassdef */, 8 /* Group of ? */, 79 /* Group of ? */, - 3111 /* Id of AMainClassdef */, + 3199 /* Id of AMainClassdef */, 6 /* Color of AMainClassdef */, 8 /* Group of ? */, 79 /* Group of ? */, - 2863 /* Id of AClasskind */, + 2943 /* Id of AClasskind */, 5 /* Color of AClasskind */, 70 /* Group of ? */, - 3183 /* Id of AConcreteClasskind */, + 3271 /* Id of AConcreteClasskind */, 6 /* Color of AConcreteClasskind */, 6 /* Group of ? */, 73 /* Group of ? */, - 3243 /* Id of AAbstractClasskind */, + 3335 /* Id of AAbstractClasskind */, 6 /* Color of AAbstractClasskind */, 6 /* Group of ? */, 73 /* Group of ? */, - 3131 /* Id of AInterfaceClasskind */, + 3219 /* Id of AInterfaceClasskind */, 6 /* Color of AInterfaceClasskind */, 6 /* Group of ? */, 73 /* Group of ? */, - 3179 /* Id of AEnumClasskind */, + 3267 /* Id of AEnumClasskind */, 6 /* Color of AEnumClasskind */, 6 /* Group of ? */, 73 /* Group of ? */, - 2843 /* Id of AFormaldef */, + 2915 /* Id of AFormaldef */, 5 /* Color of AFormaldef */, 7 /* Group of ? */, 71 /* Group of ? */, - 2799 /* Id of ASuperclass */, + 2871 /* Id of ASuperclass */, 5 /* Color of ASuperclass */, 7 /* Group of ? */, 73 /* Group of ? */, - 2811 /* Id of APropdef */, + 2883 /* Id of APropdef */, 5 /* Color of APropdef */, 6 /* Group of ? */, 72 /* Group of ? */, - 3215 /* Id of AAttrPropdef */, + 3307 /* Id of AAttrPropdef */, 6 /* Color of AAttrPropdef */, 11 /* Group of ? */, 82 /* Group of ? */, - 3107 /* Id of AMethPropdef */, + 3195 /* Id of AMethPropdef */, 6 /* Color of AMethPropdef */, 10 /* Group of ? */, 81 /* Group of ? */, - 3399 /* Id of ADeferredMethPropdef */, + 3503 /* Id of ADeferredMethPropdef */, 7 /* Color of ADeferredMethPropdef */, 14 /* Group of ? */, 91 /* Group of ? */, - 3367 /* Id of AInternMethPropdef */, + 3463 /* Id of AInternMethPropdef */, 7 /* Color of AInternMethPropdef */, 14 /* Group of ? */, 91 /* Group of ? */, - 3383 /* Id of AExternMethPropdef */, - 7 /* Color of AExternMethPropdef */, + 3487 /* Id of AExternPropdef */, + 7 /* Color of AExternPropdef */, 14 /* Group of ? */, - 92 /* Group of ? */, - 3411 /* Id of AConcreteMethPropdef */, + 89 /* Group of ? */, + 3587 /* Id of AExternMethPropdef */, + 8 /* Color of AExternMethPropdef */, + 16 /* Group of ? */, + 95 /* Group of ? */, + 3515 /* Id of AConcreteMethPropdef */, 7 /* Color of AConcreteMethPropdef */, 14 /* Group of ? */, 92 /* Group of ? */, - 3471 /* Id of AConcreteInitPropdef */, + 3591 /* Id of AConcreteInitPropdef */, 8 /* Color of AConcreteInitPropdef */, 18 /* Group of ? */, 101 /* Group of ? */, - 3467 /* Id of AMainMethPropdef */, + 3583 /* Id of AMainMethPropdef */, 8 /* Color of AMainMethPropdef */, 97 /* Group of ? */, - 2995 /* Id of ATypePropdef */, + 2919 /* Id of AExternCalls */, + 5 /* Color of AExternCalls */, + 6 /* Group of ? */, + 69 /* Group of ? */, + 2923 /* Id of AExternCall */, + 5 /* Color of AExternCall */, + 69 /* Group of ? */, + 3155 /* Id of APropExternCall */, + 6 /* Color of APropExternCall */, + 70 /* Group of ? */, + 3451 /* Id of ALocalPropExternCall */, + 7 /* Color of ALocalPropExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3475 /* Id of AFullPropExternCall */, + 7 /* Color of AFullPropExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3467 /* Id of AInitPropExternCall */, + 7 /* Color of AInitPropExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3091 /* Id of ASuperExternCall */, + 6 /* Color of ASuperExternCall */, + 6 /* Group of ? */, + 72 /* Group of ? */, + 3283 /* Id of ACastExternCall */, + 6 /* Color of ACastExternCall */, + 70 /* Group of ? */, + 3523 /* Id of ACastAsExternCall */, + 7 /* Color of ACastAsExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3543 /* Id of AAsNullableExternCall */, + 7 /* Color of AAsNullableExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3547 /* Id of AAsNotNullableExternCall */, + 7 /* Color of AAsNotNullableExternCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3075 /* Id of ATypePropdef */, 6 /* Color of ATypePropdef */, 9 /* Group of ? */, 80 /* Group of ? */, - 2875 /* Id of AAble */, + 2955 /* Id of AAble */, 5 /* Color of AAble */, 6 /* Group of ? */, 67 /* Group of ? */, - 3051 /* Id of AReadAble */, + 3135 /* Id of AReadAble */, 6 /* Color of AReadAble */, 8 /* Group of ? */, 72 /* Group of ? */, - 2983 /* Id of AWriteAble */, + 3063 /* Id of AWriteAble */, 6 /* Color of AWriteAble */, 8 /* Group of ? */, 72 /* Group of ? */, - 2827 /* Id of AMethid */, + 2899 /* Id of AMethid */, 5 /* Color of AMethid */, 69 /* Group of ? */, - 3147 /* Id of AIdMethid */, + 3235 /* Id of AIdMethid */, 6 /* Color of AIdMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3075 /* Id of APlusMethid */, + 3163 /* Id of APlusMethid */, 6 /* Color of APlusMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3099 /* Id of AMinusMethid */, + 3187 /* Id of AMinusMethid */, 6 /* Color of AMinusMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3027 /* Id of AStarMethid */, + 3111 /* Id of AStarMethid */, 6 /* Color of AStarMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3031 /* Id of ASlashMethid */, + 3115 /* Id of ASlashMethid */, 6 /* Color of ASlashMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3083 /* Id of APercentMethid */, + 3171 /* Id of APercentMethid */, 6 /* Color of APercentMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3175 /* Id of AEqMethid */, + 3263 /* Id of AEqMethid */, 6 /* Color of AEqMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3095 /* Id of ANeMethid */, + 3183 /* Id of ANeMethid */, 6 /* Color of ANeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3123 /* Id of ALeMethid */, + 3211 /* Id of ALeMethid */, 6 /* Color of ALeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3159 /* Id of AGeMethid */, + 3247 /* Id of AGeMethid */, 6 /* Color of AGeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3115 /* Id of ALtMethid */, + 3203 /* Id of ALtMethid */, 6 /* Color of ALtMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3151 /* Id of AGtMethid */, + 3239 /* Id of AGtMethid */, 6 /* Color of AGtMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3119 /* Id of ALlMethid */, + 3207 /* Id of ALlMethid */, 6 /* Color of ALlMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3155 /* Id of AGgMethid */, + 3243 /* Id of AGgMethid */, 6 /* Color of AGgMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3203 /* Id of ABraMethid */, + 3295 /* Id of ABraMethid */, 6 /* Color of ABraMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3023 /* Id of AStarshipMethid */, + 3107 /* Id of AStarshipMethid */, 6 /* Color of AStarshipMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3223 /* Id of AAssignMethid */, + 3315 /* Id of AAssignMethid */, 6 /* Color of AAssignMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3199 /* Id of ABraassignMethid */, + 3291 /* Id of ABraassignMethid */, 6 /* Color of ABraassignMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 2803 /* Id of ASignature */, + 2875 /* Id of ASignature */, 5 /* Color of ASignature */, 6 /* Group of ? */, 71 /* Group of ? */, - 2815 /* Id of AParam */, + 2887 /* Id of AParam */, 5 /* Color of AParam */, 9 /* Group of ? */, 75 /* Group of ? */, - 2859 /* Id of AClosureDecl */, + 2939 /* Id of AClosureDecl */, 5 /* Color of AClosureDecl */, 8 /* Group of ? */, 72 /* Group of ? */, - 2795 /* Id of AType */, + 2867 /* Id of AType */, 5 /* Color of AType */, 8 /* Group of ? */, 76 /* Group of ? */, - 2835 /* Id of ALabel */, + 2907 /* Id of ALabel */, 5 /* Color of ALabel */, 6 /* Group of ? */, 69 /* Group of ? */, - 2847 /* Id of AExpr */, + 2927 /* Id of AExpr */, 6 /* Color of AExpr */, 72 /* Group of ? */, - 3211 /* Id of ABlockExpr */, + 3303 /* Id of ABlockExpr */, 7 /* Color of ABlockExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 2987 /* Id of AVardeclExpr */, + 3067 /* Id of AVardeclExpr */, 7 /* Color of AVardeclExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3043 /* Id of AReturnExpr */, + 3127 /* Id of AReturnExpr */, 7 /* Color of AReturnExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 2831 /* Id of ALabelable */, + 2903 /* Id of ALabelable */, 5 /* Color of ALabelable */, 6 /* Group of ? */, 67 /* Group of ? */, - 3419 /* Id of ABreakExpr */, + 3527 /* Id of ABreakExpr */, 8 /* Color of ABreakExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3255 /* Id of AAbortExpr */, + 3347 /* Id of AAbortExpr */, 7 /* Color of AAbortExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3407 /* Id of AContinueExpr */, + 3511 /* Id of AContinueExpr */, 8 /* Color of AContinueExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3395 /* Id of ADoExpr */, + 3499 /* Id of ADoExpr */, 8 /* Color of ADoExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3143 /* Id of AIfExpr */, + 3231 /* Id of AIfExpr */, 7 /* Color of AIfExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3139 /* Id of AIfexprExpr */, + 3227 /* Id of AIfexprExpr */, 7 /* Color of AIfexprExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3299 /* Id of AWhileExpr */, + 3391 /* Id of AWhileExpr */, 8 /* Color of AWhileExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3355 /* Id of ALoopExpr */, + 3447 /* Id of ALoopExpr */, 8 /* Color of ALoopExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3375 /* Id of AForExpr */, + 3479 /* Id of AForExpr */, 8 /* Color of AForExpr */, 13 /* Group of ? */, 86 /* Group of ? */, - 3231 /* Id of AAssertExpr */, + 3323 /* Id of AAssertExpr */, 7 /* Color of AAssertExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3227 /* Id of AAssignFormExpr */, + 3319 /* Id of AAssignFormExpr */, 7 /* Color of AAssignFormExpr */, 13 /* Group of ? */, 82 /* Group of ? */, - 3047 /* Id of AReassignFormExpr */, + 3131 /* Id of AReassignFormExpr */, 7 /* Color of AReassignFormExpr */, 14 /* Group of ? */, 84 /* Group of ? */, - 3343 /* Id of AOnceExpr */, + 3435 /* Id of AOnceExpr */, 8 /* Color of AOnceExpr */, 12 /* Group of ? */, 84 /* Group of ? */, - 3479 /* Id of ASendExpr */, + 3599 /* Id of ASendExpr */, 10 /* Color of ASendExpr */, 18 /* Group of ? */, 105 /* Group of ? */, - 3503 /* Id of ABinopExpr */, + 3623 /* Id of ABinopExpr */, 11 /* Color of ABinopExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3207 /* Id of ABoolExpr */, + 3299 /* Id of ABoolExpr */, 7 /* Color of ABoolExpr */, 79 /* Group of ? */, - 3335 /* Id of AOrExpr */, + 3427 /* Id of AOrExpr */, 8 /* Color of AOrExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3439 /* Id of AAndExpr */, + 3555 /* Id of AAndExpr */, 8 /* Color of AAndExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3339 /* Id of AOrElseExpr */, + 3431 /* Id of AOrElseExpr */, 8 /* Color of AOrElseExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3347 /* Id of ANotExpr */, + 3439 /* Id of ANotExpr */, 8 /* Color of ANotExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3559 /* Id of AEqExpr */, + 3679 /* Id of AEqExpr */, 12 /* Color of AEqExpr */, 116 /* Group of ? */, - 3391 /* Id of AEeExpr */, + 3495 /* Id of AEeExpr */, 8 /* Color of AEeExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3527 /* Id of ANeExpr */, + 3647 /* Id of ANeExpr */, 12 /* Color of ANeExpr */, 116 /* Group of ? */, - 3535 /* Id of ALtExpr */, + 3655 /* Id of ALtExpr */, 12 /* Color of ALtExpr */, 114 /* Group of ? */, - 3543 /* Id of ALeExpr */, + 3663 /* Id of ALeExpr */, 12 /* Color of ALeExpr */, 114 /* Group of ? */, - 3539 /* Id of ALlExpr */, + 3659 /* Id of ALlExpr */, 12 /* Color of ALlExpr */, 114 /* Group of ? */, - 3547 /* Id of AGtExpr */, + 3667 /* Id of AGtExpr */, 12 /* Color of AGtExpr */, 114 /* Group of ? */, - 3555 /* Id of AGeExpr */, + 3675 /* Id of AGeExpr */, 12 /* Color of AGeExpr */, 114 /* Group of ? */, - 3551 /* Id of AGgExpr */, + 3671 /* Id of AGgExpr */, 12 /* Color of AGgExpr */, 114 /* Group of ? */, - 3363 /* Id of AIsaExpr */, + 3459 /* Id of AIsaExpr */, 8 /* Color of AIsaExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3519 /* Id of APlusExpr */, + 3639 /* Id of APlusExpr */, 12 /* Color of APlusExpr */, 114 /* Group of ? */, - 3531 /* Id of AMinusExpr */, + 3651 /* Id of AMinusExpr */, 12 /* Color of AMinusExpr */, 114 /* Group of ? */, - 3507 /* Id of AStarshipExpr */, + 3627 /* Id of AStarshipExpr */, 12 /* Color of AStarshipExpr */, 114 /* Group of ? */, - 3511 /* Id of AStarExpr */, + 3631 /* Id of AStarExpr */, 12 /* Color of AStarExpr */, 114 /* Group of ? */, - 3515 /* Id of ASlashExpr */, + 3635 /* Id of ASlashExpr */, 12 /* Color of ASlashExpr */, 114 /* Group of ? */, - 3523 /* Id of APercentExpr */, + 3643 /* Id of APercentExpr */, 12 /* Color of APercentExpr */, 114 /* Group of ? */, - 3483 /* Id of AUminusExpr */, + 3603 /* Id of AUminusExpr */, 11 /* Color of AUminusExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3463 /* Id of ANewExpr */, + 3579 /* Id of ANewExpr */, 9 /* Color of ANewExpr */, 18 /* Group of ? */, 102 /* Group of ? */, - 3219 /* Id of AAttrFormExpr */, + 3311 /* Id of AAttrFormExpr */, 5 /* Color of AAttrFormExpr */, 18 /* Group of ? */, 90 /* Group of ? */, - 3427 /* Id of AAttrExpr */, + 3535 /* Id of AAttrExpr */, 7 /* Color of AAttrExpr */, 95 /* Group of ? */, - 3431 /* Id of AAttrAssignExpr */, + 3539 /* Id of AAttrAssignExpr */, 8 /* Color of AAttrAssignExpr */, 81 /* Group of ? */, - 3495 /* Id of ACallFormExpr */, + 3615 /* Id of ACallFormExpr */, 12 /* Color of ACallFormExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3423 /* Id of AAttrReassignExpr */, + 3531 /* Id of AAttrReassignExpr */, 8 /* Color of AAttrReassignExpr */, 81 /* Group of ? */, - 3567 /* Id of ACallExpr */, + 3687 /* Id of ACallExpr */, 13 /* Color of ACallExpr */, 115 /* Group of ? */, - 3571 /* Id of ACallAssignExpr */, + 3691 /* Id of ACallAssignExpr */, 11 /* Color of ACallAssignExpr */, 81 /* Group of ? */, - 3563 /* Id of ACallReassignExpr */, + 3683 /* Id of ACallReassignExpr */, 13 /* Color of ACallReassignExpr */, 115 /* Group of ? */, - 3475 /* Id of ASuperExpr */, + 3595 /* Id of ASuperExpr */, 10 /* Color of ASuperExpr */, 19 /* Group of ? */, 103 /* Group of ? */, - 3491 /* Id of AInitExpr */, + 3611 /* Id of AInitExpr */, 11 /* Color of AInitExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3499 /* Id of ABraFormExpr */, + 3619 /* Id of ABraFormExpr */, 12 /* Color of ABraFormExpr */, 20 /* Group of ? */, 108 /* Group of ? */, - 3579 /* Id of ABraExpr */, + 3699 /* Id of ABraExpr */, 13 /* Color of ABraExpr */, 112 /* Group of ? */, - 3583 /* Id of ABraAssignExpr */, + 3703 /* Id of ABraAssignExpr */, 11 /* Color of ABraAssignExpr */, 81 /* Group of ? */, - 2991 /* Id of AVarFormExpr */, + 3071 /* Id of AVarFormExpr */, 5 /* Color of AVarFormExpr */, 12 /* Group of ? */, 80 /* Group of ? */, - 3575 /* Id of ABraReassignExpr */, + 3695 /* Id of ABraReassignExpr */, 13 /* Color of ABraReassignExpr */, 112 /* Group of ? */, - 3415 /* Id of AClosureCallExpr */, + 3519 /* Id of AClosureCallExpr */, 7 /* Color of AClosureCallExpr */, 14 /* Group of ? */, 97 /* Group of ? */, - 3307 /* Id of AVarExpr */, + 3399 /* Id of AVarExpr */, 7 /* Color of AVarExpr */, 84 /* Group of ? */, - 3311 /* Id of AVarAssignExpr */, + 3403 /* Id of AVarAssignExpr */, 8 /* Color of AVarAssignExpr */, 87 /* Group of ? */, - 3303 /* Id of AVarReassignExpr */, + 3395 /* Id of AVarReassignExpr */, 8 /* Color of AVarReassignExpr */, 89 /* Group of ? */, - 3055 /* Id of ARangeExpr */, + 3139 /* Id of ARangeExpr */, 7 /* Color of ARangeExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3403 /* Id of ACrangeExpr */, + 3507 /* Id of ACrangeExpr */, 8 /* Color of ACrangeExpr */, 86 /* Group of ? */, - 3331 /* Id of AOrangeExpr */, + 3423 /* Id of AOrangeExpr */, 8 /* Color of AOrangeExpr */, 86 /* Group of ? */, - 3239 /* Id of AArrayExpr */, + 3331 /* Id of AArrayExpr */, 7 /* Color of AArrayExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3039 /* Id of ASelfExpr */, + 3123 /* Id of ASelfExpr */, 7 /* Color of ASelfExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3371 /* Id of AImplicitSelfExpr */, + 3471 /* Id of AImplicitSelfExpr */, 8 /* Color of AImplicitSelfExpr */, 86 /* Group of ? */, - 3315 /* Id of ATrueExpr */, + 3407 /* Id of ATrueExpr */, 8 /* Color of ATrueExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3379 /* Id of AFalseExpr */, + 3483 /* Id of AFalseExpr */, 8 /* Color of AFalseExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3087 /* Id of ANullExpr */, + 3175 /* Id of ANullExpr */, 7 /* Color of ANullExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3135 /* Id of AIntExpr */, + 3223 /* Id of AIntExpr */, 7 /* Color of AIntExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3163 /* Id of AFloatExpr */, + 3251 /* Id of AFloatExpr */, 7 /* Color of AFloatExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3191 /* Id of ACharExpr */, + 3279 /* Id of ACharExpr */, 7 /* Color of ACharExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3011 /* Id of AStringFormExpr */, + 3095 /* Id of AStringFormExpr */, 7 /* Color of AStringFormExpr */, 81 /* Group of ? */, - 3319 /* Id of AStringExpr */, + 3411 /* Id of AStringExpr */, 8 /* Color of AStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3323 /* Id of AStartStringExpr */, + 3415 /* Id of AStartStringExpr */, 8 /* Color of AStartStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3351 /* Id of AMidStringExpr */, + 3443 /* Id of AMidStringExpr */, 8 /* Color of AMidStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3387 /* Id of AEndStringExpr */, + 3491 /* Id of AEndStringExpr */, 8 /* Color of AEndStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3007 /* Id of ASuperstringExpr */, + 3087 /* Id of ASuperstringExpr */, 7 /* Color of ASuperstringExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3327 /* Id of AParExpr */, + 3419 /* Id of AParExpr */, 8 /* Color of AParExpr */, 83 /* Group of ? */, - 3063 /* Id of AProxyExpr */, + 3147 /* Id of AProxyExpr */, 7 /* Color of AProxyExpr */, 11 /* Group of ? */, 79 /* Group of ? */, - 3435 /* Id of AAsCastExpr */, + 3551 /* Id of AAsCastExpr */, 7 /* Color of AAsCastExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3235 /* Id of AAsNotnullExpr */, + 3327 /* Id of AAsNotnullExpr */, 7 /* Color of AAsNotnullExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3359 /* Id of AIssetAttrExpr */, + 3455 /* Id of AIssetAttrExpr */, 7 /* Color of AIssetAttrExpr */, 20 /* Group of ? */, 95 /* Group of ? */, - 2871 /* Id of AAssignOp */, + 2951 /* Id of AAssignOp */, 5 /* Color of AAssignOp */, 68 /* Group of ? */, - 3079 /* Id of APlusAssignOp */, + 3167 /* Id of APlusAssignOp */, 6 /* Color of APlusAssignOp */, 6 /* Group of ? */, 71 /* Group of ? */, - 3103 /* Id of AMinusAssignOp */, + 3191 /* Id of AMinusAssignOp */, 6 /* Color of AMinusAssignOp */, 6 /* Group of ? */, 71 /* Group of ? */, - 3187 /* Id of AClosureDef */, + 3275 /* Id of AClosureDef */, 6 /* Color of AClosureDef */, 12 /* Group of ? */, 78 /* Group of ? */, - 2855 /* Id of AClosureId */, + 2935 /* Id of AClosureId */, 5 /* Color of AClosureId */, 68 /* Group of ? */, - 3035 /* Id of ASimpleClosureId */, + 3119 /* Id of ASimpleClosureId */, 6 /* Color of ASimpleClosureId */, 6 /* Group of ? */, 71 /* Group of ? */, - 3195 /* Id of ABreakClosureId */, + 3287 /* Id of ABreakClosureId */, 6 /* Color of ABreakClosureId */, 6 /* Group of ? */, 71 /* Group of ? */, - 2807 /* Id of AQualified */, + 2879 /* Id of AQualified */, 5 /* Color of AQualified */, 6 /* Group of ? */, 69 /* Group of ? */, - 2851 /* Id of ADoc */, + 2931 /* Id of ADoc */, 5 /* Color of ADoc */, 6 /* Group of ? */, 69 /* Group of ? */, - 2539 /* Id of Start */, + 2611 /* Id of Start */, 5 /* Color of Start */, 6 /* Group of ? */, 68 /* Group of ? */, }; -const char *LOCATE_location = "./location.nit"; +const char *LOCATE_location = "src/location.nit"; const int SFT_location[4] = { - 1979 /* Id of Location */, + 2051 /* Id of Location */, 5 /* Color of Location */, 2 /* Group of ? */, 60 /* Group of ? */, @@ -12913,14 +13450,14 @@ const int SFT_symbol[5] = { }; const char *LOCATE_string = "./../lib/standard//string.nit"; const int SFT_string[24] = { - 3291 /* Id of AbstractString */, + 3383 /* Id of AbstractString */, 13 /* Color of AbstractString */, 3 /* Group of ? */, 104 /* Group of ? */, - 3447 /* Id of String */, + 3563 /* Id of String */, 6 /* Color of String */, 117 /* Group of ? */, - 3451 /* Id of Buffer */, + 3567 /* Id of Buffer */, 15 /* Color of Buffer */, 4 /* Group of ? */, 116 /* Group of ? */, @@ -12941,69 +13478,69 @@ 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] = { - 1843 /* Id of Range */, + 1915 /* Id of Range */, 6 /* Color of Range */, 2 /* Group of ? */, 71 /* Group of ? */, - 1987 /* Id of IteratorRange */, + 2059 /* Id of IteratorRange */, 4 /* Color of IteratorRange */, 2 /* Group of ? */, 50 /* Group of ? */, }; const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit"; const int SFT_abstract_collection[55] = { - 251 /* Id of Collection */, + 255 /* Id of Collection */, 5 /* Color of Collection */, 62 /* Group of ? */, - 1895 /* Id of NaiveCollection */, + 1967 /* Id of NaiveCollection */, 6 /* Color of NaiveCollection */, 71 /* Group of ? */, - 175 /* Id of Iterator */, + 179 /* Id of Iterator */, 3 /* Color of Iterator */, 46 /* Group of ? */, - 2091 /* Id of Container */, + 2163 /* Id of Container */, 6 /* Color of Container */, 2 /* Group of ? */, 71 /* Group of ? */, - 2087 /* Id of ContainerIterator */, + 2159 /* Id of ContainerIterator */, 4 /* Color of ContainerIterator */, 2 /* Group of ? */, 50 /* Group of ? */, - 327 /* Id of RemovableCollection */, + 331 /* Id of RemovableCollection */, 6 /* Color of RemovableCollection */, 71 /* Group of ? */, - 2543 /* Id of SimpleCollection */, + 2615 /* Id of SimpleCollection */, 8 /* Color of SimpleCollection */, 78 /* Group of ? */, - 2911 /* Id of Set */, + 2991 /* Id of Set */, 7 /* Color of Set */, 57 /* Group of ? */, - 1915 /* Id of MapRead */, + 1987 /* Id of MapRead */, 7 /* Color of MapRead */, 75 /* Group of ? */, - 2587 /* Id of Map */, + 2659 /* Id of Map */, 10 /* Color of Map */, 85 /* Group of ? */, - 1919 /* Id of MapIterator */, + 1991 /* Id of MapIterator */, 4 /* Color of MapIterator */, 50 /* Group of ? */, - 2547 /* Id of SequenceRead */, + 2619 /* Id of SequenceRead */, 9 /* Color of SequenceRead */, 81 /* Group of ? */, - 2915 /* Id of Sequence */, + 2995 /* Id of Sequence */, 11 /* Color of Sequence */, 89 /* Group of ? */, - 2627 /* Id of IndexedIterator */, + 2699 /* Id of IndexedIterator */, 5 /* Color of IndexedIterator */, 52 /* Group of ? */, - 2971 /* Id of CoupleMap */, + 3051 /* Id of CoupleMap */, 11 /* Color of CoupleMap */, 89 /* Group of ? */, - 2755 /* Id of CoupleMapIterator */, + 2827 /* Id of CoupleMapIterator */, 5 /* Color of CoupleMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, - 235 /* Id of Couple */, + 239 /* Id of Couple */, 3 /* Color of Couple */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -13016,10 +13553,10 @@ const int SFT_kernel[27] = { 27 /* Id of Sys */, 3 /* Color of Sys */, 50 /* Group of ? */, - 243 /* Id of Comparable */, + 247 /* Id of Comparable */, 4 /* Color of Comparable */, 51 /* Group of ? */, - 2067 /* Id of Discrete */, + 2139 /* Id of Discrete */, 5 /* Color of Discrete */, 60 /* Group of ? */, -13 /* Id of Bool */, @@ -13040,60 +13577,60 @@ const int SFT_kernel[27] = { }; const char *LOCATE_list = "./../lib/standard//collection//list.nit"; const int SFT_list[12] = { - 3275 /* Id of List */, + 3367 /* Id of List */, 12 /* Color of List */, 2 /* Group of ? */, 97 /* Group of ? */, - 2931 /* Id of ListIterator */, + 3011 /* Id of ListIterator */, 6 /* Color of ListIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 2623 /* Id of ListNode */, + 2695 /* Id of ListNode */, 7 /* Color of ListNode */, 3 /* Group of ? */, 75 /* Group of ? */, }; const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit"; const int SFT_sorter[6] = { - 267 /* Id of AbstractSorter */, + 271 /* Id of AbstractSorter */, 3 /* Color of AbstractSorter */, 45 /* Group of ? */, - 2103 /* Id of ComparableSorter */, + 2175 /* Id of ComparableSorter */, 4 /* Color of ComparableSorter */, 52 /* Group of ? */, }; const char *LOCATE_array = "./../lib/standard//collection//array.nit"; const int SFT_array[35] = { - 2979 /* Id of AbstractArrayRead */, + 3059 /* Id of AbstractArrayRead */, 12 /* Color of AbstractArrayRead */, 2 /* Group of ? */, 97 /* Group of ? */, - 3295 /* Id of AbstractArray */, + 3387 /* Id of AbstractArray */, 14 /* Color of AbstractArray */, 48 /* Group of ? */, - 3455 /* Id of Array */, + 3571 /* Id of Array */, 4 /* Color of Array */, 3 /* Group of ? */, 51 /* Group of ? */, - 2975 /* Id of ArrayIterator */, + 3055 /* Id of ArrayIterator */, 6 /* Color of ArrayIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 3283 /* Id of ArraySet */, + 3375 /* Id of ArraySet */, 9 /* Color of ArraySet */, 2 /* Group of ? */, 81 /* Group of ? */, - 2131 /* Id of ArraySetIterator */, + 2203 /* Id of ArraySetIterator */, 4 /* Color of ArraySetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, - 3287 /* Id of ArrayMap */, + 3379 /* Id of ArrayMap */, 12 /* Color of ArrayMap */, 2 /* Group of ? */, 91 /* Group of ? */, 45 /* Group of ? */, 61 /* Group of ? */, - 263 /* Id of ArrayCapable */, + 267 /* Id of ArrayCapable */, 3 /* Color of ArrayCapable */, 45 /* Group of ? */, 119 /* Id of NativeArray */, @@ -13102,32 +13639,32 @@ const int SFT_array[35] = { }; const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit"; const int SFT_hash_collection[29] = { - 2043 /* Id of HashCollection */, + 2115 /* Id of HashCollection */, 4 /* Color of HashCollection */, 2 /* Group of ? */, 47 /* Group of ? */, - 227 /* Id of HashNode */, + 231 /* Id of HashNode */, 3 /* Color of HashNode */, 2 /* Group of ? */, 45 /* Group of ? */, - 2963 /* Id of HashMap */, + 3043 /* Id of HashMap */, 8 /* Color of HashMap */, 57 /* Group of ? */, - 2039 /* Id of HashMapNode */, + 2111 /* Id of HashMapNode */, 4 /* Color of HashMapNode */, 7 /* Group of ? */, 51 /* Group of ? */, - 2735 /* Id of HashMapIterator */, + 2807 /* Id of HashMapIterator */, 5 /* Color of HashMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, - 3279 /* Id of HashSet */, + 3371 /* Id of HashSet */, 9 /* Color of HashSet */, 58 /* Group of ? */, - 2031 /* Id of HashSetNode */, + 2103 /* Id of HashSetNode */, 4 /* Color of HashSetNode */, 51 /* Group of ? */, - 2035 /* Id of HashSetIterator */, + 2107 /* Id of HashSetIterator */, 4 /* Color of HashSetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, @@ -13143,25 +13680,25 @@ const int SFT_time[1] = { const char *LOCATE_file = "./../lib/standard//file.nit"; const int SFT_file[33] = { 27 /* Group of ? */, - 2055 /* Id of FStream */, + 2127 /* Id of FStream */, 7 /* Color of FStream */, 2 /* Group of ? */, 51 /* Group of ? */, - 2955 /* Id of IFStream */, + 3035 /* Id of IFStream */, 8 /* Color of IFStream */, 6 /* Group of ? */, 71 /* Group of ? */, - 2579 /* Id of OFStream */, + 2651 /* Id of OFStream */, 6 /* Color of OFStream */, 4 /* Group of ? */, 60 /* Group of ? */, - 3259 /* Id of Stdin */, + 3351 /* Id of Stdin */, 9 /* Color of Stdin */, 76 /* Group of ? */, - 2903 /* Id of Stdout */, + 2983 /* Id of Stdout */, 8 /* Color of Stdout */, 65 /* Group of ? */, - 2907 /* Id of Stderr */, + 2987 /* Id of Stderr */, 8 /* Color of Stderr */, 65 /* Group of ? */, 123 /* Group of ? */, @@ -13178,35 +13715,35 @@ const int SFT_file[33] = { }; const char *LOCATE_stream = "./../lib/standard//stream.nit"; const int SFT_stream[31] = { - 191 /* Id of IOS */, + 195 /* Id of IOS */, 4 /* Color of IOS */, 54 /* Group of ? */, - 2003 /* Id of IStream */, + 2075 /* Id of IStream */, 6 /* Color of IStream */, 60 /* Group of ? */, - 1891 /* Id of OStream */, + 1963 /* Id of OStream */, 5 /* Color of OStream */, 57 /* Group of ? */, - 2779 /* Id of BufferedIStream */, + 2851 /* Id of BufferedIStream */, 5 /* Color of BufferedIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 2651 /* Id of IOStream */, + 2723 /* Id of IOStream */, 9 /* Color of IOStream */, 73 /* Group of ? */, - 2059 /* Id of FDStream */, + 2131 /* Id of FDStream */, 3 /* Color of FDStream */, 2 /* Group of ? */, 45 /* Group of ? */, - 2743 /* Id of FDIStream */, + 2815 /* Id of FDIStream */, 8 /* Color of FDIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 2739 /* Id of FDOStream */, + 2811 /* Id of FDOStream */, 7 /* Color of FDOStream */, 3 /* Group of ? */, 51 /* Group of ? */, - 2967 /* Id of FDIOStream */, + 3047 /* Id of FDIOStream */, 10 /* Color of FDIOStream */, 69 /* Group of ? */, }; @@ -13215,7 +13752,7 @@ const int SFT_string_search[12] = { 99 /* Id of Pattern */, 3 /* Color of Pattern */, 45 /* Group of ? */, - 2123 /* Id of BM_Pattern */, + 2195 /* Id of BM_Pattern */, 4 /* Color of BM_Pattern */, 2 /* Group of ? */, 51 /* Group of ? */, @@ -13231,15 +13768,15 @@ const int SFT_exec[20] = { 3 /* Color of Process */, 2 /* Group of ? */, 45 /* Group of ? */, - 2643 /* Id of IProcess */, + 2715 /* Id of IProcess */, 8 /* Color of IProcess */, 4 /* Group of ? */, 70 /* Group of ? */, - 2575 /* Id of OProcess */, + 2647 /* Id of OProcess */, 7 /* Color of OProcess */, 3 /* Group of ? */, 67 /* Group of ? */, - 2943 /* Id of IOProcess */, + 3023 /* Id of IOProcess */, 10 /* Color of IOProcess */, 74 /* Group of ? */, 45 /* Group of ? */, @@ -13254,19 +13791,19 @@ const int SFT_math[3] = { 57 /* Group of ? */, 39 /* Group of ? */, }; -const char *LOCATE_tables = "./parser//tables.nit"; +const char *LOCATE_tables = "src/parser//tables.nit"; const int SFT_tables[3] = { 23 /* Id of TablesCapable */, 3 /* Color of TablesCapable */, 45 /* Group of ? */, }; -const char *LOCATE_mmloader = "./mmloader.nit"; +const char *LOCATE_mmloader = "src/mmloader.nit"; const int SFT_mmloader[12] = { - 1907 /* Id of Message */, + 1979 /* Id of Message */, 5 /* Color of Message */, 2 /* Group of ? */, 60 /* Group of ? */, - 291 /* Id of ToolContext */, + 295 /* Id of ToolContext */, 4 /* Color of ToolContext */, 12 /* Group of ? */, 65 /* Group of ? */, @@ -13275,70 +13812,74 @@ const int SFT_mmloader[12] = { 45 /* Group of ? */, 48 /* Group of ? */, }; -const char *LOCATE_metamodel = "./metamodel//metamodel.nit"; -const char *LOCATE_vararg = "./metamodel//vararg.nit"; +const char *LOCATE_metamodel = "src/metamodel//metamodel.nit"; +const char *LOCATE_vararg = "src/metamodel//vararg.nit"; const int SFT_vararg[2] = { 2 /* Group of ? */, 47 /* Group of ? */, }; -const char *LOCATE_genericity = "./metamodel//genericity.nit"; +const char *LOCATE_genericity = "src/metamodel//genericity.nit"; const int SFT_genericity[11] = { 2 /* Group of ? */, 48 /* Group of ? */, 50 /* Group of ? */, - 2599 /* Id of MMTypeGeneric */, + 2671 /* Id of MMTypeGeneric */, 5 /* Color of MMTypeGeneric */, 4 /* Group of ? */, 68 /* Group of ? */, - 2603 /* Id of MMTypeFormalParameter */, + 2675 /* Id of MMTypeFormalParameter */, 5 /* Color of MMTypeFormalParameter */, 5 /* Group of ? */, 70 /* Group of ? */, }; -const char *LOCATE_type_formal = "./metamodel//type_formal.nit"; +const char *LOCATE_type_formal = "src/metamodel//type_formal.nit"; const int SFT_type_formal[5] = { 51 /* Group of ? */, - 1931 /* Id of MMTypeFormal */, + 2003 /* Id of MMTypeFormal */, 4 /* Color of MMTypeFormal */, 3 /* Group of ? */, 66 /* Group of ? */, }; -const char *LOCATE_inheritance = "./metamodel//inheritance.nit"; +const char *LOCATE_inheritance = "src/metamodel//inheritance.nit"; const int SFT_inheritance[18] = { 49 /* Group of ? */, 4 /* Group of ? */, 54 /* Group of ? */, 48 /* Group of ? */, 45 /* Group of ? */, - 1963 /* Id of MMImplicitLocalClass */, + 2035 /* Id of MMImplicitLocalClass */, 4 /* Color of MMImplicitLocalClass */, 113 /* Group of ? */, - 1951 /* Id of MMRefineAncestor */, + 2023 /* Id of MMRefineAncestor */, 4 /* Color of MMRefineAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 1947 /* Id of MMSpecAncestor */, + 2019 /* Id of MMSpecAncestor */, 4 /* Color of MMSpecAncestor */, 55 /* Group of ? */, - 1967 /* Id of MMDefaultAncestor */, + 2039 /* Id of MMDefaultAncestor */, 4 /* Color of MMDefaultAncestor */, 55 /* Group of ? */, }; -const char *LOCATE_static_type = "./metamodel//static_type.nit"; -const int SFT_static_type[37] = { +const char *LOCATE_static_type = "src/metamodel//static_type.nit"; +const int SFT_static_type[41] = { 7 /* Group of ? */, 70 /* Group of ? */, 2 /* Group of ? */, 49 /* Group of ? */, + 139 /* Id of MMParam */, + 3 /* Color of MMParam */, + 2 /* Group of ? */, + 45 /* Group of ? */, 135 /* Id of MMSignature */, 3 /* Color of MMSignature */, 3 /* Group of ? */, 53 /* Group of ? */, - 167 /* Id of MMClosure */, + 171 /* Id of MMClosure */, 3 /* Color of MMClosure */, 2 /* Group of ? */, 45 /* Group of ? */, - 171 /* Id of MMAncestor */, + 175 /* Id of MMAncestor */, 3 /* Color of MMAncestor */, 2 /* Group of ? */, 46 /* Group of ? */, @@ -13346,67 +13887,67 @@ const int SFT_static_type[37] = { 3 /* Color of MMType */, 2 /* Group of ? */, 52 /* Group of ? */, - 1955 /* Id of MMNullableType */, + 2027 /* Id of MMNullableType */, 4 /* Color of MMNullableType */, 3 /* Group of ? */, 66 /* Group of ? */, - 1935 /* Id of MMTypeClass */, + 2007 /* Id of MMTypeClass */, 4 /* Color of MMTypeClass */, 3 /* Group of ? */, 66 /* Group of ? */, - 2595 /* Id of MMTypeSimpleClass */, + 2667 /* Id of MMTypeSimpleClass */, 5 /* Color of MMTypeSimpleClass */, 68 /* Group of ? */, - 1927 /* Id of MMTypeNone */, + 1999 /* Id of MMTypeNone */, 4 /* Color of MMTypeNone */, 3 /* Group of ? */, 66 /* Group of ? */, 2 /* Group of ? */, 52 /* Group of ? */, }; -const char *LOCATE_abstractmetamodel = "./metamodel//abstractmetamodel.nit"; +const char *LOCATE_abstractmetamodel = "src/metamodel//abstractmetamodel.nit"; const int SFT_abstractmetamodel[37] = { - 163 /* Id of MMContext */, + 167 /* Id of MMContext */, 3 /* Color of MMContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 159 /* Id of MMDirectory */, + 163 /* Id of MMDirectory */, 3 /* Color of MMDirectory */, 2 /* Group of ? */, 45 /* Group of ? */, - 139 /* Id of MMModule */, + 143 /* Id of MMModule */, 3 /* Color of MMModule */, 3 /* Group of ? */, 54 /* Group of ? */, - 155 /* Id of MMGlobalClass */, + 159 /* Id of MMGlobalClass */, 3 /* Color of MMGlobalClass */, 2 /* Group of ? */, 46 /* Group of ? */, - 147 /* Id of MMLocalClass */, + 151 /* Id of MMLocalClass */, 3 /* Color of MMLocalClass */, 9 /* Group of ? */, 74 /* Group of ? */, - 151 /* Id of MMGlobalProperty */, + 155 /* Id of MMGlobalProperty */, 3 /* Color of MMGlobalProperty */, 2 /* Group of ? */, 47 /* Group of ? */, - 143 /* Id of MMLocalProperty */, + 147 /* Id of MMLocalProperty */, 3 /* Color of MMLocalProperty */, 4 /* Group of ? */, 52 /* Group of ? */, - 1975 /* Id of MMAttribute */, + 2047 /* Id of MMAttribute */, 4 /* Color of MMAttribute */, 68 /* Group of ? */, - 1959 /* Id of MMMethod */, + 2031 /* Id of MMMethod */, 4 /* Color of MMMethod */, 69 /* Group of ? */, - 1971 /* Id of MMConcreteClass */, + 2043 /* Id of MMConcreteClass */, 4 /* Color of MMConcreteClass */, 117 /* Group of ? */, }; -const char *LOCATE_partial_order = "./metamodel//partial_order.nit"; +const char *LOCATE_partial_order = "src/metamodel//partial_order.nit"; const int SFT_partial_order[8] = { - 1863 /* Id of PartialOrder */, + 1935 /* Id of PartialOrder */, 6 /* Color of PartialOrder */, 2 /* Group of ? */, 71 /* Group of ? */, @@ -13415,14 +13956,14 @@ const int SFT_partial_order[8] = { 2 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_virtualtype = "./metamodel//virtualtype.nit"; +const char *LOCATE_virtualtype = "src/metamodel//virtualtype.nit"; const int SFT_virtualtype[10] = { 46 /* Group of ? */, - 1923 /* Id of MMTypeProperty */, + 1995 /* Id of MMTypeProperty */, 4 /* Color of MMTypeProperty */, 10 /* Group of ? */, 67 /* Group of ? */, - 2591 /* Id of MMVirtualType */, + 2663 /* Id of MMVirtualType */, 5 /* Color of MMVirtualType */, 5 /* Group of ? */, 70 /* Group of ? */, @@ -13434,29 +13975,29 @@ const int SFT_opts[34] = { 3 /* Color of Option */, 2 /* Group of ? */, 45 /* Group of ? */, - 1875 /* Id of OptionText */, + 1947 /* Id of OptionText */, 4 /* Color of OptionText */, 59 /* Group of ? */, - 1887 /* Id of OptionBool */, + 1959 /* Id of OptionBool */, 4 /* Color of OptionBool */, 59 /* Group of ? */, - 1883 /* Id of OptionCount */, + 1955 /* Id of OptionCount */, 4 /* Color of OptionCount */, 59 /* Group of ? */, - 1879 /* Id of OptionParameter */, + 1951 /* Id of OptionParameter */, 4 /* Color of OptionParameter */, 59 /* Group of ? */, - 2559 /* Id of OptionString */, + 2631 /* Id of OptionString */, 5 /* Color of OptionString */, 62 /* Group of ? */, - 2567 /* Id of OptionEnum */, + 2639 /* Id of OptionEnum */, 5 /* Color of OptionEnum */, 7 /* Group of ? */, 62 /* Group of ? */, - 2563 /* Id of OptionInt */, + 2635 /* Id of OptionInt */, 5 /* Color of OptionInt */, 62 /* Group of ? */, - 2571 /* Id of OptionArray */, + 2643 /* Id of OptionArray */, 5 /* Color of OptionArray */, 7 /* Group of ? */, 62 /* Group of ? */, @@ -13465,9 +14006,9 @@ const int SFT_opts[34] = { 2 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_icode_generation = "./syntax//icode_generation.nit"; +const char *LOCATE_icode_generation = "src/syntax//icode_generation.nit"; const int SFT_icode_generation[25] = { - 2143 /* Id of A2IContext */, + 2215 /* Id of A2IContext */, 4 /* Color of A2IContext */, 6 /* Group of ? */, 69 /* Group of ? */, @@ -13478,7 +14019,7 @@ const int SFT_icode_generation[25] = { 69 /* Group of ? */, 10 /* Group of ? */, 74 /* Group of ? */, - 2879 /* Id of A2IVisitor */, + 2959 /* Id of A2IVisitor */, 5 /* Color of A2IVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -13493,15 +14034,15 @@ const int SFT_icode_generation[25] = { 7 /* Group of ? */, 69 /* Group of ? */, }; -const char *LOCATE_icode = "./icode//icode.nit"; -const char *LOCATE_icode_tools = "./icode//icode_tools.nit"; +const char *LOCATE_icode = "src/icode//icode.nit"; +const char *LOCATE_icode_tools = "src/icode//icode_tools.nit"; const int SFT_icode_tools[12] = { - 199 /* Id of ICodeVisitor */, + 203 /* Id of ICodeVisitor */, 3 /* Color of ICodeVisitor */, 2 /* Group of ? */, 45 /* Group of ? */, 45 /* Group of ? */, - 203 /* Id of ICodeDupContext */, + 207 /* Id of ICodeDupContext */, 3 /* Color of ICodeDupContext */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -13509,169 +14050,169 @@ const int SFT_icode_tools[12] = { 62 /* Group of ? */, 67 /* Group of ? */, }; -const char *LOCATE_icode_builder = "./icode//icode_builder.nit"; +const char *LOCATE_icode_builder = "src/icode//icode_builder.nit"; const int SFT_icode_builder[5] = { - 211 /* Id of ICodeBuilder */, + 215 /* Id of ICodeBuilder */, 3 /* Color of ICodeBuilder */, 2 /* Group of ? */, 46 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_icode_base = "./icode//icode_base.nit"; +const char *LOCATE_icode_base = "src/icode//icode_base.nit"; const int SFT_icode_base[148] = { - 187 /* Id of IRegister */, + 191 /* Id of IRegister */, 3 /* Color of IRegister */, 9 /* Group of ? */, 53 /* Group of ? */, - 195 /* Id of IEscapeMark */, + 199 /* Id of IEscapeMark */, 3 /* Color of IEscapeMark */, 45 /* Group of ? */, - 219 /* Id of IClosureDecl */, + 223 /* Id of IClosureDecl */, 3 /* Color of IClosureDecl */, 2 /* Group of ? */, 46 /* Group of ? */, - 183 /* Id of IRoutine */, + 187 /* Id of IRoutine */, 3 /* Color of IRoutine */, 4 /* Group of ? */, 53 /* Group of ? */, - 2027 /* Id of IClosureDef */, + 2099 /* Id of IClosureDef */, 4 /* Color of IClosureDef */, 67 /* Group of ? */, - 215 /* Id of ICode */, + 219 /* Id of ICode */, 3 /* Color of ICode */, 2 /* Group of ? */, 53 /* Group of ? */, - 2023 /* Id of ICode0 */, + 2095 /* Id of ICode0 */, 4 /* Color of ICode0 */, 61 /* Group of ? */, - 2019 /* Id of ICode1 */, + 2091 /* Id of ICode1 */, 4 /* Color of ICode1 */, 4 /* Group of ? */, 61 /* Group of ? */, - 2015 /* Id of ICode2 */, + 2087 /* Id of ICode2 */, 4 /* Color of ICode2 */, 4 /* Group of ? */, 61 /* Group of ? */, - 2011 /* Id of ICodeN */, + 2083 /* Id of ICodeN */, 4 /* Color of ICodeN */, 4 /* Group of ? */, 62 /* Group of ? */, - 2639 /* Id of ISeq */, + 2711 /* Id of ISeq */, 5 /* Color of ISeq */, 4 /* Group of ? */, 63 /* Group of ? */, - 2951 /* Id of ILoop */, + 3031 /* Id of ILoop */, 6 /* Color of ILoop */, 68 /* Group of ? */, - 2679 /* Id of IIf */, + 2751 /* Id of IIf */, 5 /* Color of IIf */, 5 /* Group of ? */, 64 /* Group of ? */, - 2691 /* Id of IEscape */, + 2763 /* Id of IEscape */, 5 /* Color of IEscape */, 4 /* Group of ? */, 62 /* Group of ? */, - 2731 /* Id of IAbort */, + 2803 /* Id of IAbort */, 5 /* Color of IAbort */, 4 /* Group of ? */, 62 /* Group of ? */, - 2727 /* Id of IAbsCall */, + 2799 /* Id of IAbsCall */, 5 /* Color of IAbsCall */, 6 /* Group of ? */, 68 /* Group of ? */, - 2959 /* Id of ICall */, + 3039 /* Id of ICall */, 6 /* Color of ICall */, 71 /* Group of ? */, - 2935 /* Id of ISuper */, + 3015 /* Id of ISuper */, 6 /* Color of ISuper */, 71 /* Group of ? */, - 2947 /* Id of INew */, + 3027 /* Id of INew */, 6 /* Color of INew */, 7 /* Group of ? */, 71 /* Group of ? */, - 2723 /* Id of IAllocateInstance */, + 2795 /* Id of IAllocateInstance */, 5 /* Color of IAllocateInstance */, 4 /* Group of ? */, 62 /* Group of ? */, - 2939 /* Id of IStaticCall */, + 3019 /* Id of IStaticCall */, 6 /* Color of IStaticCall */, 71 /* Group of ? */, - 2699 /* Id of ICheckInstance */, + 2771 /* Id of ICheckInstance */, 5 /* Color of ICheckInstance */, 5 /* Group of ? */, 64 /* Group of ? */, - 2675 /* Id of IInitAttributes */, + 2747 /* Id of IInitAttributes */, 5 /* Color of IInitAttributes */, 5 /* Group of ? */, 64 /* Group of ? */, - 2695 /* Id of IClosCall */, + 2767 /* Id of IClosCall */, 5 /* Color of IClosCall */, 6 /* Group of ? */, 68 /* Group of ? */, - 2659 /* Id of INative */, + 2731 /* Id of INative */, 5 /* Color of INative */, 6 /* Group of ? */, 69 /* Group of ? */, - 2671 /* Id of IIntValue */, + 2743 /* Id of IIntValue */, 5 /* Color of IIntValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2707 /* Id of IBoolValue */, + 2779 /* Id of IBoolValue */, 5 /* Color of IBoolValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2635 /* Id of IStringValue */, + 2707 /* Id of IStringValue */, 5 /* Color of IStringValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2687 /* Id of IFloatValue */, + 2759 /* Id of IFloatValue */, 5 /* Color of IFloatValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2703 /* Id of ICharValue */, + 2775 /* Id of ICharValue */, 5 /* Color of ICharValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2663 /* Id of IMove */, + 2735 /* Id of IMove */, 5 /* Color of IMove */, 64 /* Group of ? */, - 2715 /* Id of IAttrRead */, + 2787 /* Id of IAttrRead */, 5 /* Color of IAttrRead */, 5 /* Group of ? */, 64 /* Group of ? */, - 2711 /* Id of IAttrWrite */, + 2783 /* Id of IAttrWrite */, 5 /* Color of IAttrWrite */, 6 /* Group of ? */, 65 /* Group of ? */, - 2719 /* Id of IAttrIsset */, + 2791 /* Id of IAttrIsset */, 5 /* Color of IAttrIsset */, 5 /* Group of ? */, 64 /* Group of ? */, - 2631 /* Id of ITypeCheck */, + 2703 /* Id of ITypeCheck */, 5 /* Color of ITypeCheck */, 5 /* Group of ? */, 64 /* Group of ? */, - 2667 /* Id of IIs */, + 2739 /* Id of IIs */, 5 /* Color of IIs */, 65 /* Group of ? */, - 2655 /* Id of INot */, + 2727 /* Id of INot */, 5 /* Color of INot */, 64 /* Group of ? */, - 2647 /* Id of IOnce */, + 2719 /* Id of IOnce */, 5 /* Color of IOnce */, 4 /* Group of ? */, 62 /* Group of ? */, - 2683 /* Id of IHasClos */, + 2755 /* Id of IHasClos */, 5 /* Color of IHasClos */, 4 /* Group of ? */, 62 /* Group of ? */, 67 /* Group of ? */, 68 /* Group of ? */, }; -const char *LOCATE_typing = "./syntax//typing.nit"; +const char *LOCATE_typing = "src/syntax//typing.nit"; const int SFT_typing[51] = { 90 /* Group of ? */, - 2147 /* Id of TypingVisitor */, + 2219 /* Id of TypingVisitor */, 5 /* Color of TypingVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -13688,7 +14229,7 @@ const int SFT_typing[51] = { 7 /* Group of ? */, 74 /* Group of ? */, 11 /* Group of ? */, - 3247 /* Id of AAbsControl */, + 3339 /* Id of AAbsControl */, 7 /* Color of AAbsControl */, 11 /* Group of ? */, 79 /* Group of ? */, @@ -13717,12 +14258,12 @@ const int SFT_typing[51] = { 67 /* Group of ? */, 8 /* Group of ? */, 70 /* Group of ? */, - 2999 /* Id of ATypeCheckExpr */, + 3079 /* Id of ATypeCheckExpr */, 5 /* Color of ATypeCheckExpr */, 67 /* Group of ? */, 81 /* Group of ? */, }; -const char *LOCATE_scope = "./syntax//scope.nit"; +const char *LOCATE_scope = "src/syntax//scope.nit"; const int SFT_scope[23] = { 51 /* Id of ScopeContext */, 3 /* Color of ScopeContext */, @@ -13732,46 +14273,46 @@ const int SFT_scope[23] = { 3 /* Color of ScopeBlock */, 2 /* Group of ? */, 45 /* Group of ? */, - 2063 /* Id of EscapableBlock */, + 2135 /* Id of EscapableBlock */, 4 /* Color of EscapableBlock */, 8 /* Group of ? */, 58 /* Group of ? */, - 2783 /* Id of BreakOnlyEscapableBlock */, + 2855 /* Id of BreakOnlyEscapableBlock */, 5 /* Color of BreakOnlyEscapableBlock */, 65 /* Group of ? */, - 2747 /* Id of EscapableClosure */, + 2819 /* Id of EscapableClosure */, 5 /* Color of EscapableClosure */, 10 /* Group of ? */, 65 /* Group of ? */, - 3167 /* Id of AEscapeExpr */, + 3255 /* Id of AEscapeExpr */, 7 /* Color of AEscapeExpr */, 11 /* Group of ? */, 79 /* Group of ? */, }; -const char *LOCATE_flow = "./syntax//flow.nit"; +const char *LOCATE_flow = "src/syntax//flow.nit"; const int SFT_flow[20] = { - 231 /* Id of FlowContext */, + 235 /* Id of FlowContext */, 3 /* Color of FlowContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 323 /* Id of RootFlowContext */, + 327 /* Id of RootFlowContext */, 4 /* Color of RootFlowContext */, 60 /* Group of ? */, - 307 /* Id of SubFlowContext */, + 311 /* Id of SubFlowContext */, 4 /* Color of SubFlowContext */, 7 /* Group of ? */, 60 /* Group of ? */, - 2775 /* Id of CastFlowContext */, + 2847 /* Id of CastFlowContext */, 5 /* Color of CastFlowContext */, 8 /* Group of ? */, 63 /* Group of ? */, - 1911 /* Id of MergeFlowContext */, + 1983 /* Id of MergeFlowContext */, 4 /* Color of MergeFlowContext */, 7 /* Group of ? */, 60 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_primitive_info = "./primitive_info.nit"; +const char *LOCATE_primitive_info = "src/primitive_info.nit"; const int SFT_primitive_info[7] = { 20 /* Group of ? */, 103 /* Group of ? */, @@ -13781,35 +14322,35 @@ const int SFT_primitive_info[7] = { 45 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_nit_version = "./nit_version.nit"; +const char *LOCATE_nit_version = "src/nit_version.nit"; const int SFT_nit_version[1] = { 17 /* Group of ? */, }; -const char *LOCATE_compiling = "./compiling//compiling.nit"; +const char *LOCATE_compiling = "src/compiling//compiling.nit"; const int SFT_compiling[3] = { 2 /* Group of ? */, 45 /* Group of ? */, 74 /* Group of ? */, }; -const char *LOCATE_icode_generator = "./compiling//icode_generator.nit"; +const char *LOCATE_icode_generator = "src/compiling//icode_generator.nit"; const int SFT_icode_generator[7] = { 50 /* Group of ? */, - 2051 /* Id of FileICodeDumper */, + 2123 /* Id of FileICodeDumper */, 4 /* Color of FileICodeDumper */, 10 /* Group of ? */, 59 /* Group of ? */, 105 /* Group of ? */, 67 /* Group of ? */, }; -const char *LOCATE_compiling_base = "./compiling//compiling_base.nit"; +const char *LOCATE_compiling_base = "src/compiling//compiling_base.nit"; const int SFT_compiling_base[14] = { 34 /* Group of ? */, 97 /* Group of ? */, - 259 /* Id of CProgram */, + 263 /* Id of CProgram */, 3 /* Color of CProgram */, 2 /* Group of ? */, 45 /* Group of ? */, - 239 /* Id of CompilerVisitor */, + 243 /* Id of CompilerVisitor */, 3 /* Color of CompilerVisitor */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -13818,11 +14359,11 @@ const int SFT_compiling_base[14] = { 9 /* Group of ? */, 65 /* Group of ? */, }; -const char *LOCATE_utils = "./utils.nit"; +const char *LOCATE_utils = "src/utils.nit"; const int SFT_utils[1] = { 43 /* Group of ? */, }; -const char *LOCATE_program = "./program.nit"; +const char *LOCATE_program = "src/program.nit"; const int SFT_program[8] = { 32 /* Group of ? */, 93 /* Group of ? */, @@ -13833,7 +14374,7 @@ const int SFT_program[8] = { 22 /* Group of ? */, 106 /* Group of ? */, }; -const char *LOCATE_compiling_writer = "./compiling//compiling_writer.nit"; +const char *LOCATE_compiling_writer = "src/compiling//compiling_writer.nit"; const int SFT_compiling_writer[16] = { 11 /* Id of Writer */, 3 /* Color of Writer */, @@ -13843,36 +14384,36 @@ const int SFT_compiling_writer[16] = { 3 /* Color of WriterNode */, 2 /* Group of ? */, 45 /* Group of ? */, - 283 /* Id of WriterCoreNode */, + 287 /* Id of WriterCoreNode */, 4 /* Color of WriterCoreNode */, 3 /* Group of ? */, 48 /* Group of ? */, - 279 /* Id of WriterStrings */, + 283 /* Id of WriterStrings */, 4 /* Color of WriterStrings */, 3 /* Group of ? */, 48 /* Group of ? */, }; -const char *LOCATE_analysis = "./analysis//analysis.nit"; +const char *LOCATE_analysis = "src/analysis//analysis.nit"; const int SFT_analysis[4] = { 6 /* Group of ? */, 53 /* Group of ? */, 51 /* Group of ? */, 48 /* Group of ? */, }; -const char *LOCATE_icode_dump = "./analysis//icode_dump.nit"; +const char *LOCATE_icode_dump = "src/analysis//icode_dump.nit"; const int SFT_icode_dump[8] = { 49 /* Group of ? */, 45 /* Group of ? */, - 207 /* Id of ICodeDumper */, + 211 /* Id of ICodeDumper */, 3 /* Color of ICodeDumper */, 2 /* Group of ? */, 45 /* Group of ? */, 49 /* Group of ? */, 61 /* Group of ? */, }; -const char *LOCATE_allocate_iregister_slots = "./analysis//allocate_iregister_slots.nit"; +const char *LOCATE_allocate_iregister_slots = "src/analysis//allocate_iregister_slots.nit"; const int SFT_allocate_iregister_slots[12] = { - 2007 /* Id of IRegisterSlotAllocationVisitor */, + 2079 /* Id of IRegisterSlotAllocationVisitor */, 4 /* Color of IRegisterSlotAllocationVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -13885,44 +14426,44 @@ const int SFT_allocate_iregister_slots[12] = { 2 /* Group of ? */, 45 /* Group of ? */, }; -const char *LOCATE_inline_methods = "./analysis//inline_methods.nit"; +const char *LOCATE_inline_methods = "src/analysis//inline_methods.nit"; const int SFT_inline_methods[6] = { - 1995 /* Id of InlineMethodVisitor */, + 2067 /* Id of InlineMethodVisitor */, 4 /* Color of InlineMethodVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, 73 /* Group of ? */, 64 /* Group of ? */, }; -const char *LOCATE_cha_analysis = "./analysis//cha_analysis.nit"; +const char *LOCATE_cha_analysis = "src/analysis//cha_analysis.nit"; const int SFT_cha_analysis[12] = { - 2115 /* Id of ChaContext */, + 2187 /* Id of ChaContext */, 4 /* Color of ChaContext */, 2 /* Group of ? */, 49 /* Group of ? */, - 255 /* Id of ChaBuilder */, + 259 /* Id of ChaBuilder */, 3 /* Color of ChaBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 2111 /* Id of ChaVisitor */, + 2183 /* Id of ChaVisitor */, 4 /* Color of ChaVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_reachable_method_analysis = "./analysis//reachable_method_analysis.nit"; +const char *LOCATE_reachable_method_analysis = "src/analysis//reachable_method_analysis.nit"; const int SFT_reachable_method_analysis[8] = { 11 /* Group of ? */, 79 /* Group of ? */, 67 /* Id of ReachableMethodAnalysis */, 3 /* Color of ReachableMethodAnalysis */, 45 /* Group of ? */, - 2071 /* Id of DefaultReachableMethodAnalysis */, + 2143 /* Id of DefaultReachableMethodAnalysis */, 4 /* Color of DefaultReachableMethodAnalysis */, 49 /* Group of ? */, }; -const char *LOCATE_rta_analysis = "./analysis//rta_analysis.nit"; +const char *LOCATE_rta_analysis = "src/analysis//rta_analysis.nit"; const int SFT_rta_analysis[12] = { - 319 /* Id of RtaContext */, + 323 /* Id of RtaContext */, 5 /* Color of RtaContext */, 2 /* Group of ? */, 52 /* Group of ? */, @@ -13930,103 +14471,103 @@ const int SFT_rta_analysis[12] = { 3 /* Color of RtaBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 315 /* Id of RtaVisitor */, + 319 /* Id of RtaVisitor */, 4 /* Color of RtaVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_instantiated_type_analysis = "./analysis//instantiated_type_analysis.nit"; +const char *LOCATE_instantiated_type_analysis = "src/analysis//instantiated_type_analysis.nit"; const int SFT_instantiated_type_analysis[8] = { 3 /* Group of ? */, 56 /* Group of ? */, - 179 /* Id of InstantiatedTypeAnalysis */, + 183 /* Id of InstantiatedTypeAnalysis */, 4 /* Color of InstantiatedTypeAnalysis */, 49 /* Group of ? */, - 2083 /* Id of DefaultInstantiatedTypeAnalysis */, + 2155 /* Id of DefaultInstantiatedTypeAnalysis */, 5 /* Color of DefaultInstantiatedTypeAnalysis */, 52 /* Group of ? */, }; -const char *LOCATE_reachable_as_init_impl = "./analysis//reachable_as_init_impl.nit"; +const char *LOCATE_reachable_as_init_impl = "src/analysis//reachable_as_init_impl.nit"; const int SFT_reachable_as_init_impl[12] = { 75 /* Id of ReachableAsInitBuilder */, 3 /* Color of ReachableAsInitBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 1839 /* Id of ReachableAsInitAnalysisImpl */, + 1911 /* Id of ReachableAsInitAnalysisImpl */, 4 /* Color of ReachableAsInitAnalysisImpl */, 2 /* Group of ? */, 48 /* Group of ? */, - 1855 /* Id of RAIVisitor */, + 1927 /* Id of RAIVisitor */, 4 /* Color of RAIVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_reachable_as_init = "./analysis//reachable_as_init.nit"; +const char *LOCATE_reachable_as_init = "src/analysis//reachable_as_init.nit"; const int SFT_reachable_as_init[8] = { 8 /* Group of ? */, 72 /* Group of ? */, 79 /* Id of ReachableAsInitAnalysis */, 3 /* Color of ReachableAsInitAnalysis */, 45 /* Group of ? */, - 2079 /* Id of DefaultReachableAsInitAnalysis */, + 2151 /* Id of DefaultReachableAsInitAnalysis */, 4 /* Color of DefaultReachableAsInitAnalysis */, 48 /* Group of ? */, }; -const char *LOCATE_reachable_from_init_method_analysis_impl = "./analysis//reachable_from_init_method_analysis_impl.nit"; +const char *LOCATE_reachable_from_init_method_analysis_impl = "src/analysis//reachable_from_init_method_analysis_impl.nit"; const int SFT_reachable_from_init_method_analysis_impl[12] = { 83 /* Id of RFIMABuilder */, 3 /* Color of RFIMABuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 1851 /* Id of RFIMAContext */, + 1923 /* Id of RFIMAContext */, 4 /* Color of RFIMAContext */, 2 /* Group of ? */, 49 /* Group of ? */, - 1847 /* Id of RFIMAVisitor */, + 1919 /* Id of RFIMAVisitor */, 4 /* Color of RFIMAVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_reachable_from_init_method_analysis = "./analysis//reachable_from_init_method_analysis.nit"; +const char *LOCATE_reachable_from_init_method_analysis = "src/analysis//reachable_from_init_method_analysis.nit"; const int SFT_reachable_from_init_method_analysis[8] = { 14 /* Group of ? */, 88 /* Group of ? */, 71 /* Id of ReachableFromInitMethodAnalysis */, 3 /* Color of ReachableFromInitMethodAnalysis */, 45 /* Group of ? */, - 2075 /* Id of DefaultReachableFromInitMethodAnalysis */, + 2147 /* Id of DefaultReachableFromInitMethodAnalysis */, 4 /* Color of DefaultReachableFromInitMethodAnalysis */, 49 /* Group of ? */, }; -const char *LOCATE_dead_method_removal = "./analysis//dead_method_removal.nit"; +const char *LOCATE_dead_method_removal = "src/analysis//dead_method_removal.nit"; const int SFT_dead_method_removal[3] = { 9 /* Group of ? */, 75 /* Group of ? */, 65 /* Group of ? */, }; -const char *LOCATE_inline_get_and_set = "./analysis//inline_get_and_set.nit"; +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 ? */, - 1999 /* Id of InlineGetSetVisitor */, + 2071 /* Id of InlineGetSetVisitor */, 4 /* Color of InlineGetSetVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_remove_out_of_init_get_test = "./analysis//remove_out_of_init_get_test.nit"; +const char *LOCATE_remove_out_of_init_get_test = "src/analysis//remove_out_of_init_get_test.nit"; const int SFT_remove_out_of_init_get_test[10] = { 13 /* Group of ? */, 85 /* Group of ? */, - 1991 /* Id of IssetCounter */, + 2063 /* Id of IssetCounter */, 4 /* Color of IssetCounter */, 3 /* Group of ? */, 53 /* Group of ? */, - 2047 /* Id of GetterTestRemover */, + 2119 /* Id of GetterTestRemover */, 4 /* Color of GetterTestRemover */, 3 /* Group of ? */, 53 /* Group of ? */, }; -const char *LOCATE_compiling_global = "./compiling//compiling_global.nit"; +const char *LOCATE_compiling_global = "src/compiling//compiling_global.nit"; const int SFT_compiling_global[8] = { 92 /* Group of ? */, 75 /* Group of ? */, @@ -14037,17 +14578,17 @@ const int SFT_compiling_global[8] = { 111 /* Group of ? */, 73 /* Group of ? */, }; -const char *LOCATE_table_computation = "./compiling//table_computation.nit"; +const char *LOCATE_table_computation = "src/compiling//table_computation.nit"; const int SFT_table_computation[76] = { - 247 /* Id of ColorContext */, + 251 /* Id of ColorContext */, 3 /* Color of ColorContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 299 /* Id of TableInformation */, + 303 /* Id of TableInformation */, 4 /* Color of TableInformation */, 3 /* Group of ? */, 50 /* Group of ? */, - 2099 /* Id of CompiledClass */, + 2171 /* Id of CompiledClass */, 4 /* Color of CompiledClass */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -14057,68 +14598,68 @@ const int SFT_table_computation[76] = { 94 /* Group of ? */, 18 /* Group of ? */, 78 /* Group of ? */, - 271 /* Id of AbsTableElt */, + 275 /* Id of AbsTableElt */, 3 /* Color of AbsTableElt */, 46 /* Group of ? */, - 303 /* Id of TableElt */, + 307 /* Id of TableElt */, 4 /* Color of TableElt */, 49 /* Group of ? */, - 1899 /* Id of ModuleTableElt */, + 1971 /* Id of ModuleTableElt */, 5 /* Color of ModuleTableElt */, 54 /* Group of ? */, - 2583 /* Id of ModuleTableEltGroup */, + 2655 /* Id of ModuleTableEltGroup */, 6 /* Color of ModuleTableEltGroup */, 2 /* Group of ? */, 55 /* Group of ? */, - 2155 /* Id of TableEltProp */, + 2227 /* Id of TableEltProp */, 5 /* Color of TableEltProp */, 2 /* Group of ? */, 53 /* Group of ? */, - 2887 /* Id of TableEltMeth */, + 2967 /* Id of TableEltMeth */, 6 /* Color of TableEltMeth */, 56 /* Group of ? */, - 2883 /* Id of TableEltSuper */, + 2963 /* Id of TableEltSuper */, 6 /* Color of TableEltSuper */, 56 /* Group of ? */, - 2899 /* Id of TableEltAttr */, + 2979 /* Id of TableEltAttr */, 6 /* Color of TableEltAttr */, 56 /* Group of ? */, - 2135 /* Id of AbsTableEltClass */, + 2207 /* Id of AbsTableEltClass */, 6 /* Color of AbsTableEltClass */, 2 /* Group of ? */, 56 /* Group of ? */, - 2179 /* Id of TableEltClass */, + 2251 /* Id of TableEltClass */, 7 /* Color of TableEltClass */, 59 /* Group of ? */, - 2175 /* Id of TableEltClassId */, + 2247 /* Id of TableEltClassId */, 4 /* Color of TableEltClassId */, 48 /* Group of ? */, - 2891 /* Id of TableEltClassInitTable */, + 2971 /* Id of TableEltClassInitTable */, 8 /* Color of TableEltClassInitTable */, 60 /* Group of ? */, - 2895 /* Id of TableEltClassColor */, + 2975 /* Id of TableEltClassColor */, 8 /* Color of TableEltClassColor */, 60 /* Group of ? */, - 2163 /* Id of TableEltComposite */, + 2235 /* Id of TableEltComposite */, 5 /* Color of TableEltComposite */, 2 /* Group of ? */, 53 /* Group of ? */, - 2167 /* Id of TableEltClassSelfId */, + 2239 /* Id of TableEltClassSelfId */, 5 /* Color of TableEltClassSelfId */, 53 /* Group of ? */, - 2171 /* Id of TableEltClassObjectSize */, + 2243 /* Id of TableEltClassObjectSize */, 5 /* Color of TableEltClassObjectSize */, 53 /* Group of ? */, - 2159 /* Id of TableEltObjectId */, + 2231 /* Id of TableEltObjectId */, 5 /* Color of TableEltObjectId */, 53 /* Group of ? */, - 2151 /* Id of TableEltVftPointer */, + 2223 /* Id of TableEltVftPointer */, 5 /* Color of TableEltVftPointer */, 53 /* Group of ? */, }; -const char *LOCATE_compiling_icode = "./compiling//compiling_icode.nit"; +const char *LOCATE_compiling_icode = "src/compiling//compiling_icode.nit"; const int SFT_compiling_icode[9] = { - 223 /* Id of I2CCompilerVisitor */, + 227 /* Id of I2CCompilerVisitor */, 3 /* Color of I2CCompilerVisitor */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -14128,21 +14669,21 @@ const int SFT_compiling_icode[9] = { 67 /* Group of ? */, 66 /* Group of ? */, }; -const char *LOCATE_nitc = "./nitc.nit"; +const char *LOCATE_nitc = "src/nitc.nit"; const int SFT_nitc[4] = { - 2919 /* Id of NitCompiler */, + 2999 /* Id of NitCompiler */, 6 /* Color of NitCompiler */, 46 /* Group of ? */, 125 /* Group of ? */, }; const classtable_elt_t VFT_NitCompiler[147] = { - {(bigint) 2919 /* 0: Identity */}, + {(bigint) 2999 /* 0: Identity */}, {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: NitCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 291 /* 4: NitCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2787 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, - {(bigint) 2919 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -15891,8 +16432,8 @@ const classtable_elt_t VFT_Int[83] = { {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 243 /* 4: Int < Comparable: superclass typecheck marker */}, - {(bigint) 2067 /* 5: Int < Discrete: superclass typecheck marker */}, + {(bigint) 247 /* 4: Int < Comparable: superclass typecheck marker */}, + {(bigint) 2139 /* 5: Int < Discrete: superclass typecheck marker */}, {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -15978,8 +16519,8 @@ const classtable_elt_t VFT_Char[75] = { {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */}, {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */}, - {(bigint) 243 /* 4: Char < Comparable: superclass typecheck marker */}, - {(bigint) 2067 /* 5: Char < Discrete: superclass typecheck marker */}, + {(bigint) 247 /* 4: Char < Comparable: superclass typecheck marker */}, + {(bigint) 2139 /* 5: Char < Discrete: superclass typecheck marker */}, {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16111,13 +16652,13 @@ val_t BOX_Pointer(void * val) { return OBJ2VAL(box); } const classtable_elt_t VFT_Container[75] = { - {(bigint) 2091 /* 0: Identity */}, + {(bigint) 2163 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: Container < Collection: superclass typecheck marker */}, - {(bigint) 2091 /* 6: Container < Container: superclass typecheck marker */}, + {(bigint) 255 /* 5: Container < Collection: superclass typecheck marker */}, + {(bigint) 2163 /* 6: Container < Container: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16243,11 +16784,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) 2087 /* 0: Identity */}, + {(bigint) 2159 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2087 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, + {(bigint) 179 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2159 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16372,12 +16913,12 @@ val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t return fra.me.REG[1]; } const classtable_elt_t VFT_CoupleMapIterator[54] = { - {(bigint) 2755 /* 0: Identity */}, + {(bigint) 2827 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1919 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2755 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, + {(bigint) 179 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1991 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2827 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16491,10 +17032,10 @@ val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t return fra.me.REG[1]; } const classtable_elt_t VFT_Couple[51] = { - {(bigint) 235 /* 0: Identity */}, + {(bigint) 239 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: Couple < Couple: superclass typecheck marker */}, + {(bigint) 239 /* 3: Couple < Couple: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16602,13 +17143,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) 1843 /* 0: Identity */}, + {(bigint) 1915 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: Range < Collection: superclass typecheck marker */}, - {(bigint) 1843 /* 6: Range < Range: superclass typecheck marker */}, + {(bigint) 255 /* 5: Range < Collection: superclass typecheck marker */}, + {(bigint) 1915 /* 6: Range < Range: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16780,11 +17321,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) 1987 /* 0: Identity */}, + {(bigint) 2059 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, - {(bigint) 1987 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, + {(bigint) 179 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, + {(bigint) 2059 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16903,19 +17444,19 @@ val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_List[105] = { - {(bigint) 3275 /* 0: Identity */}, + {(bigint) 3367 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: List < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: List < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: List < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: List < MapRead: superclass typecheck marker */}, - {(bigint) 2543 /* 8: List < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2547 /* 9: List < SequenceRead: superclass typecheck marker */}, - {(bigint) 2587 /* 10: List < Map: superclass typecheck marker */}, - {(bigint) 2915 /* 11: List < Sequence: superclass typecheck marker */}, - {(bigint) 3275 /* 12: List < List: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17085,13 +17626,13 @@ val_t NEW_List_list___List___from(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ListIterator[59] = { - {(bigint) 2931 /* 0: Identity */}, + {(bigint) 3011 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: ListIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1919 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2627 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17216,14 +17757,14 @@ val_t NEW_ListIterator_list___ListIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ListNode[81] = { - {(bigint) 2623 /* 0: Identity */}, + {(bigint) 2695 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: ListNode < Collection: superclass typecheck marker */}, - {(bigint) 2091 /* 6: ListNode < Container: superclass typecheck marker */}, - {(bigint) 2623 /* 7: ListNode < ListNode: superclass typecheck marker */}, + {(bigint) 255 /* 5: ListNode < Collection: superclass typecheck marker */}, + {(bigint) 2163 /* 6: ListNode < Container: superclass typecheck marker */}, + {(bigint) 2695 /* 7: ListNode < ListNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17356,19 +17897,19 @@ val_t NEW_ListNode_list___ListNode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AbstractArrayRead[104] = { - {(bigint) 2979 /* 0: Identity */}, + {(bigint) 3059 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, + {(bigint) 255 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 1915 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, + {(bigint) 1987 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2547 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, + {(bigint) 2619 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2979 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3059 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17528,21 +18069,21 @@ val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AbstractArray[104] = { - {(bigint) 3295 /* 0: Identity */}, + {(bigint) 3387 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: AbstractArray < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, - {(bigint) 2543 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2547 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, - {(bigint) 2587 /* 10: AbstractArray < Map: superclass typecheck marker */}, - {(bigint) 2915 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, - {(bigint) 2979 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3295 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, + {(bigint) 3387 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, @@ -17700,21 +18241,21 @@ val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Array[104] = { - {(bigint) 3455 /* 0: Identity */}, + {(bigint) 3571 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */}, - {(bigint) 263 /* 3: Array < ArrayCapable: superclass typecheck marker */}, - {(bigint) 3455 /* 4: Array < Array: superclass typecheck marker */}, - {(bigint) 251 /* 5: Array < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: Array < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: Array < MapRead: superclass typecheck marker */}, - {(bigint) 2543 /* 8: Array < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2547 /* 9: Array < SequenceRead: superclass typecheck marker */}, - {(bigint) 2587 /* 10: Array < Map: superclass typecheck marker */}, - {(bigint) 2915 /* 11: Array < Sequence: superclass typecheck marker */}, - {(bigint) 2979 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 267 /* 3: Array < ArrayCapable: superclass typecheck marker */}, + {(bigint) 3571 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 3295 /* 14: Array < AbstractArray: superclass typecheck marker */}, + {(bigint) 3387 /* 14: Array < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, @@ -17975,13 +18516,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) 2975 /* 0: Identity */}, + {(bigint) 3055 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: ArrayIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1919 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2627 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 2975 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18108,16 +18649,16 @@ val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ArraySet[86] = { - {(bigint) 3283 /* 0: Identity */}, + {(bigint) 3375 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: ArraySet < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2911 /* 7: ArraySet < Set: superclass typecheck marker */}, - {(bigint) 2543 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3283 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18278,11 +18819,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) 2131 /* 0: Identity */}, + {(bigint) 2203 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2131 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, + {(bigint) 179 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2203 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18395,19 +18936,19 @@ val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ArrayMap[96] = { - {(bigint) 3287 /* 0: Identity */}, + {(bigint) 3379 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: ArrayMap < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, + {(bigint) 255 /* 5: ArrayMap < Collection: superclass typecheck marker */}, + {(bigint) 331 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1987 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2587 /* 10: ArrayMap < Map: superclass typecheck marker */}, - {(bigint) 2971 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, - {(bigint) 3287 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, + {(bigint) 2659 /* 10: ArrayMap < Map: superclass typecheck marker */}, + {(bigint) 3051 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, + {(bigint) 3379 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18628,10 +19169,10 @@ val_t NEW_NativeArray(size_t length, size_t size) { return OBJ2VAL(array); } const classtable_elt_t VFT_AbstractSorter[52] = { - {(bigint) 267 /* 0: Identity */}, + {(bigint) 271 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 271 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18733,11 +19274,11 @@ val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ComparableSorter[54] = { - {(bigint) 2103 /* 0: Identity */}, + {(bigint) 2175 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2103 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, + {(bigint) 271 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 2175 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18841,12 +19382,12 @@ val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashCollection[71] = { - {(bigint) 2043 /* 0: Identity */}, + {(bigint) 2115 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */}, - {(bigint) 263 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2043 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, - {(bigint) 251 /* 5: HashCollection < Collection: superclass typecheck marker */}, + {(bigint) 267 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2115 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, + {(bigint) 255 /* 5: HashCollection < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19010,10 +19551,10 @@ val_t NEW_HashCollection_hash_collection___HashCollection___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashNode[51] = { - {(bigint) 227 /* 0: Identity */}, + {(bigint) 231 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashNode < HashNode: superclass typecheck marker */}, + {(bigint) 231 /* 3: HashNode < HashNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19145,17 +19686,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) 2963 /* 0: Identity */}, + {(bigint) 3043 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */}, - {(bigint) 263 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2043 /* 4: HashMap < HashCollection: superclass typecheck marker */}, - {(bigint) 251 /* 5: HashMap < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: HashMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: HashMap < MapRead: superclass typecheck marker */}, - {(bigint) 2963 /* 8: HashMap < HashMap: superclass typecheck marker */}, + {(bigint) 267 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2115 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2587 /* 10: HashMap < Map: superclass typecheck marker */}, + {(bigint) 2659 /* 10: HashMap < Map: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19333,11 +19874,11 @@ val_t NEW_HashMap_hash_collection___HashMap___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashMapNode[53] = { - {(bigint) 2039 /* 0: Identity */}, + {(bigint) 2111 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, - {(bigint) 2039 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, + {(bigint) 231 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, + {(bigint) 2111 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19473,12 +20014,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) 2735 /* 0: Identity */}, + {(bigint) 2807 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1919 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2735 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, + {(bigint) 179 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1991 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2807 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19593,16 +20134,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) 3279 /* 0: Identity */}, + {(bigint) 3371 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */}, - {(bigint) 263 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2043 /* 4: HashSet < HashCollection: superclass typecheck marker */}, - {(bigint) 251 /* 5: HashSet < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: HashSet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2911 /* 7: HashSet < Set: superclass typecheck marker */}, - {(bigint) 2543 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3279 /* 9: HashSet < HashSet: superclass typecheck marker */}, + {(bigint) 267 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2115 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19773,11 +20314,11 @@ val_t NEW_HashSet_hash_collection___HashSet___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashSetNode[53] = { - {(bigint) 2031 /* 0: Identity */}, + {(bigint) 2103 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, - {(bigint) 2031 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, + {(bigint) 231 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, + {(bigint) 2103 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19910,11 +20451,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) 2035 /* 0: Identity */}, + {(bigint) 2107 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2035 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, + {(bigint) 179 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2107 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20028,20 +20569,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) 3447 /* 0: Identity */}, + {(bigint) 3563 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: String < Object: superclass typecheck marker */}, {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */}, - {(bigint) 243 /* 4: String < Comparable: superclass typecheck marker */}, - {(bigint) 251 /* 5: String < Collection: superclass typecheck marker */}, - {(bigint) 3447 /* 6: String < String: superclass typecheck marker */}, - {(bigint) 1915 /* 7: String < MapRead: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 2547 /* 9: String < SequenceRead: superclass typecheck marker */}, + {(bigint) 2619 /* 9: String < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2979 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3291 /* 13: String < AbstractString: superclass typecheck marker */}, + {(bigint) 3059 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3383 /* 13: String < AbstractString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20264,22 +20805,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) 3451 /* 0: Identity */}, + {(bigint) 3567 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */}, {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */}, - {(bigint) 243 /* 4: Buffer < Comparable: superclass typecheck marker */}, - {(bigint) 251 /* 5: Buffer < Collection: superclass typecheck marker */}, - {(bigint) 327 /* 6: Buffer < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1915 /* 7: Buffer < MapRead: superclass typecheck marker */}, - {(bigint) 2543 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2547 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, - {(bigint) 2587 /* 10: Buffer < Map: superclass typecheck marker */}, - {(bigint) 2915 /* 11: Buffer < Sequence: superclass typecheck marker */}, - {(bigint) 2979 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3291 /* 13: Buffer < AbstractString: superclass typecheck marker */}, - {(bigint) 3295 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, - {(bigint) 3451 /* 15: Buffer < Buffer: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, @@ -20793,11 +21334,11 @@ val_t NEW_Symbol_symbol___Symbol___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IOS[57] = { - {(bigint) 191 /* 0: Identity */}, + {(bigint) 195 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 191 /* 4: IOS < IOS: superclass typecheck marker */}, + {(bigint) 195 /* 4: IOS < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20903,13 +21444,13 @@ val_t NEW_IOS_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IStream[67] = { - {(bigint) 2003 /* 0: Identity */}, + {(bigint) 2075 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 191 /* 4: IStream < IOS: superclass typecheck marker */}, + {(bigint) 195 /* 4: IStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2003 /* 6: IStream < IStream: superclass typecheck marker */}, + {(bigint) 2075 /* 6: IStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21023,12 +21564,12 @@ val_t NEW_IStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_OStream[60] = { - {(bigint) 1891 /* 0: Identity */}, + {(bigint) 1963 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 191 /* 4: OStream < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: OStream < OStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: OStream < IOS: superclass typecheck marker */}, + {(bigint) 1963 /* 5: OStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21136,13 +21677,13 @@ val_t NEW_OStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_BufferedIStream[71] = { - {(bigint) 2779 /* 0: Identity */}, + {(bigint) 2851 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 191 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, - {(bigint) 2779 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, + {(bigint) 2851 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2075 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21282,16 +21823,16 @@ val_t NEW_BufferedIStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IOStream[74] = { - {(bigint) 2651 /* 0: Identity */}, + {(bigint) 2723 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 191 /* 4: IOStream < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: IOStream < OStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: IOStream < IStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: IOStream < IOS: superclass typecheck marker */}, + {(bigint) 1963 /* 5: IOStream < OStream: superclass typecheck marker */}, + {(bigint) 2075 /* 6: IOStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2651 /* 9: IOStream < IOStream: superclass typecheck marker */}, + {(bigint) 2723 /* 9: IOStream < IOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21409,11 +21950,11 @@ val_t NEW_IOStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDStream[57] = { - {(bigint) 2059 /* 0: Identity */}, + {(bigint) 2131 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */}, - {(bigint) 2059 /* 3: FDStream < FDStream: superclass typecheck marker */}, - {(bigint) 191 /* 4: FDStream < IOS: superclass typecheck marker */}, + {(bigint) 2131 /* 3: FDStream < FDStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: FDStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21531,15 +22072,15 @@ val_t NEW_FDStream_stream___FDStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDIStream[69] = { - {(bigint) 2743 /* 0: Identity */}, + {(bigint) 2815 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */}, - {(bigint) 2059 /* 3: FDIStream < FDStream: superclass typecheck marker */}, - {(bigint) 191 /* 4: FDIStream < IOS: superclass typecheck marker */}, + {(bigint) 2131 /* 3: FDIStream < FDStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: FDIStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2003 /* 6: FDIStream < IStream: superclass typecheck marker */}, + {(bigint) 2075 /* 6: FDIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2743 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, + {(bigint) 2815 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21678,14 +22219,14 @@ val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDOStream[60] = { - {(bigint) 2739 /* 0: Identity */}, + {(bigint) 2811 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */}, - {(bigint) 2059 /* 3: FDOStream < FDStream: superclass typecheck marker */}, - {(bigint) 191 /* 4: FDOStream < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: FDOStream < OStream: superclass typecheck marker */}, + {(bigint) 2131 /* 3: FDOStream < FDStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: FDOStream < IOS: superclass typecheck marker */}, + {(bigint) 1963 /* 5: FDOStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2739 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, + {(bigint) 2811 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21809,17 +22350,17 @@ val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDIOStream[74] = { - {(bigint) 2967 /* 0: Identity */}, + {(bigint) 3047 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */}, - {(bigint) 2059 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, - {(bigint) 191 /* 4: FDIOStream < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: FDIOStream < OStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: FDIOStream < IStream: superclass typecheck marker */}, - {(bigint) 2739 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, - {(bigint) 2743 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, - {(bigint) 2651 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, - {(bigint) 2967 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, + {(bigint) 2131 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22070,11 +22611,11 @@ val_t NEW_Pattern_string_search___Pattern___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_BM_Pattern[57] = { - {(bigint) 2123 /* 0: Identity */}, + {(bigint) 2195 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */}, {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */}, - {(bigint) 2123 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, + {(bigint) 2195 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22342,14 +22883,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) 2055 /* 0: Identity */}, + {(bigint) 2127 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: FStream < IOS: superclass typecheck marker */}, + {(bigint) 195 /* 4: FStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2055 /* 7: FStream < FStream: superclass typecheck marker */}, + {(bigint) 2127 /* 7: FStream < FStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22463,15 +23004,15 @@ val_t NEW_FStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IFStream[76] = { - {(bigint) 2955 /* 0: Identity */}, + {(bigint) 3035 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: IFStream < IOS: superclass typecheck marker */}, - {(bigint) 2779 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: IFStream < IStream: superclass typecheck marker */}, - {(bigint) 2055 /* 7: IFStream < FStream: superclass typecheck marker */}, - {(bigint) 2955 /* 8: IFStream < IFStream: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22670,14 +23211,14 @@ val_t NEW_IFStream_file___IFStream___without_file(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_OFStream[65] = { - {(bigint) 2579 /* 0: Identity */}, + {(bigint) 2651 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: OFStream < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: OFStream < OStream: superclass typecheck marker */}, - {(bigint) 2579 /* 6: OFStream < OFStream: superclass typecheck marker */}, - {(bigint) 2055 /* 7: OFStream < FStream: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22849,16 +23390,16 @@ val_t NEW_OFStream_file___OFStream___without_file(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stdin[78] = { - {(bigint) 3259 /* 0: Identity */}, + {(bigint) 3351 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: Stdin < IOS: superclass typecheck marker */}, - {(bigint) 2779 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: Stdin < IStream: superclass typecheck marker */}, - {(bigint) 2055 /* 7: Stdin < FStream: superclass typecheck marker */}, - {(bigint) 2955 /* 8: Stdin < IFStream: superclass typecheck marker */}, - {(bigint) 3259 /* 9: Stdin < Stdin: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23018,15 +23559,15 @@ val_t NEW_Stdin_file___Stdin___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stdout[67] = { - {(bigint) 2903 /* 0: Identity */}, + {(bigint) 2983 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: Stdout < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: Stdout < OStream: superclass typecheck marker */}, - {(bigint) 2579 /* 6: Stdout < OFStream: superclass typecheck marker */}, - {(bigint) 2055 /* 7: Stdout < FStream: superclass typecheck marker */}, - {(bigint) 2903 /* 8: Stdout < Stdout: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23159,15 +23700,15 @@ val_t NEW_Stdout_file___Stdout___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stderr[67] = { - {(bigint) 2907 /* 0: Identity */}, + {(bigint) 2987 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */}, {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 191 /* 4: Stderr < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: Stderr < OStream: superclass typecheck marker */}, - {(bigint) 2579 /* 6: Stderr < OFStream: superclass typecheck marker */}, - {(bigint) 2055 /* 7: Stderr < FStream: superclass typecheck marker */}, - {(bigint) 2907 /* 8: Stderr < Stderr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23594,15 +24135,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) 2643 /* 0: Identity */}, + {(bigint) 2715 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */}, {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */}, - {(bigint) 191 /* 4: IProcess < IOS: superclass typecheck marker */}, + {(bigint) 195 /* 4: IProcess < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2003 /* 6: IProcess < IStream: superclass typecheck marker */}, + {(bigint) 2075 /* 6: IProcess < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2643 /* 8: IProcess < IProcess: superclass typecheck marker */}, + {(bigint) 2715 /* 8: IProcess < IProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23762,14 +24303,14 @@ val_t NEW_IProcess_exec___IProcess___init_(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_OProcess[70] = { - {(bigint) 2575 /* 0: Identity */}, + {(bigint) 2647 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */}, {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */}, - {(bigint) 191 /* 4: OProcess < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: OProcess < OStream: superclass typecheck marker */}, + {(bigint) 195 /* 4: OProcess < IOS: superclass typecheck marker */}, + {(bigint) 1963 /* 5: OProcess < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2575 /* 7: OProcess < OProcess: superclass typecheck marker */}, + {(bigint) 2647 /* 7: OProcess < OProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23926,17 +24467,17 @@ val_t NEW_OProcess_exec___OProcess___init_(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IOProcess[77] = { - {(bigint) 2943 /* 0: Identity */}, + {(bigint) 3023 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */}, {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */}, - {(bigint) 191 /* 4: IOProcess < IOS: superclass typecheck marker */}, - {(bigint) 1891 /* 5: IOProcess < OStream: superclass typecheck marker */}, - {(bigint) 2003 /* 6: IOProcess < IStream: superclass typecheck marker */}, - {(bigint) 2575 /* 7: IOProcess < OProcess: superclass typecheck marker */}, - {(bigint) 2643 /* 8: IOProcess < IProcess: superclass typecheck marker */}, - {(bigint) 2651 /* 9: IOProcess < IOStream: superclass typecheck marker */}, - {(bigint) 2943 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24169,12 +24710,12 @@ val_t BOX_NativeProcess(void * val) { return OBJ2VAL(box); } const classtable_elt_t VFT_Location[70] = { - {(bigint) 1979 /* 0: Identity */}, + {(bigint) 2051 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 243 /* 4: Location < Comparable: superclass typecheck marker */}, - {(bigint) 1979 /* 5: Location < Location: superclass typecheck marker */}, + {(bigint) 247 /* 4: Location < Comparable: superclass typecheck marker */}, + {(bigint) 2051 /* 5: Location < Location: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24357,12 +24898,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) 2479 /* 0: Identity */}, + {(bigint) 2551 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TEol < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TEol < Token: superclass typecheck marker */}, - {(bigint) 2479 /* 5: TEol < TEol: superclass typecheck marker */}, + {(bigint) 279 /* 3: TEol < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TEol < Token: superclass typecheck marker */}, + {(bigint) 2551 /* 5: TEol < TEol: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24517,12 +25058,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) 2503 /* 0: Identity */}, + {(bigint) 2575 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TComment < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TComment < Token: superclass typecheck marker */}, - {(bigint) 2503 /* 5: TComment < TComment: superclass typecheck marker */}, + {(bigint) 279 /* 3: TComment < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TComment < Token: superclass typecheck marker */}, + {(bigint) 2575 /* 5: TComment < TComment: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24677,12 +25218,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) 2339 /* 0: Identity */}, + {(bigint) 2411 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwmodule < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwmodule < Token: superclass typecheck marker */}, - {(bigint) 2339 /* 5: TKwmodule < TKwmodule: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24837,12 +25378,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) 2387 /* 0: Identity */}, + {(bigint) 2459 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwimport < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwimport < Token: superclass typecheck marker */}, - {(bigint) 2387 /* 5: TKwimport < TKwimport: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24995,12 +25536,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) 2427 /* 0: Identity */}, + {(bigint) 2499 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwclass < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwclass < Token: superclass typecheck marker */}, - {(bigint) 2427 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwclass < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwclass < Token: superclass typecheck marker */}, + {(bigint) 2499 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25153,12 +25694,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) 2447 /* 0: Identity */}, + {(bigint) 2519 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwabstract < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwabstract < Token: superclass typecheck marker */}, - {(bigint) 2447 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwabstract < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwabstract < Token: superclass typecheck marker */}, + {(bigint) 2519 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25311,12 +25852,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) 2375 /* 0: Identity */}, + {(bigint) 2447 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwinterface < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwinterface < Token: superclass typecheck marker */}, - {(bigint) 2375 /* 5: TKwinterface < TKwinterface: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25469,12 +26010,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) 2407 /* 0: Identity */}, + {(bigint) 2479 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwenum < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwenum < Token: superclass typecheck marker */}, - {(bigint) 2407 /* 5: TKwenum < TKwenum: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25629,12 +26170,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) 2287 /* 0: Identity */}, + {(bigint) 2359 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwspecial < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwspecial < Token: superclass typecheck marker */}, - {(bigint) 2287 /* 5: TKwspecial < TKwspecial: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25787,12 +26328,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) 2411 /* 0: Identity */}, + {(bigint) 2483 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwend < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwend < Token: superclass typecheck marker */}, - {(bigint) 2411 /* 5: TKwend < TKwend: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwend < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwend < Token: superclass typecheck marker */}, + {(bigint) 2483 /* 5: TKwend < TKwend: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25945,12 +26486,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) 2343 /* 0: Identity */}, + {(bigint) 2415 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwmeth < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwmeth < Token: superclass typecheck marker */}, - {(bigint) 2343 /* 5: TKwmeth < TKwmeth: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26103,12 +26644,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) 2271 /* 0: Identity */}, + {(bigint) 2343 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwtype < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwtype < Token: superclass typecheck marker */}, - {(bigint) 2271 /* 5: TKwtype < TKwtype: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26261,12 +26802,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) 2379 /* 0: Identity */}, + {(bigint) 2451 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwinit < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwinit < Token: superclass typecheck marker */}, - {(bigint) 2379 /* 5: TKwinit < TKwinit: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26419,12 +26960,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) 2299 /* 0: Identity */}, + {(bigint) 2371 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwredef < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwredef < Token: superclass typecheck marker */}, - {(bigint) 2299 /* 5: TKwredef < TKwredef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26577,12 +27118,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) 2363 /* 0: Identity */}, + {(bigint) 2435 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwis < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwis < Token: superclass typecheck marker */}, - {(bigint) 2363 /* 5: TKwis < TKwis: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26735,12 +27276,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) 2419 /* 0: Identity */}, + {(bigint) 2491 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwdo < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwdo < Token: superclass typecheck marker */}, - {(bigint) 2419 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwdo < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwdo < Token: superclass typecheck marker */}, + {(bigint) 2491 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26893,12 +27434,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) 2303 /* 0: Identity */}, + {(bigint) 2375 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwreadable < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwreadable < Token: superclass typecheck marker */}, - {(bigint) 2303 /* 5: TKwreadable < TKwreadable: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27051,12 +27592,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) 2259 /* 0: Identity */}, + {(bigint) 2331 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwwritable < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwwritable < Token: superclass typecheck marker */}, - {(bigint) 2259 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwwritable < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwwritable < Token: superclass typecheck marker */}, + {(bigint) 2331 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27209,12 +27750,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) 2267 /* 0: Identity */}, + {(bigint) 2339 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwvar < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwvar < Token: superclass typecheck marker */}, - {(bigint) 2267 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwvar < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwvar < Token: superclass typecheck marker */}, + {(bigint) 2339 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27367,12 +27908,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) 2371 /* 0: Identity */}, + {(bigint) 2443 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwintern < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwintern < Token: superclass typecheck marker */}, - {(bigint) 2371 /* 5: TKwintern < TKwintern: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27525,12 +28066,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) 2403 /* 0: Identity */}, + {(bigint) 2475 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwextern < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwextern < Token: superclass typecheck marker */}, - {(bigint) 2403 /* 5: TKwextern < TKwextern: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27683,12 +28224,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) 2307 /* 0: Identity */}, + {(bigint) 2379 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwprotected < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwprotected < Token: superclass typecheck marker */}, - {(bigint) 2307 /* 5: TKwprotected < TKwprotected: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27841,12 +28382,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) 2311 /* 0: Identity */}, + {(bigint) 2383 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwprivate < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwprivate < Token: superclass typecheck marker */}, - {(bigint) 2311 /* 5: TKwprivate < TKwprivate: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27999,12 +28540,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) 2367 /* 0: Identity */}, + {(bigint) 2439 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwintrude < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwintrude < Token: superclass typecheck marker */}, - {(bigint) 2367 /* 5: TKwintrude < TKwintrude: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28157,12 +28698,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) 2391 /* 0: Identity */}, + {(bigint) 2463 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwif < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwif < Token: superclass typecheck marker */}, - {(bigint) 2391 /* 5: TKwif < TKwif: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28315,12 +28856,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) 2279 /* 0: Identity */}, + {(bigint) 2351 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwthen < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwthen < Token: superclass typecheck marker */}, - {(bigint) 2279 /* 5: TKwthen < TKwthen: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28473,12 +29014,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) 2415 /* 0: Identity */}, + {(bigint) 2487 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwelse < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwelse < Token: superclass typecheck marker */}, - {(bigint) 2415 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwelse < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwelse < Token: superclass typecheck marker */}, + {(bigint) 2487 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28631,12 +29172,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) 2263 /* 0: Identity */}, + {(bigint) 2335 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwwhile < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwwhile < Token: superclass typecheck marker */}, - {(bigint) 2263 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwwhile < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwwhile < Token: superclass typecheck marker */}, + {(bigint) 2335 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28789,12 +29330,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) 2347 /* 0: Identity */}, + {(bigint) 2419 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwloop < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwloop < Token: superclass typecheck marker */}, - {(bigint) 2347 /* 5: TKwloop < TKwloop: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28947,12 +29488,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) 2395 /* 0: Identity */}, + {(bigint) 2467 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwfor < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwfor < Token: superclass typecheck marker */}, - {(bigint) 2395 /* 5: TKwfor < TKwfor: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29105,12 +29646,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) 2383 /* 0: Identity */}, + {(bigint) 2455 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwin < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwin < Token: superclass typecheck marker */}, - {(bigint) 2383 /* 5: TKwin < TKwin: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29263,12 +29804,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) 2443 /* 0: Identity */}, + {(bigint) 2515 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwand < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwand < Token: superclass typecheck marker */}, - {(bigint) 2443 /* 5: TKwand < TKwand: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwand < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwand < Token: superclass typecheck marker */}, + {(bigint) 2515 /* 5: TKwand < TKwand: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29421,12 +29962,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) 2315 /* 0: Identity */}, + {(bigint) 2387 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwor < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwor < Token: superclass typecheck marker */}, - {(bigint) 2315 /* 5: TKwor < TKwor: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29579,12 +30120,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) 2331 /* 0: Identity */}, + {(bigint) 2403 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwnot < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwnot < Token: superclass typecheck marker */}, - {(bigint) 2331 /* 5: TKwnot < TKwnot: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29737,12 +30278,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) 2295 /* 0: Identity */}, + {(bigint) 2367 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwreturn < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwreturn < Token: superclass typecheck marker */}, - {(bigint) 2295 /* 5: TKwreturn < TKwreturn: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29895,12 +30436,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) 2423 /* 0: Identity */}, + {(bigint) 2495 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwcontinue < Token: superclass typecheck marker */}, - {(bigint) 2423 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwcontinue < Token: superclass typecheck marker */}, + {(bigint) 2495 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30053,12 +30594,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) 2431 /* 0: Identity */}, + {(bigint) 2503 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwbreak < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwbreak < Token: superclass typecheck marker */}, - {(bigint) 2431 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwbreak < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwbreak < Token: superclass typecheck marker */}, + {(bigint) 2503 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30211,12 +30752,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) 2451 /* 0: Identity */}, + {(bigint) 2523 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwabort < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwabort < Token: superclass typecheck marker */}, - {(bigint) 2451 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwabort < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwabort < Token: superclass typecheck marker */}, + {(bigint) 2523 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30369,12 +30910,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) 2435 /* 0: Identity */}, + {(bigint) 2507 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwassert < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwassert < Token: superclass typecheck marker */}, - {(bigint) 2435 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwassert < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwassert < Token: superclass typecheck marker */}, + {(bigint) 2507 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30527,12 +31068,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) 2335 /* 0: Identity */}, + {(bigint) 2407 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwnew < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwnew < Token: superclass typecheck marker */}, - {(bigint) 2335 /* 5: TKwnew < TKwnew: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30685,12 +31226,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) 2359 /* 0: Identity */}, + {(bigint) 2431 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwisa < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwisa < Token: superclass typecheck marker */}, - {(bigint) 2359 /* 5: TKwisa < TKwisa: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30843,12 +31384,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) 2319 /* 0: Identity */}, + {(bigint) 2391 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwonce < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwonce < Token: superclass typecheck marker */}, - {(bigint) 2319 /* 5: TKwonce < TKwonce: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31001,12 +31542,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) 2283 /* 0: Identity */}, + {(bigint) 2355 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwsuper < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwsuper < Token: superclass typecheck marker */}, - {(bigint) 2283 /* 5: TKwsuper < TKwsuper: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31159,12 +31700,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) 2291 /* 0: Identity */}, + {(bigint) 2363 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwself < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwself < Token: superclass typecheck marker */}, - {(bigint) 2291 /* 5: TKwself < TKwself: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31317,12 +31858,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) 2275 /* 0: Identity */}, + {(bigint) 2347 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwtrue < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwtrue < Token: superclass typecheck marker */}, - {(bigint) 2275 /* 5: TKwtrue < TKwtrue: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31475,12 +32016,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) 2399 /* 0: Identity */}, + {(bigint) 2471 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwfalse < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwfalse < Token: superclass typecheck marker */}, - {(bigint) 2399 /* 5: TKwfalse < TKwfalse: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31633,12 +32174,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) 2327 /* 0: Identity */}, + {(bigint) 2399 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwnull < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwnull < Token: superclass typecheck marker */}, - {(bigint) 2327 /* 5: TKwnull < TKwnull: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31791,12 +32332,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) 2439 /* 0: Identity */}, + {(bigint) 2511 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwas < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwas < Token: superclass typecheck marker */}, - {(bigint) 2439 /* 5: TKwas < TKwas: superclass typecheck marker */}, + {(bigint) 279 /* 3: TKwas < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TKwas < Token: superclass typecheck marker */}, + {(bigint) 2511 /* 5: TKwas < TKwas: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31949,12 +32490,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) 2323 /* 0: Identity */}, + {(bigint) 2395 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwnullable < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwnullable < Token: superclass typecheck marker */}, - {(bigint) 2323 /* 5: TKwnullable < TKwnullable: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32107,12 +32648,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) 2355 /* 0: Identity */}, + {(bigint) 2427 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwisset < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwisset < Token: superclass typecheck marker */}, - {(bigint) 2355 /* 5: TKwisset < TKwisset: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32265,12 +32806,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) 2351 /* 0: Identity */}, + {(bigint) 2423 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TKwlabel < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TKwlabel < Token: superclass typecheck marker */}, - {(bigint) 2351 /* 5: TKwlabel < TKwlabel: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32423,12 +32964,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) 2219 /* 0: Identity */}, + {(bigint) 2291 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TOpar < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TOpar < Token: superclass typecheck marker */}, - {(bigint) 2219 /* 5: TOpar < TOpar: superclass typecheck marker */}, + {(bigint) 279 /* 3: TOpar < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TOpar < Token: superclass typecheck marker */}, + {(bigint) 2291 /* 5: TOpar < TOpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32581,12 +33122,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) 2499 /* 0: Identity */}, + {(bigint) 2571 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TCpar < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TCpar < Token: superclass typecheck marker */}, - {(bigint) 2499 /* 5: TCpar < TCpar: superclass typecheck marker */}, + {(bigint) 279 /* 3: TCpar < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TCpar < Token: superclass typecheck marker */}, + {(bigint) 2571 /* 5: TCpar < TCpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32739,12 +33280,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) 2223 /* 0: Identity */}, + {(bigint) 2295 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TObra < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TObra < Token: superclass typecheck marker */}, - {(bigint) 2223 /* 5: TObra < TObra: superclass typecheck marker */}, + {(bigint) 279 /* 3: TObra < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TObra < Token: superclass typecheck marker */}, + {(bigint) 2295 /* 5: TObra < TObra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32897,12 +33438,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) 2523 /* 0: Identity */}, + {(bigint) 2595 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TCbra < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TCbra < Token: superclass typecheck marker */}, - {(bigint) 2523 /* 5: TCbra < TCbra: superclass typecheck marker */}, + {(bigint) 279 /* 3: TCbra < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TCbra < Token: superclass typecheck marker */}, + {(bigint) 2595 /* 5: TCbra < TCbra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33055,12 +33596,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) 2507 /* 0: Identity */}, + {(bigint) 2579 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TComma < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TComma < Token: superclass typecheck marker */}, - {(bigint) 2507 /* 5: TComma < TComma: superclass typecheck marker */}, + {(bigint) 279 /* 3: TComma < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TComma < Token: superclass typecheck marker */}, + {(bigint) 2579 /* 5: TComma < TComma: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33213,12 +33754,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) 2511 /* 0: Identity */}, + {(bigint) 2583 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TColumn < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TColumn < Token: superclass typecheck marker */}, - {(bigint) 2511 /* 5: TColumn < TColumn: superclass typecheck marker */}, + {(bigint) 279 /* 3: TColumn < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TColumn < Token: superclass typecheck marker */}, + {(bigint) 2583 /* 5: TColumn < TColumn: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33371,12 +33912,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) 2203 /* 0: Identity */}, + {(bigint) 2275 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TQuad < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TQuad < Token: superclass typecheck marker */}, - {(bigint) 2203 /* 5: TQuad < TQuad: superclass typecheck marker */}, + {(bigint) 279 /* 3: TQuad < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TQuad < Token: superclass typecheck marker */}, + {(bigint) 2275 /* 5: TQuad < TQuad: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33529,12 +34070,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) 2535 /* 0: Identity */}, + {(bigint) 2607 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TAssign < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TAssign < Token: superclass typecheck marker */}, - {(bigint) 2535 /* 5: TAssign < TAssign: superclass typecheck marker */}, + {(bigint) 279 /* 3: TAssign < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TAssign < Token: superclass typecheck marker */}, + {(bigint) 2607 /* 5: TAssign < TAssign: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33687,12 +34228,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) 2207 /* 0: Identity */}, + {(bigint) 2279 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TPluseq < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TPluseq < Token: superclass typecheck marker */}, - {(bigint) 2207 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, + {(bigint) 279 /* 3: TPluseq < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TPluseq < Token: superclass typecheck marker */}, + {(bigint) 2279 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33845,12 +34386,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) 2235 /* 0: Identity */}, + {(bigint) 2307 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TMinuseq < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TMinuseq < Token: superclass typecheck marker */}, - {(bigint) 2235 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, + {(bigint) 279 /* 3: TMinuseq < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TMinuseq < Token: superclass typecheck marker */}, + {(bigint) 2307 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34003,12 +34544,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) 2487 /* 0: Identity */}, + {(bigint) 2559 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TDotdotdot < Token: superclass typecheck marker */}, - {(bigint) 2487 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, + {(bigint) 279 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TDotdotdot < Token: superclass typecheck marker */}, + {(bigint) 2559 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34161,12 +34702,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) 2491 /* 0: Identity */}, + {(bigint) 2563 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TDotdot < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TDotdot < Token: superclass typecheck marker */}, - {(bigint) 2491 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, + {(bigint) 279 /* 3: TDotdot < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TDotdot < Token: superclass typecheck marker */}, + {(bigint) 2563 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34319,12 +34860,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) 2495 /* 0: Identity */}, + {(bigint) 2567 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TDot < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TDot < Token: superclass typecheck marker */}, - {(bigint) 2495 /* 5: TDot < TDot: superclass typecheck marker */}, + {(bigint) 279 /* 3: TDot < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TDot < Token: superclass typecheck marker */}, + {(bigint) 2567 /* 5: TDot < TDot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34477,12 +35018,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) 2211 /* 0: Identity */}, + {(bigint) 2283 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TPlus < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TPlus < Token: superclass typecheck marker */}, - {(bigint) 2211 /* 5: TPlus < TPlus: superclass typecheck marker */}, + {(bigint) 279 /* 3: TPlus < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TPlus < Token: superclass typecheck marker */}, + {(bigint) 2283 /* 5: TPlus < TPlus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34635,12 +35176,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) 2239 /* 0: Identity */}, + {(bigint) 2311 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TMinus < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TMinus < Token: superclass typecheck marker */}, - {(bigint) 2239 /* 5: TMinus < TMinus: superclass typecheck marker */}, + {(bigint) 279 /* 3: TMinus < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TMinus < Token: superclass typecheck marker */}, + {(bigint) 2311 /* 5: TMinus < TMinus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34793,12 +35334,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) 2195 /* 0: Identity */}, + {(bigint) 2267 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TStar < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TStar < Token: superclass typecheck marker */}, - {(bigint) 2195 /* 5: TStar < TStar: superclass typecheck marker */}, + {(bigint) 279 /* 3: TStar < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TStar < Token: superclass typecheck marker */}, + {(bigint) 2267 /* 5: TStar < TStar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34951,12 +35492,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) 2199 /* 0: Identity */}, + {(bigint) 2271 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TSlash < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TSlash < Token: superclass typecheck marker */}, - {(bigint) 2199 /* 5: TSlash < TSlash: superclass typecheck marker */}, + {(bigint) 279 /* 3: TSlash < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TSlash < Token: superclass typecheck marker */}, + {(bigint) 2271 /* 5: TSlash < TSlash: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35109,12 +35650,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) 2215 /* 0: Identity */}, + {(bigint) 2287 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TPercent < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TPercent < Token: superclass typecheck marker */}, - {(bigint) 2215 /* 5: TPercent < TPercent: superclass typecheck marker */}, + {(bigint) 279 /* 3: TPercent < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TPercent < Token: superclass typecheck marker */}, + {(bigint) 2287 /* 5: TPercent < TPercent: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35267,12 +35808,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) 2475 /* 0: Identity */}, + {(bigint) 2547 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TEq < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TEq < Token: superclass typecheck marker */}, - {(bigint) 2475 /* 5: TEq < TEq: superclass typecheck marker */}, + {(bigint) 279 /* 3: TEq < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TEq < Token: superclass typecheck marker */}, + {(bigint) 2547 /* 5: TEq < TEq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35425,12 +35966,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) 2231 /* 0: Identity */}, + {(bigint) 2303 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TNe < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TNe < Token: superclass typecheck marker */}, - {(bigint) 2231 /* 5: TNe < TNe: superclass typecheck marker */}, + {(bigint) 279 /* 3: TNe < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TNe < Token: superclass typecheck marker */}, + {(bigint) 2303 /* 5: TNe < TNe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35583,12 +36124,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) 2247 /* 0: Identity */}, + {(bigint) 2319 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TLt < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TLt < Token: superclass typecheck marker */}, - {(bigint) 2247 /* 5: TLt < TLt: superclass typecheck marker */}, + {(bigint) 279 /* 3: TLt < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TLt < Token: superclass typecheck marker */}, + {(bigint) 2319 /* 5: TLt < TLt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35741,12 +36282,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) 2255 /* 0: Identity */}, + {(bigint) 2327 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TLe < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TLe < Token: superclass typecheck marker */}, - {(bigint) 2255 /* 5: TLe < TLe: superclass typecheck marker */}, + {(bigint) 279 /* 3: TLe < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TLe < Token: superclass typecheck marker */}, + {(bigint) 2327 /* 5: TLe < TLe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35899,12 +36440,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) 2251 /* 0: Identity */}, + {(bigint) 2323 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TLl < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TLl < Token: superclass typecheck marker */}, - {(bigint) 2251 /* 5: TLl < TLl: superclass typecheck marker */}, + {(bigint) 279 /* 3: TLl < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TLl < Token: superclass typecheck marker */}, + {(bigint) 2323 /* 5: TLl < TLl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36057,12 +36598,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) 2459 /* 0: Identity */}, + {(bigint) 2531 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TGt < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TGt < Token: superclass typecheck marker */}, - {(bigint) 2459 /* 5: TGt < TGt: superclass typecheck marker */}, + {(bigint) 279 /* 3: TGt < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TGt < Token: superclass typecheck marker */}, + {(bigint) 2531 /* 5: TGt < TGt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36215,12 +36756,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) 2467 /* 0: Identity */}, + {(bigint) 2539 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TGe < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TGe < Token: superclass typecheck marker */}, - {(bigint) 2467 /* 5: TGe < TGe: superclass typecheck marker */}, + {(bigint) 279 /* 3: TGe < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TGe < Token: superclass typecheck marker */}, + {(bigint) 2539 /* 5: TGe < TGe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36373,12 +36914,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) 2463 /* 0: Identity */}, + {(bigint) 2535 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TGg < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TGg < Token: superclass typecheck marker */}, - {(bigint) 2463 /* 5: TGg < TGg: superclass typecheck marker */}, + {(bigint) 279 /* 3: TGg < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TGg < Token: superclass typecheck marker */}, + {(bigint) 2535 /* 5: TGg < TGg: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36531,12 +37072,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) 2191 /* 0: Identity */}, + {(bigint) 2263 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TStarship < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TStarship < Token: superclass typecheck marker */}, - {(bigint) 2191 /* 5: TStarship < TStarship: superclass typecheck marker */}, + {(bigint) 279 /* 3: TStarship < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TStarship < Token: superclass typecheck marker */}, + {(bigint) 2263 /* 5: TStarship < TStarship: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36689,12 +37230,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) 2527 /* 0: Identity */}, + {(bigint) 2599 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TBang < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TBang < Token: superclass typecheck marker */}, - {(bigint) 2527 /* 5: TBang < TBang: superclass typecheck marker */}, + {(bigint) 279 /* 3: TBang < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TBang < Token: superclass typecheck marker */}, + {(bigint) 2599 /* 5: TBang < TBang: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36847,12 +37388,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) 2515 /* 0: Identity */}, + {(bigint) 2587 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TClassid < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TClassid < Token: superclass typecheck marker */}, - {(bigint) 2515 /* 5: TClassid < TClassid: superclass typecheck marker */}, + {(bigint) 279 /* 3: TClassid < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TClassid < Token: superclass typecheck marker */}, + {(bigint) 2587 /* 5: TClassid < TClassid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37007,12 +37548,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) 2455 /* 0: Identity */}, + {(bigint) 2527 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TId < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TId < Token: superclass typecheck marker */}, - {(bigint) 2455 /* 5: TId < TId: superclass typecheck marker */}, + {(bigint) 279 /* 3: TId < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TId < Token: superclass typecheck marker */}, + {(bigint) 2527 /* 5: TId < TId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37167,12 +37708,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) 2531 /* 0: Identity */}, + {(bigint) 2603 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TAttrid < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TAttrid < Token: superclass typecheck marker */}, - {(bigint) 2531 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, + {(bigint) 279 /* 3: TAttrid < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TAttrid < Token: superclass typecheck marker */}, + {(bigint) 2603 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37327,12 +37868,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) 2227 /* 0: Identity */}, + {(bigint) 2299 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TNumber < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TNumber < Token: superclass typecheck marker */}, - {(bigint) 2227 /* 5: TNumber < TNumber: superclass typecheck marker */}, + {(bigint) 279 /* 3: TNumber < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TNumber < Token: superclass typecheck marker */}, + {(bigint) 2299 /* 5: TNumber < TNumber: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37487,12 +38028,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) 2471 /* 0: Identity */}, + {(bigint) 2543 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TFloat < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TFloat < Token: superclass typecheck marker */}, - {(bigint) 2471 /* 5: TFloat < TFloat: superclass typecheck marker */}, + {(bigint) 279 /* 3: TFloat < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TFloat < Token: superclass typecheck marker */}, + {(bigint) 2543 /* 5: TFloat < TFloat: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37647,12 +38188,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) 2519 /* 0: Identity */}, + {(bigint) 2591 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TChar < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TChar < Token: superclass typecheck marker */}, - {(bigint) 2519 /* 5: TChar < TChar: superclass typecheck marker */}, + {(bigint) 279 /* 3: TChar < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TChar < Token: superclass typecheck marker */}, + {(bigint) 2591 /* 5: TChar < TChar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37807,12 +38348,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) 2183 /* 0: Identity */}, + {(bigint) 2255 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TString < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TString < Token: superclass typecheck marker */}, - {(bigint) 2183 /* 5: TString < TString: superclass typecheck marker */}, + {(bigint) 279 /* 3: TString < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TString < Token: superclass typecheck marker */}, + {(bigint) 2255 /* 5: TString < TString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37967,12 +38508,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) 2187 /* 0: Identity */}, + {(bigint) 2259 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TStartString < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TStartString < Token: superclass typecheck marker */}, - {(bigint) 2187 /* 5: TStartString < TStartString: superclass typecheck marker */}, + {(bigint) 279 /* 3: TStartString < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TStartString < Token: superclass typecheck marker */}, + {(bigint) 2259 /* 5: TStartString < TStartString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38127,12 +38668,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) 2243 /* 0: Identity */}, + {(bigint) 2315 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TMidString < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TMidString < Token: superclass typecheck marker */}, - {(bigint) 2243 /* 5: TMidString < TMidString: superclass typecheck marker */}, + {(bigint) 279 /* 3: TMidString < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TMidString < Token: superclass typecheck marker */}, + {(bigint) 2315 /* 5: TMidString < TMidString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38287,12 +38828,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) 2483 /* 0: Identity */}, + {(bigint) 2555 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TEndString < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: TEndString < Token: superclass typecheck marker */}, - {(bigint) 2483 /* 5: TEndString < TEndString: superclass typecheck marker */}, + {(bigint) 279 /* 3: TEndString < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: TEndString < Token: superclass typecheck marker */}, + {(bigint) 2555 /* 5: TEndString < TEndString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38447,12 +38988,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) 2751 /* 0: Identity */}, + {(bigint) 2823 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: EOF < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: EOF < Token: superclass typecheck marker */}, - {(bigint) 2751 /* 5: EOF < EOF: superclass typecheck marker */}, + {(bigint) 279 /* 3: EOF < ANode: superclass typecheck marker */}, + {(bigint) 299 /* 4: EOF < Token: superclass typecheck marker */}, + {(bigint) 2823 /* 5: EOF < EOF: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38605,13 +39146,13 @@ val_t NEW_EOF_parser_nodes___EOF___noinit(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AError[75] = { - {(bigint) 3171 /* 0: Identity */}, + {(bigint) 3259 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AError < ANode: superclass typecheck marker */}, - {(bigint) 295 /* 4: AError < Token: superclass typecheck marker */}, - {(bigint) 2751 /* 5: AError < EOF: superclass typecheck marker */}, - {(bigint) 3171 /* 6: AError < AError: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38775,12 +39316,12 @@ val_t NEW_AError_parser_nodes___AError___noinit(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AModule[74] = { - {(bigint) 2823 /* 0: Identity */}, + {(bigint) 2895 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AModule < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AModule < Prod: superclass typecheck marker */}, - {(bigint) 2823 /* 5: AModule < AModule: superclass typecheck marker */}, + {(bigint) 279 /* 3: AModule < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AModule < Prod: superclass typecheck marker */}, + {(bigint) 2895 /* 5: AModule < AModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38980,12 +39521,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) 2819 /* 0: Identity */}, + {(bigint) 2891 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AModuledecl < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AModuledecl < Prod: superclass typecheck marker */}, - {(bigint) 2819 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, + {(bigint) 279 /* 3: AModuledecl < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AModuledecl < Prod: superclass typecheck marker */}, + {(bigint) 2891 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39178,12 +39719,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) 2839 /* 0: Identity */}, + {(bigint) 2911 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AImport < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AImport < Prod: superclass typecheck marker */}, - {(bigint) 2839 /* 5: AImport < AImport: superclass typecheck marker */}, + {(bigint) 279 /* 3: AImport < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AImport < Prod: superclass typecheck marker */}, + {(bigint) 2911 /* 5: AImport < AImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39307,13 +39848,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) 3015 /* 0: Identity */}, + {(bigint) 3099 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStdImport < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStdImport < Prod: superclass typecheck marker */}, - {(bigint) 2839 /* 5: AStdImport < AImport: superclass typecheck marker */}, - {(bigint) 3015 /* 6: AStdImport < AStdImport: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39507,13 +40048,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) 3091 /* 0: Identity */}, + {(bigint) 3179 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANoImport < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANoImport < Prod: superclass typecheck marker */}, - {(bigint) 2839 /* 5: ANoImport < AImport: superclass typecheck marker */}, - {(bigint) 3091 /* 6: ANoImport < ANoImport: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39707,12 +40248,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) 2791 /* 0: Identity */}, + {(bigint) 2863 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2791 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 279 /* 3: AVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39835,13 +40376,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) 3059 /* 0: Identity */}, + {(bigint) 3143 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APublicVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2791 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3059 /* 6: APublicVisibility < APublicVisibility: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40004,13 +40545,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) 3071 /* 0: Identity */}, + {(bigint) 3159 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APrivateVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2791 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3071 /* 6: APrivateVisibility < APrivateVisibility: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40185,13 +40726,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) 3067 /* 0: Identity */}, + {(bigint) 3151 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2791 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3067 /* 6: AProtectedVisibility < AProtectedVisibility: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40366,13 +40907,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) 3127 /* 0: Identity */}, + {(bigint) 3215 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2791 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3127 /* 6: AIntrudeVisibility < AIntrudeVisibility: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40547,12 +41088,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) 2867 /* 0: Identity */}, + {(bigint) 2947 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 279 /* 3: AClassdef < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40691,13 +41232,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) 3019 /* 0: Identity */}, + {(bigint) 3103 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStdClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3019 /* 6: AStdClassdef < AStdClassdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40955,13 +41496,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) 3003 /* 0: Identity */}, + {(bigint) 3083 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ATopClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3003 /* 6: ATopClassdef < ATopClassdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41155,13 +41696,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) 3111 /* 0: Identity */}, + {(bigint) 3199 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMainClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3111 /* 6: AMainClassdef < AMainClassdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41355,12 +41896,12 @@ val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClasskind[71] = { - {(bigint) 2863 /* 0: Identity */}, + {(bigint) 2943 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 279 /* 3: AClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2943 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41485,13 +42026,13 @@ val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AConcreteClasskind[75] = { - {(bigint) 3183 /* 0: Identity */}, + {(bigint) 3271 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3183 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41668,13 +42209,13 @@ val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAbstractClasskind[76] = { - {(bigint) 3243 /* 0: Identity */}, + {(bigint) 3335 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3243 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41860,13 +42401,13 @@ val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AInterfaceClasskind[75] = { - {(bigint) 3131 /* 0: Identity */}, + {(bigint) 3219 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3131 /* 6: AInterfaceClasskind < AInterfaceClasskind: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42043,13 +42584,13 @@ val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AEnumClasskind[75] = { - {(bigint) 3179 /* 0: Identity */}, + {(bigint) 3267 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEnumClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEnumClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3179 /* 6: AEnumClasskind < AEnumClasskind: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42226,12 +42767,12 @@ val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AFormaldef[74] = { - {(bigint) 2843 /* 0: Identity */}, + {(bigint) 2915 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AFormaldef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AFormaldef < Prod: superclass typecheck marker */}, - {(bigint) 2843 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, + {(bigint) 279 /* 3: AFormaldef < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AFormaldef < Prod: superclass typecheck marker */}, + {(bigint) 2915 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42418,12 +42959,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) 2799 /* 0: Identity */}, + {(bigint) 2871 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASuperclass < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASuperclass < Prod: superclass typecheck marker */}, - {(bigint) 2799 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, + {(bigint) 279 /* 3: ASuperclass < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: ASuperclass < Prod: superclass typecheck marker */}, + {(bigint) 2871 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42619,12 +43160,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) 2811 /* 0: Identity */}, + {(bigint) 2883 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: APropdef < APropdef: superclass typecheck marker */}, + {(bigint) 279 /* 3: APropdef < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: APropdef < Prod: superclass typecheck marker */}, + {(bigint) 2883 /* 5: APropdef < APropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42760,13 +43301,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) 3215 /* 0: Identity */}, + {(bigint) 3307 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAttrPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3215 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43019,13 +43560,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) 3107 /* 0: Identity */}, + {(bigint) 3195 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AMethPropdef < AMethPropdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43235,14 +43776,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) 3399 /* 0: Identity */}, + {(bigint) 3503 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3399 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43514,14 +44055,14 @@ val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AInternMethPropdef[93] = { - {(bigint) 3367 /* 0: Identity */}, + {(bigint) 3463 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3367 /* 7: AInternMethPropdef < AInternMethPropdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43792,15 +44333,15 @@ val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ stack_frame_head = fra.me.prev; return fra.me.REG[5]; } -const classtable_elt_t VFT_AExternMethPropdef[95] = { - {(bigint) 3383 /* 0: Identity */}, +const classtable_elt_t VFT_AExternPropdef[92] = { + {(bigint) 3487 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3383 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43812,7 +44353,7 @@ const classtable_elt_t VFT_AExternMethPropdef[95] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExternPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -43843,29 +44384,29 @@ const classtable_elt_t VFT_AExternMethPropdef[95] = { {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternMethPropdef___replace_child}, + {(bigint) parser_prod___AMethPropdef___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternMethPropdef___visit_all}, - {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_prod___AMethPropdef___visit_all}, + {(bigint) 1 /* 58: AExternPropdef < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, {(bigint) typing___AMethPropdef___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AExternPropdef < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) mmbuilder___APropdef___process_and_check}, {(bigint) mmbuilder___APropdef___do_and_check_intro}, {(bigint) mmbuilder___APropdef___inherit_signature}, {(bigint) mmbuilder___APropdef___do_and_check_redef}, {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) 3 /* 72: AExternPropdef < APropdef: superclass init_table position */}, {(bigint) parser_nodes___APropdef___n_doc}, {(bigint) mmbuilder___AMethPropdef___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, @@ -43874,190 +44415,130 @@ const classtable_elt_t VFT_AExternMethPropdef[95] = { {(bigint) mmbuilder___AMethPropdef___method}, {(bigint) parser_prod___AMethPropdef___empty_init}, {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) 4 /* 81: AExternPropdef < AMethPropdef: superclass init_table position */}, {(bigint) parser_nodes___AMethPropdef___n_kwredef}, {(bigint) parser_nodes___AMethPropdef___n_visibility}, {(bigint) parser_nodes___AMethPropdef___n_methid}, {(bigint) parser_nodes___AMethPropdef___n_signature}, {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AExternMethPropdef___fill_iroutine}, + {(bigint) icode_generation___AMethPropdef___fill_iroutine}, {(bigint) typing___ANode___accept_typing}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) parser_prod___AExternMethPropdef___empty_init}, - {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef}, - {(bigint) 5 /* 92: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth}, - {(bigint) parser_nodes___AExternMethPropdef___n_extern}, + {(bigint) 5 /* 89: AExternPropdef < AExternPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AExternPropdef___n_extern}, + {(bigint) parser_nodes___AExternPropdef___n_extern_calls}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AExternMethPropdef::_parent */ -/* 3: Attribute AExternMethPropdef::_location */ -/* 4: Attribute AExternMethPropdef::_first_location */ -/* 5: Attribute AExternMethPropdef::_last_location */ -/* 6: Attribute AExternMethPropdef::_n_doc */ -/* 7: Attribute AExternMethPropdef::_self_var */ -/* 8: Attribute AExternMethPropdef::_name */ -/* 9: Attribute AExternMethPropdef::_method */ -/* 10: Attribute AExternMethPropdef::_n_kwredef */ -/* 11: Attribute AExternMethPropdef::_n_visibility */ -/* 12: Attribute AExternMethPropdef::_n_methid */ -/* 13: Attribute AExternMethPropdef::_n_signature */ -/* 14: Attribute AExternMethPropdef::_n_kwmeth */ -/* 15: Attribute AExternMethPropdef::_n_extern */ -void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ +/* 2: Attribute AExternPropdef::_parent */ +/* 3: Attribute AExternPropdef::_location */ +/* 4: Attribute AExternPropdef::_first_location */ +/* 5: Attribute AExternPropdef::_last_location */ +/* 6: Attribute AExternPropdef::_n_doc */ +/* 7: Attribute AExternPropdef::_self_var */ +/* 8: Attribute AExternPropdef::_name */ +/* 9: Attribute AExternPropdef::_method */ +/* 10: Attribute AExternPropdef::_n_kwredef */ +/* 11: Attribute AExternPropdef::_n_visibility */ +/* 12: Attribute AExternPropdef::_n_methid */ +/* 13: Attribute AExternPropdef::_n_signature */ +/* 14: Attribute AExternPropdef::_n_extern */ +/* 15: Attribute AExternPropdef::_n_extern_calls */ +void INIT_ATTRIBUTES__AExternPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:440 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:441 */ + 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 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//parser_nodes.nit:427 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:441 */ + /* ./parser//parser_nodes.nit:409 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AExternMethPropdef(void) +val_t NEW_AExternPropdef(void) { obj_t obj; obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef; + obj->vft = (classtable_elt_t*)VFT_AExternPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternMethPropdef(val_t p0){ +void CHECKNEW_AExternPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_AExternPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1119; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1119 */ - fra.me.REG[0] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AExternPropdef(); + INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExternPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){ +val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1432; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init; + fra.me.line = 1119; + 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:1432 */ - fra.me.REG[0] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AExternPropdef(); + INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1434; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1434 */ - fra.me.REG[7] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[7]); - parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ +val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 1121; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -44072,23 +44553,23 @@ val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ fra.me.REG[3] = p3; fra.me.REG[4] = p4; /* ./parser//parser_prod.nit:1121 */ - fra.me.REG[5] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]); + 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); - CHECKNEW_AExternMethPropdef(fra.me.REG[5]); + CHECKNEW_AExternPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; return fra.me.REG[5]; } -const classtable_elt_t VFT_AConcreteMethPropdef[95] = { - {(bigint) 3411 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3411 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AExternMethPropdef[97] = { + {(bigint) 3587 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44099,7 +44580,302 @@ const classtable_elt_t VFT_AConcreteMethPropdef[95] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AExternMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AExternMethPropdef___visit_all}, + {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExternMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) 5 /* 89: AExternMethPropdef < AExternPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AExternPropdef___n_extern}, + {(bigint) parser_nodes___AExternPropdef___n_extern_calls}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) parser_prod___AExternMethPropdef___empty_init}, + {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef}, + {(bigint) 6 /* 95: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternMethPropdef::_parent */ +/* 3: Attribute AExternMethPropdef::_location */ +/* 4: Attribute AExternMethPropdef::_first_location */ +/* 5: Attribute AExternMethPropdef::_last_location */ +/* 6: Attribute AExternMethPropdef::_n_doc */ +/* 7: Attribute AExternMethPropdef::_self_var */ +/* 8: Attribute AExternMethPropdef::_name */ +/* 9: Attribute AExternMethPropdef::_method */ +/* 10: Attribute AExternMethPropdef::_n_kwredef */ +/* 11: Attribute AExternMethPropdef::_n_visibility */ +/* 12: Attribute AExternMethPropdef::_n_methid */ +/* 13: Attribute AExternMethPropdef::_n_signature */ +/* 14: Attribute AExternMethPropdef::_n_extern */ +/* 15: Attribute AExternMethPropdef::_n_extern_calls */ +/* 16: Attribute AExternMethPropdef::_n_kwmeth */ +void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:440 */ + 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 */ + 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; +} +val_t NEW_AExternMethPropdef(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AExternMethPropdef(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1432; + 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 */ + fra.me.REG[0] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); + parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1434; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 9; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* ./parser//parser_prod.nit:1434 */ + 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); + CHECKNEW_AExternMethPropdef(fra.me.REG[8]); + stack_frame_head = fra.me.prev; + return fra.me.REG[8]; +} +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +const classtable_elt_t VFT_AConcreteMethPropdef[95] = { + {(bigint) 3515 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AConcreteMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -44213,7 +44989,7 @@ void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){ /* ./parser//parser_nodes.nit:427 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:446 */ + /* ./parser//parser_nodes.nit:451 */ 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; @@ -44263,12 +45039,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 = 1559; + fra.me.line = 1577; 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:1559 */ + /* ./parser//parser_prod.nit:1577 */ fra.me.REG[0] = NEW_AConcreteMethPropdef(); INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44282,7 +45058,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 = 1561; + fra.me.line = 1579; fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -44301,7 +45077,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:1561 */ + /* ./parser//parser_prod.nit:1579 */ 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); @@ -44359,15 +45135,15 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AConcreteInitPropdef[103] = { - {(bigint) 3471 /* 0: Identity */}, + {(bigint) 3591 /* 0: Identity */}, {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3411 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3471 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44509,7 +45285,7 @@ void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){ /* ./parser//parser_nodes.nit:427 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:446 */ + /* ./parser//parser_nodes.nit:451 */ 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; @@ -44558,12 +45334,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 = 1559; + fra.me.line = 1577; 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:1559 */ + /* ./parser//parser_prod.nit:1577 */ fra.me.REG[0] = NEW_AConcreteInitPropdef(); INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44577,12 +45353,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 = 1686; + fra.me.line = 1704; 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:1686 */ + /* ./parser//parser_prod.nit:1704 */ fra.me.REG[0] = NEW_AConcreteInitPropdef(); INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); @@ -44596,7 +45372,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 = 1688; + fra.me.line = 1706; fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -44615,7 +45391,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:1688 */ + /* ./parser//parser_prod.nit:1706 */ 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); @@ -44668,7 +45444,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 = 1561; + fra.me.line = 1579; fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -44687,7 +45463,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:1561 */ + /* ./parser//parser_prod.nit:1579 */ 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); @@ -44725,15 +45501,15 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AMainMethPropdef[98] = { - {(bigint) 3467 /* 0: Identity */}, + {(bigint) 3583 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3411 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3467 /* 8: AMainMethPropdef < AMainMethPropdef: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44855,7 +45631,7 @@ void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){ /* ./parser//parser_nodes.nit:425 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:446 */ + /* ./parser//parser_nodes.nit:451 */ 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 */ @@ -44892,12 +45668,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 = 1559; + fra.me.line = 1577; 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:1559 */ + /* ./parser//parser_prod.nit:1577 */ fra.me.REG[0] = NEW_AMainMethPropdef(); INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44911,12 +45687,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 = 1817; + fra.me.line = 1835; 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:1817 */ + /* ./parser//parser_prod.nit:1835 */ fra.me.REG[0] = NEW_AMainMethPropdef(); INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44930,7 +45706,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 = 1819; + fra.me.line = 1837; fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -44939,7 +45715,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:1819 */ + /* ./parser//parser_prod.nit:1837 */ 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); @@ -44992,7 +45768,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 = 1561; + fra.me.line = 1579; fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -45011,7 +45787,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:1561 */ + /* ./parser//parser_prod.nit:1579 */ 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); @@ -45048,14 +45824,14 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t stack_frame_head = fra.me.prev; return fra.me.REG[5]; } -const classtable_elt_t VFT_ATypePropdef[86] = { - {(bigint) 2995 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ATypePropdef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, - {(bigint) 2811 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, - {(bigint) 2995 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, +const classtable_elt_t VFT_AExternCalls[72] = { + {(bigint) 2919 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45068,7 +45844,7 @@ const classtable_elt_t VFT_ATypePropdef[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45098,198 +45874,157 @@ const classtable_elt_t VFT_ATypePropdef[86] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_property_builder}, - {(bigint) mmbuilder___ATypePropdef___accept_property_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, + {(bigint) 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___ATypePropdef___replace_child}, + {(bigint) parser_prod___AExternCalls___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATypePropdef___visit_all}, - {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */}, + {(bigint) parser_prod___AExternCalls___visit_all}, + {(bigint) 1 /* 58: AExternCalls < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AExternCalls < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___ATypePropdef___prop}, - {(bigint) parser_prod___ATypePropdef___empty_init}, - {(bigint) parser_prod___ATypePropdef___init_atypepropdef}, - {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */}, - {(bigint) parser_nodes___ATypePropdef___n_kwredef}, - {(bigint) parser_nodes___ATypePropdef___n_visibility}, - {(bigint) parser_nodes___ATypePropdef___n_kwtype}, - {(bigint) parser_nodes___ATypePropdef___n_id}, - {(bigint) parser_nodes___ATypePropdef___n_type}, + {(bigint) parser_prod___AExternCalls___empty_init}, + {(bigint) parser_prod___AExternCalls___init_aexterncalls}, + {(bigint) 3 /* 69: AExternCalls < AExternCalls: superclass init_table position */}, + {(bigint) parser_nodes___AExternCalls___n_kwimport}, + {(bigint) parser_nodes___AExternCalls___n_extern_calls}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ATypePropdef::_parent */ -/* 3: Attribute ATypePropdef::_location */ -/* 4: Attribute ATypePropdef::_first_location */ -/* 5: Attribute ATypePropdef::_last_location */ -/* 6: Attribute ATypePropdef::_n_doc */ -/* 7: Attribute ATypePropdef::_self_var */ -/* 8: Attribute ATypePropdef::_prop */ -/* 9: Attribute ATypePropdef::_n_kwredef */ -/* 10: Attribute ATypePropdef::_n_visibility */ -/* 11: Attribute ATypePropdef::_n_kwtype */ -/* 12: Attribute ATypePropdef::_n_id */ -/* 13: Attribute ATypePropdef::_n_type */ -void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ +/* 2: Attribute AExternCalls::_parent */ +/* 3: Attribute AExternCalls::_location */ +/* 4: Attribute AExternCalls::_first_location */ +/* 5: Attribute AExternCalls::_last_location */ +/* 6: Attribute AExternCalls::_n_kwimport */ +/* 7: Attribute AExternCalls::_n_extern_calls */ +void INIT_ATTRIBUTES__AExternCalls(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCalls; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:457 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:463 */ + 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; } -val_t NEW_ATypePropdef(void) +val_t NEW_AExternCalls(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ATypePropdef; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AExternCalls; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATypePropdef(val_t p0){ +void CHECKNEW_AExternCalls(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATypePropdef; + fra.me.meth = LOCATE_CHECKNEW_AExternCalls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + 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_visibility", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); + 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_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ +val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1870; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init; + fra.me.line = 7282; + 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:1870 */ - fra.me.REG[0] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); - parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7282 */ + fra.me.REG[0] = NEW_AExternCalls(); + INIT_ATTRIBUTES__AExternCalls(fra.me.REG[0]); + parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternCalls(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1872; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; + fra.me.line = 7284; + fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1872 */ - fra.me.REG[6] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]); - parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[6]); + /* ./parser//parser_prod.nit:7284 */ + 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); + CHECKNEW_AExternCalls(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[2]; } -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AExternCalls_parser_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}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AExternCalls_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]); + fra.me.REG[1] = NEW_AExternCalls(); + INIT_ATTRIBUTES__AExternCalls(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[1]); + CHECKNEW_AExternCalls(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAble[70] = { - {(bigint) 2875 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAble < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAble < Prod: superclass typecheck marker */}, - {(bigint) 2875 /* 5: AAble < AAble: superclass typecheck marker */}, +const classtable_elt_t VFT_AExternCall[70] = { + {(bigint) 2923 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45303,7 +46038,7 @@ const classtable_elt_t VFT_AAble[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAble < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45339,98 +46074,125 @@ const classtable_elt_t VFT_AAble[70] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */}, + {(bigint) parser_prod___AExternCall___visit_all}, + {(bigint) 1 /* 58: AExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: AExternCall < AExternCall: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAble::_parent */ -/* 3: Attribute AAble::_location */ -/* 4: Attribute AAble::_first_location */ -/* 5: Attribute AAble::_last_location */ -/* 6: Attribute AAble::_n_visibility */ -/* 7: Attribute AAble::_n_kwredef */ -void INIT_ATTRIBUTES__AAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AExternCall::_parent */ +/* 3: Attribute AExternCall::_location */ +/* 4: Attribute AExternCall::_first_location */ +/* 5: Attribute AExternCall::_last_location */ +void INIT_ATTRIBUTES__AExternCall(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:464 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:465 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AAble(void) +val_t NEW_AExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AAble; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAble(val_t p0){ +void CHECKNEW_AExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAble; + fra.me.meth = LOCATE_CHECKNEW_AExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7334; + 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 */ + fra.me.REG[0] = NEW_AExternCall(); + INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_AExternCall(); + INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_AExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAble(); - INIT_ATTRIBUTES__AAble(fra.me.REG[1]); + fra.me.REG[1] = NEW_AExternCall(); + INIT_ATTRIBUTES__AExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAble(fra.me.REG[1]); + CHECKNEW_AExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AReadAble[74] = { - {(bigint) 3051 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AReadAble < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AReadAble < Prod: superclass typecheck marker */}, - {(bigint) 2875 /* 5: AReadAble < AAble: superclass typecheck marker */}, - {(bigint) 3051 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, +const classtable_elt_t VFT_APropExternCall[71] = { + {(bigint) 3155 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45443,7 +46205,7 @@ const classtable_elt_t VFT_AReadAble[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APropExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45479,154 +46241,127 @@ const classtable_elt_t VFT_AReadAble[74] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReadAble___replace_child}, + {(bigint) parser_prod___AExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReadAble___visit_all}, - {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */}, + {(bigint) parser_prod___AExternCall___visit_all}, + {(bigint) 1 /* 58: APropExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: APropExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AReadAble___empty_init}, - {(bigint) parser_prod___AReadAble___init_areadable}, - {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */}, - {(bigint) parser_nodes___AReadAble___n_kwreadable}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: APropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: APropExternCall < APropExternCall: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AReadAble::_parent */ -/* 3: Attribute AReadAble::_location */ -/* 4: Attribute AReadAble::_first_location */ -/* 5: Attribute AReadAble::_last_location */ -/* 6: Attribute AReadAble::_n_visibility */ -/* 7: Attribute AReadAble::_n_kwredef */ -/* 8: Attribute AReadAble::_n_kwreadable */ -void INIT_ATTRIBUTES__AReadAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute APropExternCall::_parent */ +/* 3: Attribute APropExternCall::_location */ +/* 4: Attribute APropExternCall::_first_location */ +/* 5: Attribute APropExternCall::_last_location */ +void INIT_ATTRIBUTES__APropExternCall(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:465 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:464 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AReadAble(void) +val_t NEW_APropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AReadAble; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_APropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReadAble(val_t p0){ +void CHECKNEW_APropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReadAble; + fra.me.meth = LOCATE_CHECKNEW_APropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APropExternCall_parser_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 = 1979; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APropExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1979 */ - fra.me.REG[0] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); - parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APropExternCall(); + INIT_ATTRIBUTES__APropExternCall(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_APropExternCall_parser_prod___AExternCall___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 = 1981; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; + fra.me.line = 7334; + fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1981 */ - fra.me.REG[2] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]); - parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReadAble(fra.me.REG[2]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_APropExternCall(); + INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init; + fra.me.line = 7336; + fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7336 */ + fra.me.REG[0] = NEW_APropExternCall(); + INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_APropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AWriteAble[74] = { - {(bigint) 2983 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AWriteAble < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AWriteAble < Prod: superclass typecheck marker */}, - {(bigint) 2875 /* 5: AWriteAble < AAble: superclass typecheck marker */}, - {(bigint) 2983 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ALocalPropExternCall[75] = { + {(bigint) 3451 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45638,7 +46373,7 @@ const classtable_elt_t VFT_AWriteAble[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALocalPropExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45674,156 +46409,180 @@ const classtable_elt_t VFT_AWriteAble[74] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWriteAble___replace_child}, + {(bigint) parser_prod___ALocalPropExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWriteAble___visit_all}, - {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALocalPropExternCall___visit_all}, + {(bigint) 1 /* 58: ALocalPropExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALocalPropExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AWriteAble___empty_init}, - {(bigint) parser_prod___AWriteAble___init_awriteable}, - {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */}, - {(bigint) parser_nodes___AWriteAble___n_kwwritable}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: ALocalPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: ALocalPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser_prod___ALocalPropExternCall___empty_init}, + {(bigint) parser_prod___ALocalPropExternCall___init_alocalpropexterncall}, + {(bigint) 5 /* 73: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */}, + {(bigint) parser_nodes___ALocalPropExternCall___n_methid}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AWriteAble::_parent */ -/* 3: Attribute AWriteAble::_location */ -/* 4: Attribute AWriteAble::_first_location */ -/* 5: Attribute AWriteAble::_last_location */ -/* 6: Attribute AWriteAble::_n_visibility */ -/* 7: Attribute AWriteAble::_n_kwredef */ -/* 8: Attribute AWriteAble::_n_kwwritable */ -void INIT_ATTRIBUTES__AWriteAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ALocalPropExternCall::_parent */ +/* 3: Attribute ALocalPropExternCall::_location */ +/* 4: Attribute ALocalPropExternCall::_first_location */ +/* 5: Attribute ALocalPropExternCall::_last_location */ +/* 6: Attribute ALocalPropExternCall::_n_methid */ +void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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_nodes.nit:465 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:464 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AWriteAble(void) +val_t NEW_ALocalPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AWriteAble; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ALocalPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AWriteAble(val_t p0){ +void CHECKNEW_ALocalPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWriteAble; + fra.me.meth = LOCATE_CHECKNEW_ALocalPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); + 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_kwwritable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2028; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init; + fra.me.line = 7334; + 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:2028 */ - fra.me.REG[0] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); - parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_ALocalPropExternCall(); + INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2030; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; + fra.me.line = 7381; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:7381 */ + fra.me.REG[0] = NEW_ALocalPropExternCall(); + INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); + parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7383; + 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[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2030 */ - fra.me.REG[3] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]); - parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AWriteAble(fra.me.REG[3]); + /* ./parser//parser_prod.nit:7383 */ + 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); + CHECKNEW_ALocalPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALocalPropExternCall_parser_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}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALocalPropExternCall(); + INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[1]); + CHECKNEW_ALocalPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMethid[70] = { - {(bigint) 2827 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AMethid < AMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_ALocalPropExternCall(); + INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_AFullPropExternCall[77] = { + {(bigint) 3475 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45835,7 +46594,7 @@ const classtable_elt_t VFT_AMethid[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFullPropExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45865,95 +46624,205 @@ const classtable_elt_t VFT_AMethid[70] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AFullPropExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AFullPropExternCall___visit_all}, + {(bigint) 1 /* 58: AFullPropExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AFullPropExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: AFullPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: AFullPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser_prod___AFullPropExternCall___empty_init}, + {(bigint) parser_prod___AFullPropExternCall___init_afullpropexterncall}, + {(bigint) 5 /* 73: AFullPropExternCall < AFullPropExternCall: superclass init_table position */}, + {(bigint) parser_nodes___AFullPropExternCall___n_classid}, + {(bigint) parser_nodes___AFullPropExternCall___n_quad}, + {(bigint) parser_nodes___AFullPropExternCall___n_methid}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AMethid::_parent */ -/* 3: Attribute AMethid::_location */ -/* 4: Attribute AMethid::_first_location */ -/* 5: Attribute AMethid::_last_location */ -/* 6: Attribute AMethid::_name */ -void INIT_ATTRIBUTES__AMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AFullPropExternCall::_parent */ +/* 3: Attribute AFullPropExternCall::_location */ +/* 4: Attribute AFullPropExternCall::_first_location */ +/* 5: Attribute AFullPropExternCall::_last_location */ +/* 6: Attribute AFullPropExternCall::_n_classid */ +/* 7: Attribute AFullPropExternCall::_n_quad */ +/* 8: Attribute AFullPropExternCall::_n_methid */ +void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFullPropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:478 */ + 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; } -val_t NEW_AMethid(void) +val_t NEW_AFullPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AFullPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMethid(val_t p0){ +void CHECKNEW_AFullPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMethid; + fra.me.meth = LOCATE_CHECKNEW_AFullPropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); + } + 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_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7334; + 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 */ + fra.me.REG[0] = NEW_AFullPropExternCall(); + INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7412; + 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 */ + fra.me.REG[0] = NEW_AFullPropExternCall(); + INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); + parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7414; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall; + 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:7414 */ + 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); + CHECKNEW_AFullPropExternCall(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMethid(); - INIT_ATTRIBUTES__AMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AFullPropExternCall(); + INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMethid(fra.me.REG[1]); + CHECKNEW_AFullPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIdMethid[74] = { - {(bigint) 3147 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIdMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIdMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3147 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_AFullPropExternCall(); + INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_AInitPropExternCall[75] = { + {(bigint) 3467 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45965,7 +46834,7 @@ const classtable_elt_t VFT_AIdMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AInitPropExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -45995,147 +46864,185 @@ const classtable_elt_t VFT_AIdMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIdMethid___replace_child}, + {(bigint) parser_prod___AInitPropExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIdMethid___visit_all}, - {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AInitPropExternCall___visit_all}, + {(bigint) 1 /* 58: AInitPropExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AInitPropExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AIdMethid___empty_init}, - {(bigint) parser_prod___AIdMethid___init_aidmethid}, - {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */}, - {(bigint) parser_nodes___AIdMethid___n_id}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: AInitPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: AInitPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser_prod___AInitPropExternCall___empty_init}, + {(bigint) parser_prod___AInitPropExternCall___init_ainitpropexterncall}, + {(bigint) 5 /* 73: AInitPropExternCall < AInitPropExternCall: superclass init_table position */}, + {(bigint) parser_nodes___AInitPropExternCall___n_classid}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIdMethid::_parent */ -/* 3: Attribute AIdMethid::_location */ -/* 4: Attribute AIdMethid::_first_location */ -/* 5: Attribute AIdMethid::_last_location */ -/* 6: Attribute AIdMethid::_name */ -/* 7: Attribute AIdMethid::_n_id */ -void INIT_ATTRIBUTES__AIdMethid(val_t p0){ +/* 2: Attribute AInitPropExternCall::_parent */ +/* 3: Attribute AInitPropExternCall::_location */ +/* 4: Attribute AInitPropExternCall::_first_location */ +/* 5: Attribute AInitPropExternCall::_last_location */ +/* 6: Attribute AInitPropExternCall::_n_classid */ +void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AIdMethid(void) +val_t NEW_AInitPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AIdMethid; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AInitPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIdMethid(val_t p0){ +void CHECKNEW_AInitPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIdMethid; + fra.me.meth = LOCATE_CHECKNEW_AInitPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2095; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init; + fra.me.line = 7334; + 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:2095 */ - fra.me.REG[0] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); - parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_AInitPropExternCall(); + INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7475; + 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 */ + fra.me.REG[0] = NEW_AInitPropExternCall(); + INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); + parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2097; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid; + fra.me.line = 7477; + 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:2097 */ - fra.me.REG[1] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); - parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7477 */ + 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); + CHECKNEW_AInitPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AInitPropExternCall_parser_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}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AInitPropExternCall(); + INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); + CHECKNEW_AInitPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APlusMethid[74] = { - {(bigint) 3075 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APlusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APlusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3075 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_AInitPropExternCall(); + INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_AInitPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ASuperExternCall[74] = { + {(bigint) 3091 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46148,7 +47055,7 @@ const classtable_elt_t VFT_APlusMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASuperExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -46178,147 +47085,184 @@ const classtable_elt_t VFT_APlusMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusMethid___replace_child}, + {(bigint) parser_prod___ASuperExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusMethid___visit_all}, - {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASuperExternCall___visit_all}, + {(bigint) 1 /* 58: ASuperExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ASuperExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APlusMethid___empty_init}, - {(bigint) parser_prod___APlusMethid___init_aplusmethid}, - {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */}, - {(bigint) parser_nodes___APlusMethid___n_plus}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: ASuperExternCall < AExternCall: superclass init_table position */}, + {(bigint) parser_prod___ASuperExternCall___empty_init}, + {(bigint) parser_prod___ASuperExternCall___init_asuperexterncall}, + {(bigint) 4 /* 72: ASuperExternCall < ASuperExternCall: superclass init_table position */}, + {(bigint) parser_nodes___ASuperExternCall___n_kwsuper}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute APlusMethid::_parent */ -/* 3: Attribute APlusMethid::_location */ -/* 4: Attribute APlusMethid::_first_location */ -/* 5: Attribute APlusMethid::_last_location */ -/* 6: Attribute APlusMethid::_name */ -/* 7: Attribute APlusMethid::_n_plus */ -void INIT_ATTRIBUTES__APlusMethid(val_t p0){ +/* 2: Attribute ASuperExternCall::_parent */ +/* 3: Attribute ASuperExternCall::_location */ +/* 4: Attribute ASuperExternCall::_first_location */ +/* 5: Attribute ASuperExternCall::_last_location */ +/* 6: Attribute ASuperExternCall::_n_kwsuper */ +void INIT_ATTRIBUTES__ASuperExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_APlusMethid(void) +val_t NEW_ASuperExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APlusMethid; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ASuperExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusMethid(val_t p0){ +void CHECKNEW_ASuperExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusMethid; + fra.me.meth = LOCATE_CHECKNEW_ASuperExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); + 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_plus", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ +val_t NEW_ASuperExternCall_parser_prod___AExternCall___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 = 2126; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init; + fra.me.line = 7334; + 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:2126 */ - fra.me.REG[0] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); - parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_ASuperExternCall(); + INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___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 = 7350; + 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 */ + fra.me.REG[0] = NEW_ASuperExternCall(); + INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); + parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(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 = 2128; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid; + fra.me.line = 7352; + 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:2128 */ - fra.me.REG[1] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); - parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7352 */ + 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); + CHECKNEW_ASuperExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASuperExternCall(); + INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); + CHECKNEW_ASuperExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMinusMethid[74] = { - {(bigint) 3099 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMinusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3099 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, +val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(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 = 7336; + 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 */ + fra.me.REG[0] = NEW_ASuperExternCall(); + INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_ASuperExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ACastExternCall[71] = { + {(bigint) 3283 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46331,7 +47275,7 @@ const classtable_elt_t VFT_AMinusMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACastExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -46361,148 +47305,133 @@ const classtable_elt_t VFT_AMinusMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusMethid___replace_child}, + {(bigint) parser_prod___AExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusMethid___visit_all}, - {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AExternCall___visit_all}, + {(bigint) 1 /* 58: ACastExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ACastExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AMinusMethid___empty_init}, - {(bigint) parser_prod___AMinusMethid___init_aminusmethid}, - {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */}, - {(bigint) parser_nodes___AMinusMethid___n_minus}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: ACastExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: ACastExternCall < ACastExternCall: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AMinusMethid::_parent */ -/* 3: Attribute AMinusMethid::_location */ -/* 4: Attribute AMinusMethid::_first_location */ -/* 5: Attribute AMinusMethid::_last_location */ -/* 6: Attribute AMinusMethid::_name */ -/* 7: Attribute AMinusMethid::_n_minus */ -void INIT_ATTRIBUTES__AMinusMethid(val_t p0){ +/* 2: Attribute ACastExternCall::_parent */ +/* 3: Attribute ACastExternCall::_location */ +/* 4: Attribute ACastExternCall::_first_location */ +/* 5: Attribute ACastExternCall::_last_location */ +void INIT_ATTRIBUTES__ACastExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusMethid(void) +val_t NEW_ACastExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AMinusMethid; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ACastExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusMethid(val_t p0){ +void CHECKNEW_ACastExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusMethid; + fra.me.meth = LOCATE_CHECKNEW_ACastExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACastExternCall_parser_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 = 2157; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2157 */ - fra.me.REG[0] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); - parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACastExternCall(); + INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACastExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ACastExternCall_parser_prod___AExternCall___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 = 2159; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid; + fra.me.line = 7334; + fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2159 */ - fra.me.REG[1] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_ACastExternCall(); + INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACastExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init; + fra.me.line = 7336; + fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7336 */ + fra.me.REG[0] = NEW_ACastExternCall(); + INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_ACastExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AStarMethid[74] = { - {(bigint) 3027 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStarMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStarMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3027 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACastAsExternCall[77] = { + {(bigint) 3523 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46514,7 +47443,7 @@ const classtable_elt_t VFT_AStarMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACastAsExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -46544,148 +47473,204 @@ const classtable_elt_t VFT_AStarMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarMethid___replace_child}, + {(bigint) parser_prod___ACastAsExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarMethid___visit_all}, - {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACastAsExternCall___visit_all}, + {(bigint) 1 /* 58: ACastAsExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ACastAsExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarMethid___empty_init}, - {(bigint) parser_prod___AStarMethid___init_astarmethid}, - {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarMethid___n_star}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: ACastAsExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: ACastAsExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser_prod___ACastAsExternCall___empty_init}, + {(bigint) parser_prod___ACastAsExternCall___init_acastasexterncall}, + {(bigint) 5 /* 73: ACastAsExternCall < ACastAsExternCall: superclass init_table position */}, + {(bigint) parser_nodes___ACastAsExternCall___n_from_type}, + {(bigint) parser_nodes___ACastAsExternCall___n_kwas}, + {(bigint) parser_nodes___ACastAsExternCall___n_to_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStarMethid::_parent */ -/* 3: Attribute AStarMethid::_location */ -/* 4: Attribute AStarMethid::_first_location */ -/* 5: Attribute AStarMethid::_last_location */ -/* 6: Attribute AStarMethid::_name */ -/* 7: Attribute AStarMethid::_n_star */ -void INIT_ATTRIBUTES__AStarMethid(val_t p0){ +/* 2: Attribute ACastAsExternCall::_parent */ +/* 3: Attribute ACastAsExternCall::_location */ +/* 4: Attribute ACastAsExternCall::_first_location */ +/* 5: Attribute ACastAsExternCall::_last_location */ +/* 6: Attribute ACastAsExternCall::_n_from_type */ +/* 7: Attribute ACastAsExternCall::_n_kwas */ +/* 8: Attribute ACastAsExternCall::_n_to_type */ +void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastAsExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AStarMethid(void) +val_t NEW_ACastAsExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ACastAsExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarMethid(val_t p0){ +void CHECKNEW_ACastAsExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarMethid; + fra.me.meth = LOCATE_CHECKNEW_ACastAsExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); + 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_star", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0); + } + 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_nitc, 0); + } + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2188; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init; + fra.me.line = 7334; + 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:2188 */ - fra.me.REG[0] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); - parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_ACastAsExternCall(); + INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACastAsExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2190; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid; + fra.me.line = 7506; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:7506 */ + fra.me.REG[0] = NEW_ACastAsExternCall(); + INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); + parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACastAsExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7508; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall; + 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; - /* ./parser//parser_prod.nit:2190 */ - fra.me.REG[1] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); - parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7508 */ + 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); + CHECKNEW_ACastAsExternCall(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACastAsExternCall_parser_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}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_ACastAsExternCall(); + INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); + CHECKNEW_ACastAsExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASlashMethid[74] = { - {(bigint) 3031 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASlashMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3031 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_ACastAsExternCall(); + INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_ACastAsExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_AAsNullableExternCall[77] = { + {(bigint) 3543 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46697,7 +47682,7 @@ const classtable_elt_t VFT_ASlashMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAsNullableExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -46727,148 +47712,204 @@ const classtable_elt_t VFT_ASlashMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashMethid___replace_child}, + {(bigint) parser_prod___AAsNullableExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashMethid___visit_all}, - {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAsNullableExternCall___visit_all}, + {(bigint) 1 /* 58: AAsNullableExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAsNullableExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ASlashMethid___empty_init}, - {(bigint) parser_prod___ASlashMethid___init_aslashmethid}, - {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */}, - {(bigint) parser_nodes___ASlashMethid___n_slash}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: AAsNullableExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: AAsNullableExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser_prod___AAsNullableExternCall___empty_init}, + {(bigint) parser_prod___AAsNullableExternCall___init_aasnullableexterncall}, + {(bigint) 5 /* 73: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */}, + {(bigint) parser_nodes___AAsNullableExternCall___n_type}, + {(bigint) parser_nodes___AAsNullableExternCall___n_kwas}, + {(bigint) parser_nodes___AAsNullableExternCall___n_kwnullable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASlashMethid::_parent */ -/* 3: Attribute ASlashMethid::_location */ -/* 4: Attribute ASlashMethid::_first_location */ -/* 5: Attribute ASlashMethid::_last_location */ -/* 6: Attribute ASlashMethid::_name */ -/* 7: Attribute ASlashMethid::_n_slash */ -void INIT_ATTRIBUTES__ASlashMethid(val_t p0){ +/* 2: Attribute AAsNullableExternCall::_parent */ +/* 3: Attribute AAsNullableExternCall::_location */ +/* 4: Attribute AAsNullableExternCall::_first_location */ +/* 5: Attribute AAsNullableExternCall::_last_location */ +/* 6: Attribute AAsNullableExternCall::_n_type */ +/* 7: Attribute AAsNullableExternCall::_n_kwas */ +/* 8: Attribute AAsNullableExternCall::_n_kwnullable */ +void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ASlashMethid(void) +val_t NEW_AAsNullableExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ASlashMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AAsNullableExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASlashMethid(val_t p0){ +void CHECKNEW_AAsNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashMethid; + fra.me.meth = LOCATE_CHECKNEW_AAsNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); + 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_slash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + 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_nitc, 0); + } + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2219; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init; + fra.me.line = 7334; + 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:2219 */ - fra.me.REG[0] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); - parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_AAsNullableExternCall(); + INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2221; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid; + fra.me.line = 7565; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:7565 */ + fra.me.REG[0] = NEW_AAsNullableExternCall(); + INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); + parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7567; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall; + 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; - /* ./parser//parser_prod.nit:2221 */ - fra.me.REG[1] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); - parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7567 */ + 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); + CHECKNEW_AAsNullableExternCall(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAsNullableExternCall_parser_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}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAsNullableExternCall(); + INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); + CHECKNEW_AAsNullableExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APercentMethid[74] = { - {(bigint) 3083 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APercentMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APercentMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3083 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_AAsNullableExternCall(); + INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_AAsNotNullableExternCall[78] = { + {(bigint) 3547 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46880,7 +47921,7 @@ const classtable_elt_t VFT_APercentMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -46910,147 +47951,212 @@ const classtable_elt_t VFT_APercentMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentMethid___replace_child}, + {(bigint) parser_prod___AAsNotNullableExternCall___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentMethid___visit_all}, - {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAsNotNullableExternCall___visit_all}, + {(bigint) 1 /* 58: AAsNotNullableExternCall < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAsNotNullableExternCall < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APercentMethid___empty_init}, - {(bigint) parser_prod___APercentMethid___init_apercentmethid}, - {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */}, - {(bigint) parser_nodes___APercentMethid___n_percent}, + {(bigint) parser_prod___AExternCall___empty_init}, + {(bigint) parser_prod___AExternCall___init_aexterncall}, + {(bigint) 3 /* 69: AAsNotNullableExternCall < AExternCall: superclass init_table position */}, + {(bigint) 4 /* 70: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser_prod___AAsNotNullableExternCall___empty_init}, + {(bigint) parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall}, + {(bigint) 5 /* 73: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */}, + {(bigint) parser_nodes___AAsNotNullableExternCall___n_type}, + {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwas}, + {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnot}, + {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnullable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute APercentMethid::_parent */ -/* 3: Attribute APercentMethid::_location */ -/* 4: Attribute APercentMethid::_first_location */ -/* 5: Attribute APercentMethid::_last_location */ -/* 6: Attribute APercentMethid::_name */ -/* 7: Attribute APercentMethid::_n_percent */ -void INIT_ATTRIBUTES__APercentMethid(val_t p0){ +/* 2: Attribute AAsNotNullableExternCall::_parent */ +/* 3: Attribute AAsNotNullableExternCall::_location */ +/* 4: Attribute AAsNotNullableExternCall::_first_location */ +/* 5: Attribute AAsNotNullableExternCall::_last_location */ +/* 6: Attribute AAsNotNullableExternCall::_n_type */ +/* 7: Attribute AAsNotNullableExternCall::_n_kwas */ +/* 8: Attribute AAsNotNullableExternCall::_n_kwnot */ +/* 9: Attribute AAsNotNullableExternCall::_n_kwnullable */ +void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_APercentMethid(void) +val_t NEW_AAsNotNullableExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APercentMethid; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_AAsNotNullableExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APercentMethid(val_t p0){ +void CHECKNEW_AAsNotNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentMethid; + fra.me.meth = LOCATE_CHECKNEW_AAsNotNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); + 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_percent", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + 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_nitc, 0); + } + 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_nitc, 0); + } + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2250; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init; + fra.me.line = 7334; + 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:2250 */ - fra.me.REG[0] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); - parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7334 */ + fra.me.REG[0] = NEW_AAsNotNullableExternCall(); + INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); + parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2252; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid; + fra.me.line = 7624; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:7624 */ + fra.me.REG[0] = NEW_AAsNotNullableExternCall(); + INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); + parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[6] = {0, 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.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2252 */ - fra.me.REG[1] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); - parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:7626 */ + 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); + CHECKNEW_AAsNotNullableExternCall(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAsNotNullableExternCall_parser_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}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAsNotNullableExternCall(); + INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); + CHECKNEW_AAsNotNullableExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AEqMethid[74] = { - {(bigint) 3175 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEqMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEqMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3175 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7336; + 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 */ + fra.me.REG[0] = NEW_AAsNotNullableExternCall(); + INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); + parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ATypePropdef[86] = { + {(bigint) 3075 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47063,7 +48169,7 @@ const classtable_elt_t VFT_AEqMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -47093,147 +48199,199 @@ const classtable_elt_t VFT_AEqMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___ATypePropdef___accept_property_builder}, + {(bigint) mmbuilder___ATypePropdef___accept_property_verifier}, + {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqMethid___replace_child}, + {(bigint) parser_prod___ATypePropdef___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqMethid___visit_all}, - {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ATypePropdef___visit_all}, + {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AEqMethid___empty_init}, - {(bigint) parser_prod___AEqMethid___init_aeqmethid}, - {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */}, - {(bigint) parser_nodes___AEqMethid___n_eq}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___ATypePropdef___prop}, + {(bigint) parser_prod___ATypePropdef___empty_init}, + {(bigint) parser_prod___ATypePropdef___init_atypepropdef}, + {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */}, + {(bigint) parser_nodes___ATypePropdef___n_kwredef}, + {(bigint) parser_nodes___ATypePropdef___n_visibility}, + {(bigint) parser_nodes___ATypePropdef___n_kwtype}, + {(bigint) parser_nodes___ATypePropdef___n_id}, + {(bigint) parser_nodes___ATypePropdef___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEqMethid::_parent */ -/* 3: Attribute AEqMethid::_location */ -/* 4: Attribute AEqMethid::_first_location */ -/* 5: Attribute AEqMethid::_last_location */ -/* 6: Attribute AEqMethid::_name */ -/* 7: Attribute AEqMethid::_n_eq */ -void INIT_ATTRIBUTES__AEqMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ATypePropdef::_parent */ +/* 3: Attribute ATypePropdef::_location */ +/* 4: Attribute ATypePropdef::_first_location */ +/* 5: Attribute ATypePropdef::_last_location */ +/* 6: Attribute ATypePropdef::_n_doc */ +/* 7: Attribute ATypePropdef::_self_var */ +/* 8: Attribute ATypePropdef::_prop */ +/* 9: Attribute ATypePropdef::_n_kwredef */ +/* 10: Attribute ATypePropdef::_n_visibility */ +/* 11: Attribute ATypePropdef::_n_kwtype */ +/* 12: Attribute ATypePropdef::_n_id */ +/* 13: Attribute ATypePropdef::_n_type */ +void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:513 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AEqMethid(void) +val_t NEW_ATypePropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AEqMethid; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ATypePropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEqMethid(val_t p0){ +void CHECKNEW_ATypePropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqMethid; + fra.me.meth = LOCATE_CHECKNEW_ATypePropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); + 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_eq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ +val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2281; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init; + fra.me.line = 1888; + 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:2281 */ - fra.me.REG[0] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); - parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1888 */ + fra.me.REG[0] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); + parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ATypePropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2283; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid; + fra.me.line = 1890; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2283 */ - fra.me.REG[1] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); - parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:1890 */ + fra.me.REG[6] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]); + parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_ATypePropdef(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; } -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); + CHECKNEW_ATypePropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANeMethid[74] = { - {(bigint) 3095 /* 0: Identity */}, +const classtable_elt_t VFT_AAble[70] = { + {(bigint) 2955 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3095 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, + {(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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47246,7 +48404,7 @@ const classtable_elt_t VFT_ANeMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -47276,147 +48434,104 @@ const classtable_elt_t VFT_ANeMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeMethid___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeMethid___visit_all}, - {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ANeMethid___empty_init}, - {(bigint) parser_prod___ANeMethid___init_anemethid}, - {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ANeMethid___n_ne}, + {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ANeMethid::_parent */ -/* 3: Attribute ANeMethid::_location */ -/* 4: Attribute ANeMethid::_first_location */ -/* 5: Attribute ANeMethid::_last_location */ -/* 6: Attribute ANeMethid::_name */ -/* 7: Attribute ANeMethid::_n_ne */ -void INIT_ATTRIBUTES__ANeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAble::_parent */ +/* 3: Attribute AAble::_location */ +/* 4: Attribute AAble::_first_location */ +/* 5: Attribute AAble::_last_location */ +/* 6: Attribute AAble::_n_visibility */ +/* 7: Attribute AAble::_n_kwredef */ +void INIT_ATTRIBUTES__AAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:520 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ANeMethid(void) +val_t NEW_AAble(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ANeMethid; + obj->vft = (classtable_elt_t*)VFT_AAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANeMethid(val_t p0){ +void CHECKNEW_AAble(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2312; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init; + fra.me.meth = LOCATE_CHECKNEW_AAble; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2312 */ - fra.me.REG[0] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); - parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[0]); + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ +val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2314; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2314 */ - fra.me.REG[1] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAble(); + INIT_ATTRIBUTES__AAble(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAble(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ALeMethid[74] = { - {(bigint) 3123 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3123 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_AReadAble[74] = { + {(bigint) 3135 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47429,7 +48544,7 @@ const classtable_elt_t VFT_ALeMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -47459,147 +48574,159 @@ const classtable_elt_t VFT_ALeMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeMethid___replace_child}, + {(bigint) parser_prod___AReadAble___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeMethid___visit_all}, - {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AReadAble___visit_all}, + {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALeMethid___empty_init}, - {(bigint) parser_prod___ALeMethid___init_alemethid}, - {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALeMethid___n_le}, + {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, + {(bigint) parser_prod___AReadAble___empty_init}, + {(bigint) parser_prod___AReadAble___init_areadable}, + {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */}, + {(bigint) parser_nodes___AReadAble___n_kwreadable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALeMethid::_parent */ -/* 3: Attribute ALeMethid::_location */ -/* 4: Attribute ALeMethid::_first_location */ -/* 5: Attribute ALeMethid::_last_location */ -/* 6: Attribute ALeMethid::_name */ -/* 7: Attribute ALeMethid::_n_le */ -void INIT_ATTRIBUTES__ALeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AReadAble::_parent */ +/* 3: Attribute AReadAble::_location */ +/* 4: Attribute AReadAble::_first_location */ +/* 5: Attribute AReadAble::_last_location */ +/* 6: Attribute AReadAble::_n_visibility */ +/* 7: Attribute AReadAble::_n_kwredef */ +/* 8: Attribute AReadAble::_n_kwreadable */ +void INIT_ATTRIBUTES__AReadAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:521 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALeMethid(void) +val_t NEW_AReadAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALeMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AReadAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALeMethid(val_t p0){ +void CHECKNEW_AReadAble(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeMethid; + fra.me.meth = LOCATE_CHECKNEW_AReadAble; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); + 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_le", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ +val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2343; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init; + fra.me.line = 1997; + 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:2343 */ - fra.me.REG[0] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); - parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1997 */ + fra.me.REG[0] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); + parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AReadAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2345; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid; + fra.me.line = 1999; + fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2345 */ - fra.me.REG[1] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); - parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1999 */ + fra.me.REG[2] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]); + parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AReadAble(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); + CHECKNEW_AReadAble(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGeMethid[74] = { - {(bigint) 3159 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3159 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_AWriteAble[74] = { + {(bigint) 3063 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47612,7 +48739,7 @@ const classtable_elt_t VFT_AGeMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -47642,147 +48769,161 @@ const classtable_elt_t VFT_AGeMethid[74] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeMethid___replace_child}, + {(bigint) parser_prod___AWriteAble___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeMethid___visit_all}, - {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AWriteAble___visit_all}, + {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGeMethid___empty_init}, - {(bigint) parser_prod___AGeMethid___init_agemethid}, - {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGeMethid___n_ge}, + {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, + {(bigint) parser_prod___AWriteAble___empty_init}, + {(bigint) parser_prod___AWriteAble___init_awriteable}, + {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */}, + {(bigint) parser_nodes___AWriteAble___n_kwwritable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGeMethid::_parent */ -/* 3: Attribute AGeMethid::_location */ -/* 4: Attribute AGeMethid::_first_location */ -/* 5: Attribute AGeMethid::_last_location */ -/* 6: Attribute AGeMethid::_name */ -/* 7: Attribute AGeMethid::_n_ge */ -void INIT_ATTRIBUTES__AGeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AWriteAble::_parent */ +/* 3: Attribute AWriteAble::_location */ +/* 4: Attribute AWriteAble::_first_location */ +/* 5: Attribute AWriteAble::_last_location */ +/* 6: Attribute AWriteAble::_n_visibility */ +/* 7: Attribute AWriteAble::_n_kwredef */ +/* 8: Attribute AWriteAble::_n_kwwritable */ +void INIT_ATTRIBUTES__AWriteAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:521 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGeMethid(void) +val_t NEW_AWriteAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGeMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AWriteAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGeMethid(val_t p0){ +void CHECKNEW_AWriteAble(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeMethid; + fra.me.meth = LOCATE_CHECKNEW_AWriteAble; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); + 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_ge", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ +val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2374; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init; + fra.me.line = 2046; + 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:2374 */ - fra.me.REG[0] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); - parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2046 */ + fra.me.REG[0] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); + parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AWriteAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2376; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid; + fra.me.line = 2048; + fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2376 */ - fra.me.REG[1] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); - parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2048 */ + fra.me.REG[3] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]); + parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AWriteAble(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); + CHECKNEW_AWriteAble(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALtMethid[74] = { - {(bigint) 3115 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3115 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_AMethid[70] = { + {(bigint) 2899 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47795,7 +48936,7 @@ const classtable_elt_t VFT_ALtMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -47831,141 +48972,88 @@ const classtable_elt_t VFT_ALtMethid[74] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtMethid___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtMethid___visit_all}, - {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALtMethid___empty_init}, - {(bigint) parser_prod___ALtMethid___init_altmethid}, - {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALtMethid___n_lt}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALtMethid::_parent */ -/* 3: Attribute ALtMethid::_location */ -/* 4: Attribute ALtMethid::_first_location */ -/* 5: Attribute ALtMethid::_last_location */ -/* 6: Attribute ALtMethid::_name */ -/* 7: Attribute ALtMethid::_n_lt */ -void INIT_ATTRIBUTES__ALtMethid(val_t p0){ +/* 2: Attribute AMethid::_parent */ +/* 3: Attribute AMethid::_location */ +/* 4: Attribute AMethid::_first_location */ +/* 5: Attribute AMethid::_last_location */ +/* 6: Attribute AMethid::_name */ +void INIT_ATTRIBUTES__AMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ALtMethid(void) +val_t NEW_AMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALtMethid; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALtMethid(val_t p0){ +void CHECKNEW_AMethid(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2405; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2405 */ - fra.me.REG[0] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); - parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2407; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid; + fra.me.meth = LOCATE_CHECKNEW_AMethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2407 */ - fra.me.REG[1] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); - parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AMethid(); + INIT_ATTRIBUTES__AMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); + CHECKNEW_AMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGtMethid[74] = { - {(bigint) 3151 /* 0: Identity */}, +const classtable_elt_t VFT_AIdMethid[74] = { + {(bigint) 3235 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3151 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47978,7 +49066,7 @@ const classtable_elt_t VFT_AGtMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48014,141 +49102,141 @@ const classtable_elt_t VFT_AGtMethid[74] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtMethid___replace_child}, + {(bigint) parser_prod___AIdMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtMethid___visit_all}, - {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AIdMethid___visit_all}, + {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGtMethid___empty_init}, - {(bigint) parser_prod___AGtMethid___init_agtmethid}, - {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGtMethid___n_gt}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AIdMethid___empty_init}, + {(bigint) parser_prod___AIdMethid___init_aidmethid}, + {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */}, + {(bigint) parser_nodes___AIdMethid___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGtMethid::_parent */ -/* 3: Attribute AGtMethid::_location */ -/* 4: Attribute AGtMethid::_first_location */ -/* 5: Attribute AGtMethid::_last_location */ -/* 6: Attribute AGtMethid::_name */ -/* 7: Attribute AGtMethid::_n_gt */ -void INIT_ATTRIBUTES__AGtMethid(val_t p0){ +/* 2: Attribute AIdMethid::_parent */ +/* 3: Attribute AIdMethid::_location */ +/* 4: Attribute AIdMethid::_first_location */ +/* 5: Attribute AIdMethid::_last_location */ +/* 6: Attribute AIdMethid::_name */ +/* 7: Attribute AIdMethid::_n_id */ +void INIT_ATTRIBUTES__AIdMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AGtMethid(void) +val_t NEW_AIdMethid(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGtMethid; + obj->vft = (classtable_elt_t*)VFT_AIdMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGtMethid(val_t p0){ +void CHECKNEW_AIdMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtMethid; + fra.me.meth = LOCATE_CHECKNEW_AIdMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); + 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_gt", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ +val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2436; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init; + fra.me.line = 2113; + 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:2436 */ - fra.me.REG[0] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); - parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2113 */ + fra.me.REG[0] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); + parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIdMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ +val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2438; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid; + fra.me.line = 2115; + 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:2438 */ - fra.me.REG[1] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); - parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:2115 */ + fra.me.REG[1] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); + parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIdMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); + CHECKNEW_AIdMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALlMethid[75] = { - {(bigint) 3119 /* 0: Identity */}, +const classtable_elt_t VFT_APlusMethid[74] = { + {(bigint) 3163 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALlMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALlMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ALlMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3119 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48161,7 +49249,7 @@ const classtable_elt_t VFT_ALlMethid[75] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48197,142 +49285,141 @@ const classtable_elt_t VFT_ALlMethid[75] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALlMethid___replace_child}, + {(bigint) parser_prod___APlusMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALlMethid___visit_all}, - {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___APlusMethid___visit_all}, + {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALlMethid___empty_init}, - {(bigint) parser_prod___ALlMethid___init_allmethid}, - {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALlMethid___n_ll}, - {(bigint) parser_nodes___ALlMethid___n_ll__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___APlusMethid___empty_init}, + {(bigint) parser_prod___APlusMethid___init_aplusmethid}, + {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */}, + {(bigint) parser_nodes___APlusMethid___n_plus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALlMethid::_parent */ -/* 3: Attribute ALlMethid::_location */ -/* 4: Attribute ALlMethid::_first_location */ -/* 5: Attribute ALlMethid::_last_location */ -/* 6: Attribute ALlMethid::_name */ -/* 7: Attribute ALlMethid::_n_ll */ -void INIT_ATTRIBUTES__ALlMethid(val_t p0){ +/* 2: Attribute APlusMethid::_parent */ +/* 3: Attribute APlusMethid::_location */ +/* 4: Attribute APlusMethid::_first_location */ +/* 5: Attribute APlusMethid::_last_location */ +/* 6: Attribute APlusMethid::_name */ +/* 7: Attribute APlusMethid::_n_plus */ +void INIT_ATTRIBUTES__APlusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ALlMethid(void) +val_t NEW_APlusMethid(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALlMethid; + obj->vft = (classtable_elt_t*)VFT_APlusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALlMethid(val_t p0){ +void CHECKNEW_APlusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALlMethid; + fra.me.meth = LOCATE_CHECKNEW_APlusMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); + 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_ll", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){ +val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2467; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init; + fra.me.line = 2144; + 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:2467 */ - fra.me.REG[0] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]); - parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2144 */ + fra.me.REG[0] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); + parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){ +val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2469; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid; + fra.me.line = 2146; + 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:2469 */ - fra.me.REG[1] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); - parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:2146 */ + fra.me.REG[1] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); + parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[1]); + CHECKNEW_APlusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGgMethid[75] = { - {(bigint) 3155 /* 0: Identity */}, +const classtable_elt_t VFT_AMinusMethid[74] = { + {(bigint) 3187 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGgMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGgMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AGgMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3155 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48345,7 +49432,7 @@ const classtable_elt_t VFT_AGgMethid[75] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48381,142 +49468,141 @@ const classtable_elt_t VFT_AGgMethid[75] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGgMethid___replace_child}, + {(bigint) parser_prod___AMinusMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGgMethid___visit_all}, - {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AMinusMethid___visit_all}, + {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGgMethid___empty_init}, - {(bigint) parser_prod___AGgMethid___init_aggmethid}, - {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGgMethid___n_gg}, - {(bigint) parser_nodes___AGgMethid___n_gg__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AMinusMethid___empty_init}, + {(bigint) parser_prod___AMinusMethid___init_aminusmethid}, + {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */}, + {(bigint) parser_nodes___AMinusMethid___n_minus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGgMethid::_parent */ -/* 3: Attribute AGgMethid::_location */ -/* 4: Attribute AGgMethid::_first_location */ -/* 5: Attribute AGgMethid::_last_location */ -/* 6: Attribute AGgMethid::_name */ -/* 7: Attribute AGgMethid::_n_gg */ -void INIT_ATTRIBUTES__AGgMethid(val_t p0){ +/* 2: Attribute AMinusMethid::_parent */ +/* 3: Attribute AMinusMethid::_location */ +/* 4: Attribute AMinusMethid::_first_location */ +/* 5: Attribute AMinusMethid::_last_location */ +/* 6: Attribute AMinusMethid::_name */ +/* 7: Attribute AMinusMethid::_n_minus */ +void INIT_ATTRIBUTES__AMinusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AGgMethid(void) +val_t NEW_AMinusMethid(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGgMethid; + obj->vft = (classtable_elt_t*)VFT_AMinusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGgMethid(val_t p0){ +void CHECKNEW_AMinusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGgMethid; + fra.me.meth = LOCATE_CHECKNEW_AMinusMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); + 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_gg", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){ +val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2498; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init; + fra.me.line = 2175; + 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:2498 */ - fra.me.REG[0] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]); - parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2175 */ + fra.me.REG[0] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); + parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){ +val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2500; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid; + fra.me.line = 2177; + 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:2500 */ - fra.me.REG[1] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); - parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:2177 */ + fra.me.REG[1] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); + parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[1]); + CHECKNEW_AMinusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraMethid[75] = { - {(bigint) 3203 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3203 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_AStarMethid[74] = { + {(bigint) 3111 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48529,7 +49615,7 @@ const classtable_elt_t VFT_ABraMethid[75] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48565,150 +49651,141 @@ const classtable_elt_t VFT_ABraMethid[75] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraMethid___replace_child}, + {(bigint) parser_prod___AStarMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraMethid___visit_all}, - {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStarMethid___visit_all}, + {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraMethid___empty_init}, - {(bigint) parser_prod___ABraMethid___init_abramethid}, - {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraMethid___n_obra}, - {(bigint) parser_nodes___ABraMethid___n_cbra}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AStarMethid___empty_init}, + {(bigint) parser_prod___AStarMethid___init_astarmethid}, + {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */}, + {(bigint) parser_nodes___AStarMethid___n_star}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraMethid::_parent */ -/* 3: Attribute ABraMethid::_location */ -/* 4: Attribute ABraMethid::_first_location */ -/* 5: Attribute ABraMethid::_last_location */ -/* 6: Attribute ABraMethid::_name */ -/* 7: Attribute ABraMethid::_n_obra */ -/* 8: Attribute ABraMethid::_n_cbra */ -void INIT_ATTRIBUTES__ABraMethid(val_t p0){ +/* 2: Attribute AStarMethid::_parent */ +/* 3: Attribute AStarMethid::_location */ +/* 4: Attribute AStarMethid::_first_location */ +/* 5: Attribute AStarMethid::_last_location */ +/* 6: Attribute AStarMethid::_name */ +/* 7: Attribute AStarMethid::_n_star */ +void INIT_ATTRIBUTES__AStarMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ABraMethid(void) +val_t NEW_AStarMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ABraMethid; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AStarMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraMethid(val_t p0){ +void CHECKNEW_AStarMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraMethid; + fra.me.meth = LOCATE_CHECKNEW_AStarMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + 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_cbra", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ +val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2529; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init; + fra.me.line = 2206; + 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:2529 */ - fra.me.REG[0] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); - parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2206 */ + fra.me.REG[0] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); + parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2531; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; + fra.me.line = 2208; + fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2531 */ - fra.me.REG[2] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]); - parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABraMethid(fra.me.REG[2]); + /* ./parser//parser_prod.nit:2208 */ + fra.me.REG[1] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); + parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[1]); + CHECKNEW_AStarMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStarshipMethid[74] = { - {(bigint) 3023 /* 0: Identity */}, +const classtable_elt_t VFT_ASlashMethid[74] = { + {(bigint) 3115 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStarshipMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3023 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48721,7 +49798,7 @@ const classtable_elt_t VFT_AStarshipMethid[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48757,141 +49834,141 @@ const classtable_elt_t VFT_AStarshipMethid[74] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipMethid___replace_child}, + {(bigint) parser_prod___ASlashMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipMethid___visit_all}, - {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASlashMethid___visit_all}, + {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarshipMethid___empty_init}, - {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid}, - {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarshipMethid___n_starship}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ASlashMethid___empty_init}, + {(bigint) parser_prod___ASlashMethid___init_aslashmethid}, + {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */}, + {(bigint) parser_nodes___ASlashMethid___n_slash}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStarshipMethid::_parent */ -/* 3: Attribute AStarshipMethid::_location */ -/* 4: Attribute AStarshipMethid::_first_location */ -/* 5: Attribute AStarshipMethid::_last_location */ -/* 6: Attribute AStarshipMethid::_name */ -/* 7: Attribute AStarshipMethid::_n_starship */ -void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){ +/* 2: Attribute ASlashMethid::_parent */ +/* 3: Attribute ASlashMethid::_location */ +/* 4: Attribute ASlashMethid::_first_location */ +/* 5: Attribute ASlashMethid::_last_location */ +/* 6: Attribute ASlashMethid::_name */ +/* 7: Attribute ASlashMethid::_n_slash */ +void INIT_ATTRIBUTES__ASlashMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipMethid(void) +val_t NEW_ASlashMethid(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarshipMethid; + obj->vft = (classtable_elt_t*)VFT_ASlashMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarshipMethid(val_t p0){ +void CHECKNEW_ASlashMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid; + fra.me.meth = LOCATE_CHECKNEW_ASlashMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); + 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_starship", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ +val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2574; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init; + fra.me.line = 2237; + 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:2574 */ - fra.me.REG[0] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); - parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2237 */ + fra.me.REG[0] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); + parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ +val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2576; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid; + fra.me.line = 2239; + 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:2576 */ - fra.me.REG[1] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); - parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); + /* ./parser//parser_prod.nit:2239 */ + fra.me.REG[1] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); + parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); + CHECKNEW_ASlashMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssignMethid[75] = { - {(bigint) 3223 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAssignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3223 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_APercentMethid[74] = { + {(bigint) 3171 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48904,7 +49981,7 @@ const classtable_elt_t VFT_AAssignMethid[75] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -48940,150 +50017,141 @@ const classtable_elt_t VFT_AAssignMethid[75] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssignMethid___replace_child}, + {(bigint) parser_prod___APercentMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssignMethid___visit_all}, - {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___APercentMethid___visit_all}, + {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AAssignMethid___empty_init}, - {(bigint) parser_prod___AAssignMethid___init_aassignmethid}, - {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */}, - {(bigint) parser_nodes___AAssignMethid___n_id}, - {(bigint) parser_nodes___AAssignMethid___n_assign}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___APercentMethid___empty_init}, + {(bigint) parser_prod___APercentMethid___init_apercentmethid}, + {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */}, + {(bigint) parser_nodes___APercentMethid___n_percent}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAssignMethid::_parent */ -/* 3: Attribute AAssignMethid::_location */ -/* 4: Attribute AAssignMethid::_first_location */ -/* 5: Attribute AAssignMethid::_last_location */ -/* 6: Attribute AAssignMethid::_name */ -/* 7: Attribute AAssignMethid::_n_id */ -/* 8: Attribute AAssignMethid::_n_assign */ -void INIT_ATTRIBUTES__AAssignMethid(val_t p0){ +/* 2: Attribute APercentMethid::_parent */ +/* 3: Attribute APercentMethid::_location */ +/* 4: Attribute APercentMethid::_first_location */ +/* 5: Attribute APercentMethid::_last_location */ +/* 6: Attribute APercentMethid::_name */ +/* 7: Attribute APercentMethid::_n_percent */ +void INIT_ATTRIBUTES__APercentMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignMethid(void) +val_t NEW_APercentMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AAssignMethid; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_APercentMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignMethid(val_t p0){ +void CHECKNEW_APercentMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignMethid; + fra.me.meth = LOCATE_CHECKNEW_APercentMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + 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_assign", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ +val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2605; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init; + fra.me.line = 2268; + 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:2605 */ - fra.me.REG[0] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); - parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2268 */ + fra.me.REG[0] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); + parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2607; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.line = 2270; + fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2607 */ - fra.me.REG[2] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]); - parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[2]); + /* ./parser//parser_prod.nit:2270 */ + fra.me.REG[1] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); + parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APercentMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[1]); + CHECKNEW_APercentMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraassignMethid[76] = { - {(bigint) 3199 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraassignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2827 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3199 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, +const classtable_elt_t VFT_AEqMethid[74] = { + {(bigint) 3263 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49096,7 +50164,7 @@ const classtable_elt_t VFT_ABraassignMethid[76] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -49132,159 +50200,141 @@ const classtable_elt_t VFT_ABraassignMethid[76] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraassignMethid___replace_child}, + {(bigint) parser_prod___AEqMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraassignMethid___visit_all}, - {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */}, + {(bigint) parser_prod___AEqMethid___visit_all}, + {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraassignMethid___empty_init}, - {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid}, - {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraassignMethid___n_obra}, - {(bigint) parser_nodes___ABraassignMethid___n_cbra}, - {(bigint) parser_nodes___ABraassignMethid___n_assign}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AEqMethid___empty_init}, + {(bigint) parser_prod___AEqMethid___init_aeqmethid}, + {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */}, + {(bigint) parser_nodes___AEqMethid___n_eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraassignMethid::_parent */ -/* 3: Attribute ABraassignMethid::_location */ -/* 4: Attribute ABraassignMethid::_first_location */ -/* 5: Attribute ABraassignMethid::_last_location */ -/* 6: Attribute ABraassignMethid::_name */ -/* 7: Attribute ABraassignMethid::_n_obra */ -/* 8: Attribute ABraassignMethid::_n_cbra */ -/* 9: Attribute ABraassignMethid::_n_assign */ -void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){ +/* 2: Attribute AEqMethid::_parent */ +/* 3: Attribute AEqMethid::_location */ +/* 4: Attribute AEqMethid::_first_location */ +/* 5: Attribute AEqMethid::_last_location */ +/* 6: Attribute AEqMethid::_name */ +/* 7: Attribute AEqMethid::_n_eq */ +void INIT_ATTRIBUTES__AEqMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ABraassignMethid(void) +val_t NEW_AEqMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_ABraassignMethid; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AEqMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraassignMethid(val_t p0){ +void CHECKNEW_AEqMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid; + fra.me.meth = LOCATE_CHECKNEW_AEqMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + 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_assign", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ +val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2650; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init; + fra.me.line = 2299; + 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:2650 */ - fra.me.REG[0] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); - parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2299 */ + fra.me.REG[0] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); + parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2652; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; + fra.me.line = 2301; + fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2652 */ - fra.me.REG[3] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]); - parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2301 */ + fra.me.REG[1] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); + parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEqMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]); + fra.me.REG[1] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[1]); + CHECKNEW_AEqMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASignature[76] = { - {(bigint) 2803 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASignature < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASignature < Prod: superclass typecheck marker */}, - {(bigint) 2803 /* 5: ASignature < ASignature: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ANeMethid[74] = { + {(bigint) 3183 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49297,7 +50347,7 @@ const classtable_elt_t VFT_ASignature[76] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -49327,171 +50377,147 @@ const classtable_elt_t VFT_ASignature[76] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ASignature___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASignature___replace_child}, + {(bigint) parser_prod___ANeMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASignature___visit_all}, - {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANeMethid___visit_all}, + {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___ASignature___check_visibility}, - {(bigint) parser_prod___ASignature___empty_init}, - {(bigint) parser_prod___ASignature___init_asignature}, - {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */}, - {(bigint) parser_nodes___ASignature___n_params}, - {(bigint) parser_nodes___ASignature___n_type}, - {(bigint) parser_nodes___ASignature___n_closure_decls}, - {(bigint) icode_generation___ASignature___fill_iroutine_parameters}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ANeMethid___empty_init}, + {(bigint) parser_prod___ANeMethid___init_anemethid}, + {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */}, + {(bigint) parser_nodes___ANeMethid___n_ne}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASignature::_parent */ -/* 3: Attribute ASignature::_location */ -/* 4: Attribute ASignature::_first_location */ -/* 5: Attribute ASignature::_last_location */ -/* 6: Attribute ASignature::_n_params */ -/* 7: Attribute ASignature::_n_type */ -/* 8: Attribute ASignature::_n_closure_decls */ -void INIT_ATTRIBUTES__ASignature(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ANeMethid::_parent */ +/* 3: Attribute ANeMethid::_location */ +/* 4: Attribute ANeMethid::_first_location */ +/* 5: Attribute ANeMethid::_last_location */ +/* 6: Attribute ANeMethid::_name */ +/* 7: Attribute ANeMethid::_n_ne */ +void INIT_ATTRIBUTES__ANeMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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_nodes.nit:554 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:555 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:556 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ASignature(void) +val_t NEW_ANeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ASignature; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ANeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASignature(val_t p0){ +void CHECKNEW_ANeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASignature; + fra.me.meth = LOCATE_CHECKNEW_ANeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); + 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_closure_decls", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ +val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2709; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init; + fra.me.line = 2330; + 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:2709 */ - fra.me.REG[0] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); - parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2330 */ + fra.me.REG[0] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); + parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2711; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; + fra.me.line = 2332; + fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2711 */ - fra.me.REG[3] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[3]); - parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASignature(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2332 */ + fra.me.REG[1] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); + parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[1]); + fra.me.REG[1] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[1]); + CHECKNEW_ANeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AParam[79] = { - {(bigint) 2815 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AParam < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AParam < Prod: superclass typecheck marker */}, - {(bigint) 2815 /* 5: AParam < AParam: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ALeMethid[74] = { + {(bigint) 3211 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49504,7 +50530,7 @@ const classtable_elt_t VFT_AParam[79] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AParam < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -49534,178 +50560,147 @@ const classtable_elt_t VFT_AParam[79] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AParam___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParam___replace_child}, + {(bigint) parser_prod___ALeMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParam___visit_all}, - {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALeMethid___visit_all}, + {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AParam___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AParam___stype}, - {(bigint) mmbuilder___AParam___stype__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AParam___is_vararg}, - {(bigint) mmbuilder___AParam___position}, - {(bigint) mmbuilder___AParam___variable}, - {(bigint) parser_prod___AParam___empty_init}, - {(bigint) parser_prod___AParam___init_aparam}, - {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */}, - {(bigint) parser_nodes___AParam___n_id}, - {(bigint) parser_nodes___AParam___n_type}, - {(bigint) parser_nodes___AParam___n_dotdotdot}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALeMethid___empty_init}, + {(bigint) parser_prod___ALeMethid___init_alemethid}, + {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALeMethid___n_le}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AParam::_parent */ -/* 3: Attribute AParam::_location */ -/* 4: Attribute AParam::_first_location */ -/* 5: Attribute AParam::_last_location */ -/* 6: Attribute AParam::_position */ -/* 7: Attribute AParam::_variable */ -/* 8: Attribute AParam::_stype */ -/* 9: Attribute AParam::_n_id */ -/* 10: Attribute AParam::_n_type */ -/* 11: Attribute AParam::_n_dotdotdot */ -void INIT_ATTRIBUTES__AParam(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ALeMethid::_parent */ +/* 3: Attribute ALeMethid::_location */ +/* 4: Attribute ALeMethid::_first_location */ +/* 5: Attribute ALeMethid::_last_location */ +/* 6: Attribute ALeMethid::_name */ +/* 7: Attribute ALeMethid::_n_le */ +void INIT_ATTRIBUTES__ALeMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; - /* ./syntax//mmbuilder.nit:1188 */ - REGB0 = TAG_Int(0); - ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:561 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:562 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AParam(void) +val_t NEW_ALeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParam; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AParam(val_t p0){ +void CHECKNEW_ALeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParam; + fra.me.meth = LOCATE_CHECKNEW_ALeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AParam_parser_prod___AParam___empty_init(void){ +val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2786; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init; + fra.me.line = 2361; + 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:2786 */ - fra.me.REG[0] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[0]); - parser_prod___AParam___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2361 */ + fra.me.REG[0] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); + parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2788; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; + fra.me.line = 2363; + fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2788 */ - fra.me.REG[3] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[3]); - parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AParam(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2363 */ + fra.me.REG[1] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); + parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[1]); + CHECKNEW_ALeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AClosureDecl[80] = { - {(bigint) 2859 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClosureDecl < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, - {(bigint) 2859 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AGeMethid[74] = { + {(bigint) 3247 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49718,7 +50713,7 @@ const classtable_elt_t VFT_AClosureDecl[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -49748,195 +50743,147 @@ const classtable_elt_t VFT_AClosureDecl[80] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AClosureDecl___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDecl___replace_child}, + {(bigint) parser_prod___AGeMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDecl___visit_all}, - {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGeMethid___visit_all}, + {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AClosureDecl___accept_icode_generation}, - {(bigint) typing___AClosureDecl___accept_typing}, + {(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: AClosureDecl < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClosureDecl___position}, - {(bigint) mmbuilder___AClosureDecl___variable}, - {(bigint) parser_prod___AClosureDecl___empty_init}, - {(bigint) parser_prod___AClosureDecl___init_aclosuredecl}, - {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDecl___n_kwbreak}, - {(bigint) parser_nodes___AClosureDecl___n_bang}, - {(bigint) parser_nodes___AClosureDecl___n_id}, - {(bigint) parser_nodes___AClosureDecl___n_signature}, - {(bigint) parser_nodes___AClosureDecl___n_expr}, - {(bigint) typing___AClosureDecl___escapable}, - {(bigint) typing___ANode___accept_typing}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGeMethid___empty_init}, + {(bigint) parser_prod___AGeMethid___init_agemethid}, + {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGeMethid___n_ge}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureDecl::_parent */ -/* 3: Attribute AClosureDecl::_location */ -/* 4: Attribute AClosureDecl::_first_location */ -/* 5: Attribute AClosureDecl::_last_location */ -/* 6: Attribute AClosureDecl::_position */ -/* 7: Attribute AClosureDecl::_variable */ -/* 8: Attribute AClosureDecl::_n_kwbreak */ -/* 9: Attribute AClosureDecl::_n_bang */ -/* 10: Attribute AClosureDecl::_n_id */ -/* 11: Attribute AClosureDecl::_n_signature */ -/* 12: Attribute AClosureDecl::_n_expr */ -/* 13: Attribute AClosureDecl::_escapable */ -void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute AGeMethid::_parent */ +/* 3: Attribute AGeMethid::_location */ +/* 4: Attribute AGeMethid::_first_location */ +/* 5: Attribute AGeMethid::_last_location */ +/* 6: Attribute AGeMethid::_name */ +/* 7: Attribute AGeMethid::_n_ge */ +void INIT_ATTRIBUTES__AGeMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; - /* ./syntax//mmbuilder.nit:1229 */ - REGB0 = TAG_Int(0); - ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:566 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:570 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDecl(void) +val_t NEW_AGeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AClosureDecl; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AGeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureDecl(val_t p0){ +void CHECKNEW_AGeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDecl; + fra.me.meth = LOCATE_CHECKNEW_AGeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); + 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_signature", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ +val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2853; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init; + fra.me.line = 2392; + 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:2853 */ - fra.me.REG[0] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); - parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2392 */ + fra.me.REG[0] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); + parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2855; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; + fra.me.line = 2394; + fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:2855 */ - fra.me.REG[5] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]); - parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[5]); + /* ./parser//parser_prod.nit:2394 */ + fra.me.REG[1] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); + parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[1]); + CHECKNEW_AGeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AType[80] = { - {(bigint) 2795 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AType < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AType < Prod: superclass typecheck marker */}, - {(bigint) 2795 /* 5: AType < AType: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ALtMethid[74] = { + {(bigint) 3203 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49949,7 +50896,7 @@ const classtable_elt_t VFT_AType[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AType < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -49979,187 +50926,147 @@ const classtable_elt_t VFT_AType[80] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AType___replace_child}, + {(bigint) parser_prod___ALtMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AType___visit_all}, - {(bigint) 1 /* 58: AType < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALtMethid___visit_all}, + {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AType___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AType < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AType___check_visibility}, - {(bigint) typing___AType___is_typed}, - {(bigint) typing___AType___stype}, - {(bigint) syntax_base___AType___get_local_class}, - {(bigint) syntax_base___AType___get_unchecked_stype}, - {(bigint) syntax_base___AType___get_stype}, - {(bigint) syntax_base___AType___check_conform}, - {(bigint) parser_prod___AType___empty_init}, - {(bigint) parser_prod___AType___init_atype}, - {(bigint) 3 /* 76: AType < AType: superclass init_table position */}, - {(bigint) parser_nodes___AType___n_kwnullable}, - {(bigint) parser_nodes___AType___n_id}, - {(bigint) parser_nodes___AType___n_types}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALtMethid___empty_init}, + {(bigint) parser_prod___ALtMethid___init_altmethid}, + {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALtMethid___n_lt}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AType::_parent */ -/* 3: Attribute AType::_location */ -/* 4: Attribute AType::_first_location */ -/* 5: Attribute AType::_last_location */ -/* 6: Attribute AType::_stype_cache */ -/* 7: Attribute AType::_stype_cached */ -/* 8: Attribute AType::_n_kwnullable */ -/* 9: Attribute AType::_n_id */ -/* 10: Attribute AType::_n_types */ -/* 11: Attribute AType::_stype */ -void INIT_ATTRIBUTES__AType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ALtMethid::_parent */ +/* 3: Attribute ALtMethid::_location */ +/* 4: Attribute ALtMethid::_first_location */ +/* 5: Attribute ALtMethid::_last_location */ +/* 6: Attribute ALtMethid::_name */ +/* 7: Attribute ALtMethid::_n_lt */ +void INIT_ATTRIBUTES__ALtMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; - /* ./syntax//syntax_base.nit:590 */ - fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:591 */ - REGB0 = TAG_Bool(false); - ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:574 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:576 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AType(void) +val_t NEW_ALtMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AType; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AType(val_t p0){ +void CHECKNEW_ALtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AType; + fra.me.meth = LOCATE_CHECKNEW_ALtMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); + 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_types", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AType_parser_prod___AType___empty_init(void){ +val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2948; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init; + fra.me.line = 2423; + 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:2948 */ - fra.me.REG[0] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[0]); - parser_prod___AType___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2423 */ + fra.me.REG[0] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); + parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2950; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; + fra.me.line = 2425; + fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2950 */ - fra.me.REG[3] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[3]); - parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AType(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2425 */ + fra.me.REG[1] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); + parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[1]); + CHECKNEW_ALtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALabel[72] = { - {(bigint) 2835 /* 0: Identity */}, +const classtable_elt_t VFT_AGtMethid[74] = { + {(bigint) 3239 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALabel < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALabel < Prod: superclass typecheck marker */}, - {(bigint) 2835 /* 5: ALabel < ALabel: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50172,7 +51079,7 @@ const classtable_elt_t VFT_ALabel[72] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -50202,152 +51109,147 @@ const classtable_elt_t VFT_ALabel[72] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALabel___replace_child}, + {(bigint) parser_prod___AGtMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALabel___visit_all}, - {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGtMethid___visit_all}, + {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ALabel___empty_init}, - {(bigint) parser_prod___ALabel___init_alabel}, - {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */}, - {(bigint) parser_nodes___ALabel___n_kwlabel}, - {(bigint) parser_nodes___ALabel___n_id}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGtMethid___empty_init}, + {(bigint) parser_prod___AGtMethid___init_agtmethid}, + {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGtMethid___n_gt}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALabel::_parent */ -/* 3: Attribute ALabel::_location */ -/* 4: Attribute ALabel::_first_location */ -/* 5: Attribute ALabel::_last_location */ -/* 6: Attribute ALabel::_n_kwlabel */ -/* 7: Attribute ALabel::_n_id */ -void INIT_ATTRIBUTES__ALabel(val_t p0){ +/* 2: Attribute AGtMethid::_parent */ +/* 3: Attribute AGtMethid::_location */ +/* 4: Attribute AGtMethid::_first_location */ +/* 5: Attribute AGtMethid::_last_location */ +/* 6: Attribute AGtMethid::_name */ +/* 7: Attribute AGtMethid::_n_gt */ +void INIT_ATTRIBUTES__AGtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ALabel(void) +val_t NEW_AGtMethid(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALabel; + obj->vft = (classtable_elt_t*)VFT_AGtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALabel(val_t p0){ +void CHECKNEW_AGtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabel; + fra.me.meth = LOCATE_CHECKNEW_AGtMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ +val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3018; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init; + fra.me.line = 2454; + 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:3018 */ - fra.me.REG[0] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); - parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2454 */ + fra.me.REG[0] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); + parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3020; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; + fra.me.line = 2456; + fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3020 */ - fra.me.REG[2] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[2]); - parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALabel(fra.me.REG[2]); + /* ./parser//parser_prod.nit:2456 */ + fra.me.REG[1] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); + parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[1]); + CHECKNEW_AGtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AExpr[79] = { - {(bigint) 2847 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ALlMethid[75] = { + {(bigint) 3207 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50360,7 +51262,7 @@ const classtable_elt_t VFT_AExpr[79] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -50386,126 +51288,153 @@ const classtable_elt_t VFT_AExpr[79] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___ALlMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALlMethid___visit_all}, + {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALlMethid___empty_init}, + {(bigint) parser_prod___ALlMethid___init_allmethid}, + {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALlMethid___n_ll}, + {(bigint) parser_nodes___ALlMethid___n_ll__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AExpr::_parent */ -/* 3: Attribute AExpr::_location */ -/* 4: Attribute AExpr::_first_location */ -/* 5: Attribute AExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AExpr::_is_typed */ -/* 8: Attribute AExpr::_stype */ -/* 9: Attribute AExpr::_if_true_flow_ctx */ -/* 10: Attribute AExpr::_if_false_flow_ctx */ -void INIT_ATTRIBUTES__AExpr(val_t p0){ +/* 2: Attribute ALlMethid::_parent */ +/* 3: Attribute ALlMethid::_location */ +/* 4: Attribute ALlMethid::_first_location */ +/* 5: Attribute ALlMethid::_last_location */ +/* 6: Attribute ALlMethid::_name */ +/* 7: Attribute ALlMethid::_n_ll */ +void INIT_ATTRIBUTES__ALlMethid(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AExpr(void) +val_t NEW_ALlMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_AExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALlMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExpr(val_t p0){ +void CHECKNEW_ALlMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExpr; + fra.me.meth = LOCATE_CHECKNEW_ALlMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALlMethid_parser_prod___ALlMethid___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 = 2485; + 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 */ + fra.me.REG[0] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]); + parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2487; + 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 */ + fra.me.REG[1] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); + parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALlMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExpr(); - INIT_ATTRIBUTES__AExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExpr(fra.me.REG[1]); + CHECKNEW_ALlMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABlockExpr[83] = { - {(bigint) 3211 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABlockExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AGgMethid[75] = { + {(bigint) 3243 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3211 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50517,7 +51446,7 @@ const classtable_elt_t VFT_ABlockExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -50543,180 +51472,153 @@ const classtable_elt_t VFT_ABlockExpr[83] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABlockExpr___replace_child}, + {(bigint) parser_prod___AGgMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABlockExpr___visit_all}, - {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGgMethid___visit_all}, + {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ABlockExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(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: ABlockExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABlockExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ABlockExpr___empty_init}, - {(bigint) parser_prod___ABlockExpr___init_ablockexpr}, - {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABlockExpr___n_expr}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGgMethid___empty_init}, + {(bigint) parser_prod___AGgMethid___init_aggmethid}, + {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGgMethid___n_gg}, + {(bigint) parser_nodes___AGgMethid___n_gg__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABlockExpr::_parent */ -/* 3: Attribute ABlockExpr::_location */ -/* 4: Attribute ABlockExpr::_first_location */ -/* 5: Attribute ABlockExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABlockExpr::_is_typed */ -/* 8: Attribute ABlockExpr::_stype */ -/* 9: Attribute ABlockExpr::_if_true_flow_ctx */ -/* 10: Attribute ABlockExpr::_if_false_flow_ctx */ -/* 11: Attribute ABlockExpr::_n_expr */ -void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute AGgMethid::_parent */ +/* 3: Attribute AGgMethid::_location */ +/* 4: Attribute AGgMethid::_first_location */ +/* 5: Attribute AGgMethid::_last_location */ +/* 6: Attribute AGgMethid::_name */ +/* 7: Attribute AGgMethid::_n_gg */ +void INIT_ATTRIBUTES__AGgMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:586 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ABlockExpr(void) +val_t NEW_AGgMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ABlockExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AGgMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABlockExpr(val_t p0){ +void CHECKNEW_AGgMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABlockExpr; + fra.me.meth = LOCATE_CHECKNEW_AGgMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ +val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3063; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init; + fra.me.line = 2516; + 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:3063 */ - fra.me.REG[0] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); - parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2516 */ + fra.me.REG[0] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]); + parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ +val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3065; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.line = 2518; + 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:3065 */ - fra.me.REG[1] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); - parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:2518 */ + fra.me.REG[1] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); + parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); + CHECKNEW_AGgMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AVardeclExpr[88] = { - {(bigint) 2987 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVardeclExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ABraMethid[75] = { + {(bigint) 3295 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, - {(bigint) 2987 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50728,7 +51630,7 @@ const classtable_elt_t VFT_AVardeclExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -50754,209 +51656,161 @@ const classtable_elt_t VFT_AVardeclExpr[88] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVardeclExpr___replace_child}, + {(bigint) parser_prod___ABraMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVardeclExpr___visit_all}, - {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABraMethid___visit_all}, + {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVardeclExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVardeclExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVardeclExpr___variable}, - {(bigint) parser_prod___AVardeclExpr___empty_init}, - {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr}, - {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVardeclExpr___n_kwvar}, - {(bigint) parser_nodes___AVardeclExpr___n_id}, - {(bigint) parser_nodes___AVardeclExpr___n_type}, - {(bigint) parser_nodes___AVardeclExpr___n_assign}, - {(bigint) parser_nodes___AVardeclExpr___n_expr}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ABraMethid___empty_init}, + {(bigint) parser_prod___ABraMethid___init_abramethid}, + {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */}, + {(bigint) parser_nodes___ABraMethid___n_obra}, + {(bigint) parser_nodes___ABraMethid___n_cbra}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AVardeclExpr::_parent */ -/* 3: Attribute AVardeclExpr::_location */ -/* 4: Attribute AVardeclExpr::_first_location */ -/* 5: Attribute AVardeclExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVardeclExpr::_is_typed */ -/* 8: Attribute AVardeclExpr::_stype */ -/* 9: Attribute AVardeclExpr::_if_true_flow_ctx */ -/* 10: Attribute AVardeclExpr::_if_false_flow_ctx */ -/* 11: Attribute AVardeclExpr::_variable */ -/* 12: Attribute AVardeclExpr::_n_kwvar */ -/* 13: Attribute AVardeclExpr::_n_id */ -/* 14: Attribute AVardeclExpr::_n_type */ -/* 15: Attribute AVardeclExpr::_n_assign */ -/* 16: Attribute AVardeclExpr::_n_expr */ -void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ABraMethid::_parent */ +/* 3: Attribute ABraMethid::_location */ +/* 4: Attribute ABraMethid::_first_location */ +/* 5: Attribute ABraMethid::_last_location */ +/* 6: Attribute ABraMethid::_name */ +/* 7: Attribute ABraMethid::_n_obra */ +/* 8: Attribute ABraMethid::_n_cbra */ +void INIT_ATTRIBUTES__ABraMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:592 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:593 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:594 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AVardeclExpr(void) +val_t NEW_ABraMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AVardeclExpr; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ABraMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVardeclExpr(val_t p0){ +void CHECKNEW_ABraMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); + 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_kwvar", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ +val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 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.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init; + fra.me.line = 2547; + 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:3101 */ - fra.me.REG[0] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); - parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2547 */ + fra.me.REG[0] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); + parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3103; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.line = 2549; + fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3103 */ - fra.me.REG[5] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]); - parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[5]); + /* ./parser//parser_prod.nit:2549 */ + fra.me.REG[2] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]); + parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ABraMethid(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[2]; } -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[1]); + CHECKNEW_ABraMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AReturnExpr[84] = { - {(bigint) 3043 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AReturnExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AStarshipMethid[74] = { + {(bigint) 3107 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3043 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50968,7 +51822,7 @@ const classtable_elt_t VFT_AReturnExpr[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -50994,181 +51848,151 @@ const classtable_elt_t VFT_AReturnExpr[84] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReturnExpr___replace_child}, + {(bigint) parser_prod___AStarshipMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReturnExpr___visit_all}, - {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStarshipMethid___visit_all}, + {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AReturnExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AReturnExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AReturnExpr___empty_init}, - {(bigint) parser_prod___AReturnExpr___init_areturnexpr}, - {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReturnExpr___n_kwreturn}, - {(bigint) parser_nodes___AReturnExpr___n_expr}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AStarshipMethid___empty_init}, + {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid}, + {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */}, + {(bigint) parser_nodes___AStarshipMethid___n_starship}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AReturnExpr::_parent */ -/* 3: Attribute AReturnExpr::_location */ -/* 4: Attribute AReturnExpr::_first_location */ -/* 5: Attribute AReturnExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReturnExpr::_is_typed */ -/* 8: Attribute AReturnExpr::_stype */ -/* 9: Attribute AReturnExpr::_if_true_flow_ctx */ -/* 10: Attribute AReturnExpr::_if_false_flow_ctx */ -/* 11: Attribute AReturnExpr::_n_kwreturn */ -/* 12: Attribute AReturnExpr::_n_expr */ -void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute AStarshipMethid::_parent */ +/* 3: Attribute AStarshipMethid::_location */ +/* 4: Attribute AStarshipMethid::_first_location */ +/* 5: Attribute AStarshipMethid::_last_location */ +/* 6: Attribute AStarshipMethid::_name */ +/* 7: Attribute AStarshipMethid::_n_starship */ +void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:598 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:599 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AReturnExpr(void) +val_t NEW_AStarshipMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AReturnExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AStarshipMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReturnExpr(val_t p0){ +void CHECKNEW_AStarshipMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReturnExpr; + fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ +val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3200; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init; + fra.me.line = 2592; + 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:3200 */ - fra.me.REG[0] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); - parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2592 */ + fra.me.REG[0] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); + parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3202; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; + fra.me.line = 2594; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3202 */ - fra.me.REG[2] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]); - parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:2594 */ + fra.me.REG[1] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); + parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarshipMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[1]); + CHECKNEW_AStarshipMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALabelable[69] = { - {(bigint) 2831 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALabelable < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALabelable < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAssignMethid[75] = { + {(bigint) 3315 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51181,7 +52005,7 @@ const classtable_elt_t VFT_ALabelable[69] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -51211,101 +52035,158 @@ const classtable_elt_t VFT_ALabelable[69] = { {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AAssignMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAssignMethid___visit_all}, + {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AAssignMethid___empty_init}, + {(bigint) parser_prod___AAssignMethid___init_aassignmethid}, + {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */}, + {(bigint) parser_nodes___AAssignMethid___n_id}, + {(bigint) parser_nodes___AAssignMethid___n_assign}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALabelable::_parent */ -/* 3: Attribute ALabelable::_location */ -/* 4: Attribute ALabelable::_first_location */ -/* 5: Attribute ALabelable::_last_location */ -/* 6: Attribute ALabelable::_n_label */ -void INIT_ATTRIBUTES__ALabelable(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AAssignMethid::_parent */ +/* 3: Attribute AAssignMethid::_location */ +/* 4: Attribute AAssignMethid::_first_location */ +/* 5: Attribute AAssignMethid::_last_location */ +/* 6: Attribute AAssignMethid::_name */ +/* 7: Attribute AAssignMethid::_n_id */ +/* 8: Attribute AAssignMethid::_n_assign */ +void INIT_ATTRIBUTES__AAssignMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ALabelable(void) +val_t NEW_AAssignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ALabelable; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AAssignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALabelable(val_t p0){ +void CHECKNEW_AAssignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabelable; + fra.me.meth = LOCATE_CHECKNEW_AAssignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2623; + 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 */ + fra.me.REG[0] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); + parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAssignMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2625; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2625 */ + fra.me.REG[2] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]); + parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAssignMethid(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabelable(); - INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabelable(fra.me.REG[1]); + CHECKNEW_AAssignMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABreakExpr[88] = { - {(bigint) 3419 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABreakExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3167 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3419 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ABraassignMethid[76] = { + {(bigint) 3291 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51316,7 +52197,7 @@ const classtable_elt_t VFT_ABreakExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -51342,148 +52223,124 @@ const classtable_elt_t VFT_ABreakExpr[88] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakExpr___replace_child}, + {(bigint) parser_prod___ABraassignMethid___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakExpr___visit_all}, - {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABraassignMethid___visit_all}, + {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABreakExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABreakExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) scope___AEscapeExpr___escapable}, - {(bigint) scope___ABreakExpr___kwname}, - {(bigint) scope___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___ABreakExpr___empty_init}, - {(bigint) parser_prod___ABreakExpr___init_abreakexpr}, - {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABreakExpr___n_kwbreak}, - {(bigint) parser_nodes___ABreakExpr___n_expr}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ABraassignMethid___empty_init}, + {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid}, + {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */}, + {(bigint) parser_nodes___ABraassignMethid___n_obra}, + {(bigint) parser_nodes___ABraassignMethid___n_cbra}, + {(bigint) parser_nodes___ABraassignMethid___n_assign}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABreakExpr::_parent */ -/* 3: Attribute ABreakExpr::_location */ -/* 4: Attribute ABreakExpr::_first_location */ -/* 5: Attribute ABreakExpr::_last_location */ -/* 6: Attribute ABreakExpr::_n_label */ -/* 7: Attribute ABreakExpr::_is_typed */ -/* 8: Attribute ABreakExpr::_stype */ -/* 9: Attribute ABreakExpr::_if_true_flow_ctx */ -/* 10: Attribute ABreakExpr::_if_false_flow_ctx */ -/* 11: Attribute ABreakExpr::_escapable */ -/* 12: Attribute ABreakExpr::_n_kwbreak */ -/* 13: Attribute ABreakExpr::_n_expr */ -void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ABraassignMethid::_parent */ +/* 3: Attribute ABraassignMethid::_location */ +/* 4: Attribute ABraassignMethid::_first_location */ +/* 5: Attribute ABraassignMethid::_last_location */ +/* 6: Attribute ABraassignMethid::_name */ +/* 7: Attribute ABraassignMethid::_n_obra */ +/* 8: Attribute ABraassignMethid::_n_cbra */ +/* 9: Attribute ABraassignMethid::_n_assign */ +void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:609 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ABreakExpr(void) +val_t NEW_ABraassignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ABreakExpr; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_ABraassignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABreakExpr(val_t p0){ +void CHECKNEW_ABraassignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + 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_kwbreak", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ +val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3253; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init; + fra.me.line = 2668; + 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:3253 */ - fra.me.REG[0] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); - parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2668 */ + fra.me.REG[0] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); + parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraassignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ +val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3255; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.line = 2670; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -51493,43 +52350,43 @@ 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:3255 */ - fra.me.REG[3] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]); - parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2670 */ + fra.me.REG[3] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]); + parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABraassignMethid(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[1]); + CHECKNEW_ABraassignMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAbortExpr[83] = { - {(bigint) 3255 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAbortExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ASignature[76] = { + {(bigint) 2875 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3255 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51541,7 +52398,7 @@ const classtable_elt_t VFT_AAbortExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -51567,177 +52424,177 @@ const classtable_elt_t VFT_AAbortExpr[83] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ASignature___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAbortExpr___replace_child}, + {(bigint) parser_prod___ASignature___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAbortExpr___visit_all}, - {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASignature___visit_all}, + {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAbortExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAbortExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAbortExpr___empty_init}, - {(bigint) parser_prod___AAbortExpr___init_aabortexpr}, - {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAbortExpr___n_kwabort}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___ASignature___check_visibility}, + {(bigint) parser_prod___ASignature___empty_init}, + {(bigint) parser_prod___ASignature___init_asignature}, + {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */}, + {(bigint) parser_nodes___ASignature___n_params}, + {(bigint) parser_nodes___ASignature___n_type}, + {(bigint) parser_nodes___ASignature___n_closure_decls}, + {(bigint) icode_generation___ASignature___fill_iroutine_parameters}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAbortExpr::_parent */ -/* 3: Attribute AAbortExpr::_location */ -/* 4: Attribute AAbortExpr::_first_location */ -/* 5: Attribute AAbortExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbortExpr::_is_typed */ -/* 8: Attribute AAbortExpr::_stype */ -/* 9: Attribute AAbortExpr::_if_true_flow_ctx */ -/* 10: Attribute AAbortExpr::_if_false_flow_ctx */ -/* 11: Attribute AAbortExpr::_n_kwabort */ -void INIT_ATTRIBUTES__AAbortExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute ASignature::_parent */ +/* 3: Attribute ASignature::_location */ +/* 4: Attribute ASignature::_first_location */ +/* 5: Attribute ASignature::_last_location */ +/* 6: Attribute ASignature::_n_params */ +/* 7: Attribute ASignature::_n_type */ +/* 8: Attribute ASignature::_n_closure_decls */ +void INIT_ATTRIBUTES__ASignature(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:610 */ + 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 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAbortExpr(void) +val_t NEW_ASignature(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AAbortExpr; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ASignature; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbortExpr(val_t p0){ +void CHECKNEW_ASignature(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbortExpr; + fra.me.meth = LOCATE_CHECKNEW_ASignature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); + 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_kwabort", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ +val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3320; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init; + fra.me.line = 2727; + 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:3320 */ - fra.me.REG[0] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); - parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2727 */ + fra.me.REG[0] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); + parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASignature(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3322; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr; + fra.me.line = 2729; + fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3322 */ - fra.me.REG[1] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); - parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2729 */ + fra.me.REG[3] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[3]); + parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ASignature(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); + CHECKNEW_ASignature(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AContinueExpr[88] = { - {(bigint) 3407 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AContinueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3167 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3407 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AParam[79] = { + {(bigint) 2887 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51748,7 +52605,7 @@ const classtable_elt_t VFT_AContinueExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AParam < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -51774,146 +52631,137 @@ const classtable_elt_t VFT_AContinueExpr[88] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AParam___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AContinueExpr___replace_child}, + {(bigint) parser_prod___AParam___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AContinueExpr___visit_all}, - {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AParam___visit_all}, + {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AContinueExpr___after_typing}, + {(bigint) typing___AParam___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AContinueExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) scope___AEscapeExpr___escapable}, - {(bigint) scope___AContinueExpr___kwname}, - {(bigint) scope___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___AContinueExpr___empty_init}, - {(bigint) parser_prod___AContinueExpr___init_acontinueexpr}, - {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */}, - {(bigint) parser_nodes___AContinueExpr___n_kwcontinue}, - {(bigint) parser_nodes___AContinueExpr___n_expr}, + {(bigint) mmbuilder___AParam___stype}, + {(bigint) mmbuilder___AParam___stype__eq}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AParam___is_vararg}, + {(bigint) mmbuilder___AParam___position}, + {(bigint) mmbuilder___AParam___variable}, + {(bigint) parser_prod___AParam___empty_init}, + {(bigint) parser_prod___AParam___init_aparam}, + {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */}, + {(bigint) parser_nodes___AParam___n_id}, + {(bigint) parser_nodes___AParam___n_type}, + {(bigint) parser_nodes___AParam___n_dotdotdot}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AContinueExpr::_parent */ -/* 3: Attribute AContinueExpr::_location */ -/* 4: Attribute AContinueExpr::_first_location */ -/* 5: Attribute AContinueExpr::_last_location */ -/* 6: Attribute AContinueExpr::_n_label */ -/* 7: Attribute AContinueExpr::_is_typed */ -/* 8: Attribute AContinueExpr::_stype */ -/* 9: Attribute AContinueExpr::_if_true_flow_ctx */ -/* 10: Attribute AContinueExpr::_if_false_flow_ctx */ -/* 11: Attribute AContinueExpr::_escapable */ -/* 12: Attribute AContinueExpr::_n_kwcontinue */ -/* 13: Attribute AContinueExpr::_n_expr */ -void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ +/* 2: Attribute AParam::_parent */ +/* 3: Attribute AParam::_location */ +/* 4: Attribute AParam::_first_location */ +/* 5: Attribute AParam::_last_location */ +/* 6: Attribute AParam::_position */ +/* 7: Attribute AParam::_variable */ +/* 8: Attribute AParam::_stype */ +/* 9: Attribute AParam::_n_id */ +/* 10: Attribute AParam::_n_type */ +/* 11: Attribute AParam::_n_dotdotdot */ +void INIT_ATTRIBUTES__AParam(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:618 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ + /* ./syntax//mmbuilder.nit:1188 */ + REGB0 = TAG_Int(0); + ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:617 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:619 */ + ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:618 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AContinueExpr(void) +val_t NEW_AParam(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AContinueExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AParam; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AContinueExpr(val_t p0){ +void CHECKNEW_AParam(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AContinueExpr; + fra.me.meth = LOCATE_CHECKNEW_AParam; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ +val_t NEW_AParam_parser_prod___AParam___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3351; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init; + fra.me.line = 2804; + 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:3351 */ - fra.me.REG[0] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); - parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2804 */ + fra.me.REG[0] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[0]); + parser_prod___AParam___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AParam(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ +val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3353; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; + fra.me.line = 2806; + fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -51923,44 +52771,44 @@ 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:3353 */ - fra.me.REG[3] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]); - parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:2806 */ + fra.me.REG[3] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[3]); + parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AParam(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[1]); + CHECKNEW_AParam(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ADoExpr[88] = { - {(bigint) 3395 /* 0: Identity */}, +const classtable_elt_t VFT_AClosureDecl[80] = { + {(bigint) 2939 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ADoExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ADoExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3247 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3395 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */}, + {(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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51971,7 +52819,7 @@ const classtable_elt_t VFT_ADoExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -51997,194 +52845,200 @@ const classtable_elt_t VFT_ADoExpr[88] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AClosureDecl___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoExpr___replace_child}, + {(bigint) parser_prod___AClosureDecl___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoExpr___visit_all}, - {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AClosureDecl___visit_all}, + {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ADoExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) icode_generation___AClosureDecl___accept_icode_generation}, + {(bigint) typing___AClosureDecl___accept_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ADoExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___ADoExpr___process_control_inside}, - {(bigint) parser_prod___ADoExpr___empty_init}, - {(bigint) parser_prod___ADoExpr___init_adoexpr}, - {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */}, - {(bigint) parser_nodes___ADoExpr___n_kwdo}, - {(bigint) parser_nodes___ADoExpr___n_block}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClosureDecl___position}, + {(bigint) mmbuilder___AClosureDecl___variable}, + {(bigint) parser_prod___AClosureDecl___empty_init}, + {(bigint) parser_prod___AClosureDecl___init_aclosuredecl}, + {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */}, + {(bigint) parser_nodes___AClosureDecl___n_kwbreak}, + {(bigint) parser_nodes___AClosureDecl___n_bang}, + {(bigint) parser_nodes___AClosureDecl___n_id}, + {(bigint) parser_nodes___AClosureDecl___n_signature}, + {(bigint) parser_nodes___AClosureDecl___n_expr}, + {(bigint) typing___AClosureDecl___escapable}, + {(bigint) typing___ANode___accept_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ADoExpr::_parent */ -/* 3: Attribute ADoExpr::_location */ -/* 4: Attribute ADoExpr::_first_location */ -/* 5: Attribute ADoExpr::_last_location */ -/* 6: Attribute ADoExpr::_n_label */ -/* 7: Attribute ADoExpr::_is_typed */ -/* 8: Attribute ADoExpr::_stype */ -/* 9: Attribute ADoExpr::_if_true_flow_ctx */ -/* 10: Attribute ADoExpr::_if_false_flow_ctx */ -/* 11: Attribute ADoExpr::_escapable */ -/* 12: Attribute ADoExpr::_n_kwdo */ -/* 13: Attribute ADoExpr::_n_block */ -void INIT_ATTRIBUTES__ADoExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; +/* 2: Attribute AClosureDecl::_parent */ +/* 3: Attribute AClosureDecl::_location */ +/* 4: Attribute AClosureDecl::_first_location */ +/* 5: Attribute AClosureDecl::_last_location */ +/* 6: Attribute AClosureDecl::_position */ +/* 7: Attribute AClosureDecl::_variable */ +/* 8: Attribute AClosureDecl::_n_kwbreak */ +/* 9: Attribute AClosureDecl::_n_bang */ +/* 10: Attribute AClosureDecl::_n_id */ +/* 11: Attribute AClosureDecl::_n_signature */ +/* 12: Attribute AClosureDecl::_n_expr */ +/* 13: Attribute AClosureDecl::_escapable */ +void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:625 */ + /* ./syntax//mmbuilder.nit:1229 */ + REGB0 = TAG_Int(0); + ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:622 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ + ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:626 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ADoExpr(void) +val_t NEW_AClosureDecl(void) { obj_t obj; obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ADoExpr; + obj->vft = (classtable_elt_t*)VFT_AClosureDecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ADoExpr(val_t p0){ +void CHECKNEW_AClosureDecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoExpr; + fra.me.meth = LOCATE_CHECKNEW_AClosureDecl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3422; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init; + fra.me.line = 2871; + 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:3422 */ - fra.me.REG[0] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); - parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2871 */ + fra.me.REG[0] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); + parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureDecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3424; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; + fra.me.line = 2873; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3424 */ - fra.me.REG[3] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]); - parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ADoExpr(fra.me.REG[3]); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:2873 */ + fra.me.REG[5] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]); + parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AClosureDecl(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[5]; } -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[1]); + CHECKNEW_AClosureDecl(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIfExpr[86] = { - {(bigint) 3143 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIfExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AType[80] = { + {(bigint) 2867 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3143 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52196,7 +53050,7 @@ const classtable_elt_t VFT_AIfExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AType < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -52222,200 +53076,192 @@ const classtable_elt_t VFT_AIfExpr[86] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) 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___AIfExpr___replace_child}, + {(bigint) parser_prod___AType___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfExpr___visit_all}, - {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AType___visit_all}, + {(bigint) 1 /* 58: AType < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AType___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AType < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIfExpr___empty_init}, - {(bigint) parser_prod___AIfExpr___init_aifexpr}, - {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfExpr___n_kwif}, - {(bigint) parser_nodes___AIfExpr___n_expr}, - {(bigint) parser_nodes___AIfExpr___n_then}, - {(bigint) parser_nodes___AIfExpr___n_else}, + {(bigint) mmbuilder___AType___check_visibility}, + {(bigint) typing___AType___is_typed}, + {(bigint) typing___AType___stype}, + {(bigint) syntax_base___AType___get_local_class}, + {(bigint) syntax_base___AType___get_unchecked_stype}, + {(bigint) syntax_base___AType___get_stype}, + {(bigint) syntax_base___AType___check_conform}, + {(bigint) parser_prod___AType___empty_init}, + {(bigint) parser_prod___AType___init_atype}, + {(bigint) 3 /* 76: AType < AType: superclass init_table position */}, + {(bigint) parser_nodes___AType___n_kwnullable}, + {(bigint) parser_nodes___AType___n_id}, + {(bigint) parser_nodes___AType___n_types}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIfExpr::_parent */ -/* 3: Attribute AIfExpr::_location */ -/* 4: Attribute AIfExpr::_first_location */ -/* 5: Attribute AIfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfExpr::_is_typed */ -/* 8: Attribute AIfExpr::_stype */ -/* 9: Attribute AIfExpr::_if_true_flow_ctx */ -/* 10: Attribute AIfExpr::_if_false_flow_ctx */ -/* 11: Attribute AIfExpr::_n_kwif */ -/* 12: Attribute AIfExpr::_n_expr */ -/* 13: Attribute AIfExpr::_n_then */ -/* 14: Attribute AIfExpr::_n_else */ -void INIT_ATTRIBUTES__AIfExpr(val_t p0){ +/* 2: Attribute AType::_parent */ +/* 3: Attribute AType::_location */ +/* 4: Attribute AType::_first_location */ +/* 5: Attribute AType::_last_location */ +/* 6: Attribute AType::_stype_cache */ +/* 7: Attribute AType::_stype_cached */ +/* 8: Attribute AType::_n_kwnullable */ +/* 9: Attribute AType::_n_id */ +/* 10: Attribute AType::_n_types */ +/* 11: Attribute AType::_stype */ +void INIT_ATTRIBUTES__AType(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ + /* ./syntax//syntax_base.nit:590 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:591 */ REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:631 */ + ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:630 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//parser_nodes.nit:632 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AIfExpr(void) +val_t NEW_AType(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AIfExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AType; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIfExpr(val_t p0){ +void CHECKNEW_AType(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfExpr; + fra.me.meth = LOCATE_CHECKNEW_AType; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + 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_kwif", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ +val_t NEW_AType_parser_prod___AType___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3489; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init; + fra.me.line = 2966; + 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:3489 */ - fra.me.REG[0] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); - parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2966 */ + fra.me.REG[0] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[0]); + parser_prod___AType___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AType(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3491; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; + fra.me.line = 2968; + fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3491 */ - fra.me.REG[4] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]); - parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AIfExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:2968 */ + fra.me.REG[3] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[3]); + parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AType(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[3]; } -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[1]); + CHECKNEW_AType(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIfexprExpr[88] = { - {(bigint) 3139 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIfexprExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ALabel[72] = { + {(bigint) 2907 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3139 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52427,7 +53273,7 @@ const classtable_elt_t VFT_AIfexprExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -52453,222 +53299,158 @@ const classtable_elt_t VFT_AIfexprExpr[88] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) 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___AIfexprExpr___replace_child}, + {(bigint) parser_prod___ALabel___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfexprExpr___visit_all}, - {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALabel___visit_all}, + {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfexprExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(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: AIfexprExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfexprExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIfexprExpr___empty_init}, - {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr}, - {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfexprExpr___n_kwif}, - {(bigint) parser_nodes___AIfexprExpr___n_expr}, - {(bigint) parser_nodes___AIfexprExpr___n_kwthen}, - {(bigint) parser_nodes___AIfexprExpr___n_then}, - {(bigint) parser_nodes___AIfexprExpr___n_kwelse}, - {(bigint) parser_nodes___AIfexprExpr___n_else}, + {(bigint) parser_prod___ALabel___empty_init}, + {(bigint) parser_prod___ALabel___init_alabel}, + {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */}, + {(bigint) parser_nodes___ALabel___n_kwlabel}, + {(bigint) parser_nodes___ALabel___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIfexprExpr::_parent */ -/* 3: Attribute AIfexprExpr::_location */ -/* 4: Attribute AIfexprExpr::_first_location */ -/* 5: Attribute AIfexprExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfexprExpr::_is_typed */ -/* 8: Attribute AIfexprExpr::_stype */ -/* 9: Attribute AIfexprExpr::_if_true_flow_ctx */ -/* 10: Attribute AIfexprExpr::_if_false_flow_ctx */ -/* 11: Attribute AIfexprExpr::_n_kwif */ -/* 12: Attribute AIfexprExpr::_n_expr */ -/* 13: Attribute AIfexprExpr::_n_kwthen */ -/* 14: Attribute AIfexprExpr::_n_then */ -/* 15: Attribute AIfexprExpr::_n_kwelse */ -/* 16: Attribute AIfexprExpr::_n_else */ -void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){ +/* 2: Attribute ALabel::_parent */ +/* 3: Attribute ALabel::_location */ +/* 4: Attribute ALabel::_first_location */ +/* 5: Attribute ALabel::_last_location */ +/* 6: Attribute ALabel::_n_kwlabel */ +/* 7: Attribute ALabel::_n_id */ +void INIT_ATTRIBUTES__ALabel(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AIfexprExpr(void) +val_t NEW_ALabel(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AIfexprExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALabel; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIfexprExpr(val_t p0){ +void CHECKNEW_ALabel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr; + fra.me.meth = LOCATE_CHECKNEW_ALabel; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); + 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_kwelse", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); + 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_else", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ +val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3570; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init; + fra.me.line = 3036; + 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:3570 */ - fra.me.REG[0] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); - parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3036 */ + fra.me.REG[0] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); + parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3572; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; + fra.me.line = 3038; + fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3572 */ - fra.me.REG[6] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]); - parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[6]); + /* ./parser//parser_prod.nit:3038 */ + fra.me.REG[2] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[2]); + parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALabel(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[2]; } -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[1]); + CHECKNEW_ALabel(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AWhileExpr[90] = { - {(bigint) 3299 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AWhileExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3247 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3299 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AExpr[79] = { + {(bigint) 2927 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52679,7 +53461,7 @@ const classtable_elt_t VFT_AWhileExpr[90] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -52715,118 +53497,80 @@ const classtable_elt_t VFT_AWhileExpr[90] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWhileExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWhileExpr___visit_all}, - {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AWhileExpr___accept_typing}, + {(bigint) typing___ANode___accept_typing}, {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AWhileExpr___generate_icode}, + {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___AWhileExpr___process_control_inside}, - {(bigint) parser_prod___AWhileExpr___empty_init}, - {(bigint) parser_prod___AWhileExpr___init_awhileexpr}, - {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */}, - {(bigint) parser_nodes___AWhileExpr___n_kwwhile}, - {(bigint) parser_nodes___AWhileExpr___n_expr}, - {(bigint) parser_nodes___AWhileExpr___n_kwdo}, - {(bigint) parser_nodes___AWhileExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AWhileExpr::_parent */ -/* 3: Attribute AWhileExpr::_location */ -/* 4: Attribute AWhileExpr::_first_location */ -/* 5: Attribute AWhileExpr::_last_location */ -/* 6: Attribute AWhileExpr::_n_label */ -/* 7: Attribute AWhileExpr::_is_typed */ -/* 8: Attribute AWhileExpr::_stype */ -/* 9: Attribute AWhileExpr::_if_true_flow_ctx */ -/* 10: Attribute AWhileExpr::_if_false_flow_ctx */ -/* 11: Attribute AWhileExpr::_escapable */ -/* 12: Attribute AWhileExpr::_n_kwwhile */ -/* 13: Attribute AWhileExpr::_n_expr */ -/* 14: Attribute AWhileExpr::_n_kwdo */ -/* 15: Attribute AWhileExpr::_n_block */ -void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AExpr::_parent */ +/* 3: Attribute AExpr::_location */ +/* 4: Attribute AExpr::_first_location */ +/* 5: Attribute AExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AExpr::_is_typed */ +/* 8: Attribute AExpr::_stype */ +/* 9: Attribute AExpr::_if_true_flow_ctx */ +/* 10: Attribute AExpr::_if_false_flow_ctx */ +void INIT_ATTRIBUTES__AExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:649 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AWhileExpr(void) +val_t NEW_AExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AWhileExpr; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_AExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AWhileExpr(val_t p0){ +void CHECKNEW_AExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWhileExpr; + fra.me.meth = LOCATE_CHECKNEW_AExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); - } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -52834,84 +53578,36 @@ void CHECKNEW_AWhileExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3671; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3671 */ - fra.me.REG[0] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); - parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3673; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3673 */ - fra.me.REG[5] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]); - parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AExpr(); + INIT_ATTRIBUTES__AExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[1]); + CHECKNEW_AExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALoopExpr[88] = { - {(bigint) 3355 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALoopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3247 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3355 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ABlockExpr[83] = { + {(bigint) 3303 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3303 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52922,7 +53618,7 @@ const classtable_elt_t VFT_ALoopExpr[88] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -52958,185 +53654,171 @@ const classtable_elt_t VFT_ALoopExpr[88] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALoopExpr___replace_child}, + {(bigint) parser_prod___ABlockExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALoopExpr___visit_all}, - {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABlockExpr___visit_all}, + {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ALoopExpr___accept_typing}, + {(bigint) typing___ABlockExpr___accept_typing}, {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ALoopExpr___generate_icode}, + {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ABlockExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___ALoopExpr___process_control_inside}, - {(bigint) parser_prod___ALoopExpr___empty_init}, - {(bigint) parser_prod___ALoopExpr___init_aloopexpr}, - {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ALoopExpr___n_kwloop}, - {(bigint) parser_nodes___ALoopExpr___n_block}, + {(bigint) parser_prod___ABlockExpr___empty_init}, + {(bigint) parser_prod___ABlockExpr___init_ablockexpr}, + {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABlockExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALoopExpr::_parent */ -/* 3: Attribute ALoopExpr::_location */ -/* 4: Attribute ALoopExpr::_first_location */ -/* 5: Attribute ALoopExpr::_last_location */ -/* 6: Attribute ALoopExpr::_n_label */ -/* 7: Attribute ALoopExpr::_is_typed */ -/* 8: Attribute ALoopExpr::_stype */ -/* 9: Attribute ALoopExpr::_if_true_flow_ctx */ -/* 10: Attribute ALoopExpr::_if_false_flow_ctx */ -/* 11: Attribute ALoopExpr::_escapable */ -/* 12: Attribute ALoopExpr::_n_kwloop */ -/* 13: Attribute ALoopExpr::_n_block */ -void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ +/* 2: Attribute ABlockExpr::_parent */ +/* 3: Attribute ABlockExpr::_location */ +/* 4: Attribute ABlockExpr::_first_location */ +/* 5: Attribute ABlockExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABlockExpr::_is_typed */ +/* 8: Attribute ABlockExpr::_stype */ +/* 9: Attribute ABlockExpr::_if_true_flow_ctx */ +/* 10: Attribute ABlockExpr::_if_false_flow_ctx */ +/* 11: Attribute ABlockExpr::_n_expr */ +void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:655 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:642 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALoopExpr(void) +val_t NEW_ABlockExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ALoopExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ABlockExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALoopExpr(val_t p0){ +void CHECKNEW_ABlockExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALoopExpr; + fra.me.meth = LOCATE_CHECKNEW_ABlockExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3766; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init; + fra.me.line = 3081; + 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:3766 */ - fra.me.REG[0] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); - parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3081 */ + fra.me.REG[0] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); + parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABlockExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3768; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; + fra.me.line = 3083; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3768 */ - fra.me.REG[3] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]); - parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:3083 */ + fra.me.REG[1] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); + parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABlockExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[1]); + CHECKNEW_ABlockExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AForExpr[92] = { - {(bigint) 3375 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AForExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AForExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AForExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3247 /* 7: AForExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3375 /* 8: AForExpr < AForExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AVardeclExpr[88] = { + {(bigint) 3067 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3067 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53147,7 +53829,7 @@ const classtable_elt_t VFT_AForExpr[92] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -53183,213 +53865,199 @@ const classtable_elt_t VFT_AForExpr[92] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AForExpr___replace_child}, + {(bigint) parser_prod___AVardeclExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AForExpr___visit_all}, - {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AVardeclExpr___visit_all}, + {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AForExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AVardeclExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AForExpr___generate_icode}, + {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVardeclExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___AForExpr___process_control_inside}, - {(bigint) typing___AForExpr___variable}, - {(bigint) parser_prod___AForExpr___empty_init}, - {(bigint) parser_prod___AForExpr___init_aforexpr}, - {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */}, - {(bigint) parser_nodes___AForExpr___n_kwfor}, - {(bigint) parser_nodes___AForExpr___n_id}, - {(bigint) parser_nodes___AForExpr___n_expr}, - {(bigint) parser_nodes___AForExpr___n_kwdo}, - {(bigint) parser_nodes___AForExpr___n_block}, + {(bigint) typing___AVardeclExpr___variable}, + {(bigint) parser_prod___AVardeclExpr___empty_init}, + {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr}, + {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVardeclExpr___n_kwvar}, + {(bigint) parser_nodes___AVardeclExpr___n_id}, + {(bigint) parser_nodes___AVardeclExpr___n_type}, + {(bigint) parser_nodes___AVardeclExpr___n_assign}, + {(bigint) parser_nodes___AVardeclExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AForExpr::_parent */ -/* 3: Attribute AForExpr::_location */ -/* 4: Attribute AForExpr::_first_location */ -/* 5: Attribute AForExpr::_last_location */ -/* 6: Attribute AForExpr::_n_label */ -/* 7: Attribute AForExpr::_is_typed */ -/* 8: Attribute AForExpr::_stype */ -/* 9: Attribute AForExpr::_if_true_flow_ctx */ -/* 10: Attribute AForExpr::_if_false_flow_ctx */ -/* 11: Attribute AForExpr::_escapable */ -/* 12: Attribute AForExpr::_variable */ -/* 13: Attribute AForExpr::_n_kwfor */ -/* 14: Attribute AForExpr::_n_id */ -/* 15: Attribute AForExpr::_n_expr */ -/* 16: Attribute AForExpr::_n_kwdo */ -/* 17: Attribute AForExpr::_n_block */ -void INIT_ATTRIBUTES__AForExpr(val_t p0){ +/* 2: Attribute AVardeclExpr::_parent */ +/* 3: Attribute AVardeclExpr::_location */ +/* 4: Attribute AVardeclExpr::_first_location */ +/* 5: Attribute AVardeclExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVardeclExpr::_is_typed */ +/* 8: Attribute AVardeclExpr::_stype */ +/* 9: Attribute AVardeclExpr::_if_true_flow_ctx */ +/* 10: Attribute AVardeclExpr::_if_false_flow_ctx */ +/* 11: Attribute AVardeclExpr::_variable */ +/* 12: Attribute AVardeclExpr::_n_kwvar */ +/* 13: Attribute AVardeclExpr::_n_id */ +/* 14: Attribute AVardeclExpr::_n_type */ +/* 15: Attribute AVardeclExpr::_n_assign */ +/* 16: Attribute AVardeclExpr::_n_expr */ +void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:664 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:648 */ + 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 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AForExpr(void) +val_t NEW_AVardeclExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_AForExpr; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AVardeclExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AForExpr(val_t p0){ +void CHECKNEW_AVardeclExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AForExpr; + fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + 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_kwdo", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3833; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init; + fra.me.line = 3119; + 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:3833 */ - fra.me.REG[0] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); - parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3119 */ + fra.me.REG[0] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); + parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVardeclExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3835; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; + fra.me.line = 3121; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3835 */ - fra.me.REG[6] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]); - parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AForExpr(fra.me.REG[6]); + /* ./parser//parser_prod.nit:3121 */ + fra.me.REG[5] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]); + parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AVardeclExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[5]; } -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[1]); + CHECKNEW_AVardeclExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssertExpr[86] = { - {(bigint) 3231 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAssertExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AReturnExpr[84] = { + {(bigint) 3127 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3231 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3127 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53401,7 +54069,7 @@ const classtable_elt_t VFT_AAssertExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -53437,61 +54105,57 @@ const classtable_elt_t VFT_AAssertExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssertExpr___replace_child}, + {(bigint) parser_prod___AReturnExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssertExpr___visit_all}, - {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AReturnExpr___visit_all}, + {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAssertExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AReturnExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAssertExpr___generate_icode}, + {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AReturnExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAssertExpr___empty_init}, - {(bigint) parser_prod___AAssertExpr___init_aassertexpr}, - {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssertExpr___n_kwassert}, - {(bigint) parser_nodes___AAssertExpr___n_id}, - {(bigint) parser_nodes___AAssertExpr___n_expr}, - {(bigint) parser_nodes___AAssertExpr___n_else}, + {(bigint) parser_prod___AReturnExpr___empty_init}, + {(bigint) parser_prod___AReturnExpr___init_areturnexpr}, + {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReturnExpr___n_kwreturn}, + {(bigint) parser_nodes___AReturnExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAssertExpr::_parent */ -/* 3: Attribute AAssertExpr::_location */ -/* 4: Attribute AAssertExpr::_first_location */ -/* 5: Attribute AAssertExpr::_last_location */ +/* 2: Attribute AReturnExpr::_parent */ +/* 3: Attribute AReturnExpr::_location */ +/* 4: Attribute AReturnExpr::_first_location */ +/* 5: Attribute AReturnExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AAssertExpr::_is_typed */ -/* 8: Attribute AAssertExpr::_stype */ -/* 9: Attribute AAssertExpr::_if_true_flow_ctx */ -/* 10: Attribute AAssertExpr::_if_false_flow_ctx */ -/* 11: Attribute AAssertExpr::_n_kwassert */ -/* 12: Attribute AAssertExpr::_n_id */ -/* 13: Attribute AAssertExpr::_n_expr */ -/* 14: Attribute AAssertExpr::_n_else */ -void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ +/* 7: Attribute AReturnExpr::_is_typed */ +/* 8: Attribute AReturnExpr::_stype */ +/* 9: Attribute AReturnExpr::_if_true_flow_ctx */ +/* 10: Attribute AReturnExpr::_if_false_flow_ctx */ +/* 11: Attribute AReturnExpr::_n_kwreturn */ +/* 12: Attribute AReturnExpr::_n_expr */ +void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; @@ -53500,31 +54164,31 @@ 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:669 */ + /* ./parser//parser_nodes.nit:654 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:671 */ + ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:655 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAssertExpr(void) +val_t NEW_AReturnExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssertExpr; - obj[1].object_id = object_id_counter; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AReturnExpr; + obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssertExpr(val_t p0){ +void CHECKNEW_AReturnExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssertExpr; + fra.me.meth = LOCATE_CHECKNEW_AReturnExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -53534,93 +54198,79 @@ void CHECKNEW_AAssertExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } stack_frame_head = fra.me.prev; } -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3942; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init; + fra.me.line = 3218; + 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:3942 */ - fra.me.REG[0] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); - parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3218 */ + fra.me.REG[0] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); + parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AReturnExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3944; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; + fra.me.line = 3220; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3944 */ - fra.me.REG[4] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]); - parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:3220 */ + fra.me.REG[2] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]); + parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AReturnExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[1]); + CHECKNEW_AReturnExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssignFormExpr[85] = { - {(bigint) 3227 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ALabelable[69] = { + {(bigint) 2903 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53632,7 +54282,7 @@ const classtable_elt_t VFT_AAssignFormExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -53658,12 +54308,12 @@ const classtable_elt_t VFT_AAssignFormExpr[85] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) 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}, @@ -53671,134 +54321,92 @@ const classtable_elt_t VFT_AAssignFormExpr[85] = { {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */}, + {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) icode_generation___ANode___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___ANode___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAssignFormExpr::_parent */ -/* 3: Attribute AAssignFormExpr::_location */ -/* 4: Attribute AAssignFormExpr::_first_location */ -/* 5: Attribute AAssignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAssignFormExpr::_is_typed */ -/* 8: Attribute AAssignFormExpr::_stype */ -/* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAssignFormExpr::_n_assign */ -/* 14: Attribute AAssignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute ALabelable::_parent */ +/* 3: Attribute ALabelable::_location */ +/* 4: Attribute ALabelable::_first_location */ +/* 5: Attribute ALabelable::_last_location */ +/* 6: Attribute ALabelable::_n_label */ +void INIT_ATTRIBUTES__ALabelable(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:659 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignFormExpr(void) +val_t NEW_ALabelable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ALabelable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignFormExpr(val_t p0){ +void CHECKNEW_ALabelable(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr; + fra.me.meth = LOCATE_CHECKNEW_ALabelable; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignFormExpr(); - INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALabelable(); + INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignFormExpr(fra.me.REG[1]); + CHECKNEW_ALabelable(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AReassignFormExpr[87] = { - {(bigint) 3047 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABreakExpr[88] = { + {(bigint) 3527 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53809,7 +54417,7 @@ const classtable_elt_t VFT_AReassignFormExpr[87] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -53845,89 +54453,95 @@ const classtable_elt_t VFT_AReassignFormExpr[87] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___ABreakExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABreakExpr___visit_all}, + {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___ABreakExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ABreakExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) scope___AEscapeExpr___escapable}, + {(bigint) scope___ABreakExpr___kwname}, + {(bigint) scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser_prod___ABreakExpr___empty_init}, + {(bigint) parser_prod___ABreakExpr___init_abreakexpr}, + {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABreakExpr___n_kwbreak}, + {(bigint) parser_nodes___ABreakExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AReassignFormExpr::_parent */ -/* 3: Attribute AReassignFormExpr::_location */ -/* 4: Attribute AReassignFormExpr::_first_location */ -/* 5: Attribute AReassignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReassignFormExpr::_is_typed */ -/* 8: Attribute AReassignFormExpr::_stype */ -/* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AReassignFormExpr::_assign_method */ -/* 14: Attribute AReassignFormExpr::_n_assign_op */ -/* 15: Attribute AReassignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABreakExpr::_parent */ +/* 3: Attribute ABreakExpr::_location */ +/* 4: Attribute ABreakExpr::_first_location */ +/* 5: Attribute ABreakExpr::_last_location */ +/* 6: Attribute ABreakExpr::_n_label */ +/* 7: Attribute ABreakExpr::_is_typed */ +/* 8: Attribute ABreakExpr::_stype */ +/* 9: Attribute ABreakExpr::_if_true_flow_ctx */ +/* 10: Attribute ABreakExpr::_if_false_flow_ctx */ +/* 11: Attribute ABreakExpr::_escapable */ +/* 12: Attribute ABreakExpr::_n_kwbreak */ +/* 13: Attribute ABreakExpr::_n_expr */ +void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:659 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AReassignFormExpr(void) +val_t NEW_ABreakExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ABreakExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReassignFormExpr(val_t p0){ +void CHECKNEW_ABreakExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr; + fra.me.meth = LOCATE_CHECKNEW_ABreakExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -53937,48 +54551,87 @@ void CHECKNEW_AReassignFormExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + 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_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3271; + 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 */ + fra.me.REG[0] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); + parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABreakExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3273; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3273 */ + fra.me.REG[3] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]); + parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABreakExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReassignFormExpr(); - INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReassignFormExpr(fra.me.REG[1]); + CHECKNEW_ABreakExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AOnceExpr[86] = { - {(bigint) 3343 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AOnceExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AAbortExpr[83] = { + {(bigint) 3347 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3063 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3343 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53989,7 +54642,7 @@ const classtable_elt_t VFT_AOnceExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -54025,59 +54678,55 @@ const classtable_elt_t VFT_AOnceExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOnceExpr___replace_child}, + {(bigint) parser_prod___AAbortExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOnceExpr___visit_all}, - {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAbortExpr___visit_all}, + {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOnceExpr___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAbortExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOnceExpr___generate_icode}, + {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAbortExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AOnceExpr___empty_init}, - {(bigint) parser_prod___AOnceExpr___init_aonceexpr}, - {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOnceExpr___n_kwonce}, + {(bigint) parser_prod___AAbortExpr___empty_init}, + {(bigint) parser_prod___AAbortExpr___init_aabortexpr}, + {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAbortExpr___n_kwabort}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AOnceExpr::_parent */ -/* 3: Attribute AOnceExpr::_location */ -/* 4: Attribute AOnceExpr::_first_location */ -/* 5: Attribute AOnceExpr::_last_location */ +/* 2: Attribute AAbortExpr::_parent */ +/* 3: Attribute AAbortExpr::_location */ +/* 4: Attribute AAbortExpr::_first_location */ +/* 5: Attribute AAbortExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AOnceExpr::_is_typed */ -/* 8: Attribute AOnceExpr::_stype */ -/* 9: Attribute AOnceExpr::_if_true_flow_ctx */ -/* 10: Attribute AOnceExpr::_if_false_flow_ctx */ -/* 11: Attribute AOnceExpr::_n_expr */ -/* 12: Attribute AOnceExpr::_n_kwonce */ -void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ +/* 7: Attribute AAbortExpr::_is_typed */ +/* 8: Attribute AAbortExpr::_stype */ +/* 9: Attribute AAbortExpr::_if_true_flow_ctx */ +/* 10: Attribute AAbortExpr::_if_false_flow_ctx */ +/* 11: Attribute AAbortExpr::_n_kwabort */ +void INIT_ATTRIBUTES__AAbortExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -54087,118 +54736,111 @@ void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AOnceExpr(void) +val_t NEW_AAbortExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOnceExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AAbortExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOnceExpr(val_t p0){ +void CHECKNEW_AAbortExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOnceExpr; + fra.me.meth = LOCATE_CHECKNEW_AAbortExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4023; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init; + fra.me.line = 3338; + 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:4023 */ - fra.me.REG[0] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); - parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3338 */ + fra.me.REG[0] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); + parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAbortExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4025; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; + fra.me.line = 3340; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4025 */ - fra.me.REG[2] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]); - parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:3340 */ + fra.me.REG[1] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); + parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbortExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[1]); + CHECKNEW_AAbortExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASendExpr[108] = { - {(bigint) 3479 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AContinueExpr[88] = { + {(bigint) 3511 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54207,7 +54849,7 @@ const classtable_elt_t VFT_ASendExpr[108] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -54243,88 +54885,62 @@ const classtable_elt_t VFT_ASendExpr[108] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___AContinueExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AContinueExpr___visit_all}, + {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AContinueExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AContinueExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) scope___AEscapeExpr___escapable}, + {(bigint) scope___AContinueExpr___kwname}, + {(bigint) scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser_prod___AContinueExpr___empty_init}, + {(bigint) parser_prod___AContinueExpr___init_acontinueexpr}, + {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */}, + {(bigint) parser_nodes___AContinueExpr___n_kwcontinue}, + {(bigint) parser_nodes___AContinueExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASendExpr::_parent */ -/* 3: Attribute ASendExpr::_location */ -/* 4: Attribute ASendExpr::_first_location */ -/* 5: Attribute ASendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASendExpr::_is_typed */ -/* 8: Attribute ASendExpr::_stype */ -/* 9: Attribute ASendExpr::_if_true_flow_ctx */ -/* 10: Attribute ASendExpr::_if_false_flow_ctx */ -/* 11: Attribute ASendExpr::_prop_signature */ -/* 12: Attribute ASendExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASendExpr::_prop */ -/* 17: Attribute ASendExpr::_return_type */ -/* 18: Attribute ASendExpr::_n_expr */ -/* 19: Attribute ASendExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__ASendExpr(val_t p0){ +/* 2: Attribute AContinueExpr::_parent */ +/* 3: Attribute AContinueExpr::_location */ +/* 4: Attribute AContinueExpr::_first_location */ +/* 5: Attribute AContinueExpr::_last_location */ +/* 6: Attribute AContinueExpr::_n_label */ +/* 7: Attribute AContinueExpr::_is_typed */ +/* 8: Attribute AContinueExpr::_stype */ +/* 9: Attribute AContinueExpr::_if_true_flow_ctx */ +/* 10: Attribute AContinueExpr::_if_false_flow_ctx */ +/* 11: Attribute AContinueExpr::_escapable */ +/* 12: Attribute AContinueExpr::_n_kwcontinue */ +/* 13: Attribute AContinueExpr::_n_expr */ +void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; @@ -54333,31 +54949,34 @@ 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:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ + /* ./parser//parser_nodes.nit:674 */ fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:659 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASendExpr(void) +val_t NEW_AContinueExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_ASendExpr; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AContinueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASendExpr(val_t p0){ +void CHECKNEW_AContinueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASendExpr; + fra.me.meth = LOCATE_CHECKNEW_AContinueExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -54367,91 +54986,85 @@ void CHECKNEW_ASendExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } stack_frame_head = fra.me.prev; } -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 3369; + 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:4068 */ - fra.me.REG[0] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3369 */ + fra.me.REG[0] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); + parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AContinueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 3371; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3371 */ + fra.me.REG[3] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]); + parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AContinueExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); + CHECKNEW_AContinueExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABinopExpr[112] = { - {(bigint) 3503 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABinopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ADoExpr[88] = { + {(bigint) 3499 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54459,7 +55072,7 @@ const classtable_elt_t VFT_ABinopExpr[112] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -54495,144 +55108,103 @@ const classtable_elt_t VFT_ABinopExpr[112] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABinopExpr___replace_child}, + {(bigint) parser_prod___ADoExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABinopExpr___visit_all}, - {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ADoExpr___visit_all}, + {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ADoExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ADoExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___ADoExpr___process_control_inside}, + {(bigint) parser_prod___ADoExpr___empty_init}, + {(bigint) parser_prod___ADoExpr___init_adoexpr}, + {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */}, + {(bigint) parser_nodes___ADoExpr___n_kwdo}, + {(bigint) parser_nodes___ADoExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABinopExpr::_parent */ -/* 3: Attribute ABinopExpr::_location */ -/* 4: Attribute ABinopExpr::_first_location */ -/* 5: Attribute ABinopExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABinopExpr::_is_typed */ -/* 8: Attribute ABinopExpr::_stype */ -/* 9: Attribute ABinopExpr::_if_true_flow_ctx */ -/* 10: Attribute ABinopExpr::_if_false_flow_ctx */ -/* 11: Attribute ABinopExpr::_prop_signature */ -/* 12: Attribute ABinopExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABinopExpr::_prop */ -/* 17: Attribute ABinopExpr::_return_type */ -/* 18: Attribute ABinopExpr::_n_expr */ -/* 19: Attribute ABinopExpr::_n_closure_defs */ -/* 20: Attribute ABinopExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ +/* 2: Attribute ADoExpr::_parent */ +/* 3: Attribute ADoExpr::_location */ +/* 4: Attribute ADoExpr::_first_location */ +/* 5: Attribute ADoExpr::_last_location */ +/* 6: Attribute ADoExpr::_n_label */ +/* 7: Attribute ADoExpr::_is_typed */ +/* 8: Attribute ADoExpr::_stype */ +/* 9: Attribute ADoExpr::_if_true_flow_ctx */ +/* 10: Attribute ADoExpr::_if_false_flow_ctx */ +/* 11: Attribute ADoExpr::_escapable */ +/* 12: Attribute ADoExpr::_n_kwdo */ +/* 13: Attribute ADoExpr::_n_block */ +void INIT_ATTRIBUTES__ADoExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:681 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABinopExpr(void) +val_t NEW_ADoExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABinopExpr; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ADoExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABinopExpr(val_t p0){ +void CHECKNEW_ADoExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABinopExpr; + fra.me.meth = LOCATE_CHECKNEW_ADoExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -54641,117 +55213,79 @@ void CHECKNEW_ABinopExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 3440; + 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:4099 */ - fra.me.REG[0] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3440 */ + fra.me.REG[0] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); + parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADoExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 3442; + fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3442 */ + fra.me.REG[3] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]); + parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ADoExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); + CHECKNEW_ADoExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABoolExpr[80] = { - {(bigint) 3207 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABoolExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AIfExpr[86] = { + {(bigint) 3231 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3231 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54763,7 +55297,7 @@ const classtable_elt_t VFT_ABoolExpr[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -54799,77 +55333,94 @@ const classtable_elt_t VFT_ABoolExpr[80] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AIfExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AIfExpr___visit_all}, + {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___AIfExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIfExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AIfExpr___empty_init}, + {(bigint) parser_prod___AIfExpr___init_aifexpr}, + {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIfExpr___n_kwif}, + {(bigint) parser_nodes___AIfExpr___n_expr}, + {(bigint) parser_nodes___AIfExpr___n_then}, + {(bigint) parser_nodes___AIfExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABoolExpr::_parent */ -/* 3: Attribute ABoolExpr::_location */ -/* 4: Attribute ABoolExpr::_first_location */ -/* 5: Attribute ABoolExpr::_last_location */ +/* 2: Attribute AIfExpr::_parent */ +/* 3: Attribute AIfExpr::_location */ +/* 4: Attribute AIfExpr::_first_location */ +/* 5: Attribute AIfExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ABoolExpr::_is_typed */ -/* 8: Attribute ABoolExpr::_stype */ -/* 9: Attribute ABoolExpr::_if_true_flow_ctx */ -/* 10: Attribute ABoolExpr::_if_false_flow_ctx */ -void INIT_ATTRIBUTES__ABoolExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute AIfExpr::_is_typed */ +/* 8: Attribute AIfExpr::_stype */ +/* 9: Attribute AIfExpr::_if_true_flow_ctx */ +/* 10: Attribute AIfExpr::_if_false_flow_ctx */ +/* 11: Attribute AIfExpr::_n_kwif */ +/* 12: Attribute AIfExpr::_n_expr */ +/* 13: Attribute AIfExpr::_n_then */ +/* 14: Attribute AIfExpr::_n_else */ +void INIT_ATTRIBUTES__AIfExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:687 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABoolExpr(void) +val_t NEW_AIfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_ABoolExpr; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AIfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABoolExpr(val_t p0){ +void CHECKNEW_AIfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABoolExpr; + fra.me.meth = LOCATE_CHECKNEW_AIfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -54879,38 +55430,94 @@ void CHECKNEW_ABoolExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3507; + 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 */ + fra.me.REG[0] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); + parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIfExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3509; + fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3509 */ + fra.me.REG[4] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]); + parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AIfExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABoolExpr(); - INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABoolExpr(fra.me.REG[1]); + CHECKNEW_AIfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AOrExpr[85] = { - {(bigint) 3335 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AOrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AOrExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AIfexprExpr[88] = { + {(bigint) 3227 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3335 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54921,7 +55528,7 @@ const classtable_elt_t VFT_AOrExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -54957,58 +55564,65 @@ const classtable_elt_t VFT_AOrExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrExpr___replace_child}, + {(bigint) parser_prod___AIfexprExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrExpr___visit_all}, - {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AIfexprExpr___visit_all}, + {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOrExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___AIfexprExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrExpr___generate_icode}, + {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIfexprExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AOrExpr___empty_init}, - {(bigint) parser_prod___AOrExpr___init_aorexpr}, - {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOrExpr___n_expr}, - {(bigint) parser_nodes___AOrExpr___n_expr2}, + {(bigint) parser_prod___AIfexprExpr___empty_init}, + {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr}, + {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIfexprExpr___n_kwif}, + {(bigint) parser_nodes___AIfexprExpr___n_expr}, + {(bigint) parser_nodes___AIfexprExpr___n_kwthen}, + {(bigint) parser_nodes___AIfexprExpr___n_then}, + {(bigint) parser_nodes___AIfexprExpr___n_kwelse}, + {(bigint) parser_nodes___AIfexprExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AOrExpr::_parent */ -/* 3: Attribute AOrExpr::_location */ -/* 4: Attribute AOrExpr::_first_location */ -/* 5: Attribute AOrExpr::_last_location */ +/* 2: Attribute AIfexprExpr::_parent */ +/* 3: Attribute AIfexprExpr::_location */ +/* 4: Attribute AIfexprExpr::_first_location */ +/* 5: Attribute AIfexprExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AOrExpr::_is_typed */ -/* 8: Attribute AOrExpr::_stype */ -/* 9: Attribute AOrExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrExpr::_n_expr */ -/* 12: Attribute AOrExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrExpr(val_t p0){ +/* 7: Attribute AIfexprExpr::_is_typed */ +/* 8: Attribute AIfexprExpr::_stype */ +/* 9: Attribute AIfexprExpr::_if_true_flow_ctx */ +/* 10: Attribute AIfexprExpr::_if_false_flow_ctx */ +/* 11: Attribute AIfexprExpr::_n_kwif */ +/* 12: Attribute AIfexprExpr::_n_expr */ +/* 13: Attribute AIfexprExpr::_n_kwthen */ +/* 14: Attribute AIfexprExpr::_n_then */ +/* 15: Attribute AIfexprExpr::_n_kwelse */ +/* 16: Attribute AIfexprExpr::_n_else */ +void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -55018,23 +55632,23 @@ void INIT_ATTRIBUTES__AOrExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AOrExpr(void) +val_t NEW_AIfexprExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrExpr; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AIfexprExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrExpr(val_t p0){ +void CHECKNEW_AIfexprExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrExpr; + fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -55044,90 +55658,118 @@ void CHECKNEW_AOrExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ +val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4144; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init; + fra.me.line = 3588; + 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:4144 */ - fra.me.REG[0] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); - parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3588 */ + fra.me.REG[0] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); + parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIfexprExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4146; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; + fra.me.line = 3590; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4146 */ - fra.me.REG[2] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]); - parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3590 */ + fra.me.REG[6] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]); + parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AIfexprExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[6]; } -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[1]); + CHECKNEW_AIfexprExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAndExpr[85] = { - {(bigint) 3439 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAndExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAndExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3439 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AWhileExpr[90] = { + {(bigint) 3391 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55138,7 +55780,7 @@ const classtable_elt_t VFT_AAndExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -55174,177 +55816,203 @@ const classtable_elt_t VFT_AAndExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAndExpr___replace_child}, + {(bigint) parser_prod___AWhileExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAndExpr___visit_all}, - {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AWhileExpr___visit_all}, + {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAndExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___AWhileExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAndExpr___generate_icode}, + {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AWhileExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AAndExpr___empty_init}, - {(bigint) parser_prod___AAndExpr___init_aandexpr}, - {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAndExpr___n_expr}, - {(bigint) parser_nodes___AAndExpr___n_expr2}, + {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___AWhileExpr___process_control_inside}, + {(bigint) parser_prod___AWhileExpr___empty_init}, + {(bigint) parser_prod___AWhileExpr___init_awhileexpr}, + {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */}, + {(bigint) parser_nodes___AWhileExpr___n_kwwhile}, + {(bigint) parser_nodes___AWhileExpr___n_expr}, + {(bigint) parser_nodes___AWhileExpr___n_kwdo}, + {(bigint) parser_nodes___AWhileExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAndExpr::_parent */ -/* 3: Attribute AAndExpr::_location */ -/* 4: Attribute AAndExpr::_first_location */ -/* 5: Attribute AAndExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAndExpr::_is_typed */ -/* 8: Attribute AAndExpr::_stype */ -/* 9: Attribute AAndExpr::_if_true_flow_ctx */ -/* 10: Attribute AAndExpr::_if_false_flow_ctx */ -/* 11: Attribute AAndExpr::_n_expr */ -/* 12: Attribute AAndExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AAndExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AWhileExpr::_parent */ +/* 3: Attribute AWhileExpr::_location */ +/* 4: Attribute AWhileExpr::_first_location */ +/* 5: Attribute AWhileExpr::_last_location */ +/* 6: Attribute AWhileExpr::_n_label */ +/* 7: Attribute AWhileExpr::_is_typed */ +/* 8: Attribute AWhileExpr::_stype */ +/* 9: Attribute AWhileExpr::_if_true_flow_ctx */ +/* 10: Attribute AWhileExpr::_if_false_flow_ctx */ +/* 11: Attribute AWhileExpr::_escapable */ +/* 12: Attribute AWhileExpr::_n_kwwhile */ +/* 13: Attribute AWhileExpr::_n_expr */ +/* 14: Attribute AWhileExpr::_n_kwdo */ +/* 15: Attribute AWhileExpr::_n_block */ +void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:705 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAndExpr(void) +val_t NEW_AWhileExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AAndExpr; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AWhileExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAndExpr(val_t p0){ +void CHECKNEW_AWhileExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAndExpr; + fra.me.meth = LOCATE_CHECKNEW_AWhileExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4189; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init; + fra.me.line = 3689; + 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:4189 */ - fra.me.REG[0] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); - parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3689 */ + fra.me.REG[0] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); + parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AWhileExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + 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 = 4191; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; + fra.me.line = 3691; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4191 */ - fra.me.REG[2] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]); - parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAndExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:3691 */ + fra.me.REG[5] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]); + parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AWhileExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[5]; } -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[1]); + CHECKNEW_AWhileExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AOrElseExpr[85] = { - {(bigint) 3339 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AOrElseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AOrElseExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ALoopExpr[88] = { + {(bigint) 3447 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55355,7 +56023,7 @@ const classtable_elt_t VFT_AOrElseExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -55391,177 +56059,185 @@ const classtable_elt_t VFT_AOrElseExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrElseExpr___replace_child}, + {(bigint) parser_prod___ALoopExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrElseExpr___visit_all}, - {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALoopExpr___visit_all}, + {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AOrElseExpr___after_typing}, + {(bigint) typing___ALoopExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrElseExpr___generate_icode}, + {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ALoopExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AOrElseExpr___empty_init}, - {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr}, - {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOrElseExpr___n_expr}, - {(bigint) parser_nodes___AOrElseExpr___n_expr2}, + {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___ALoopExpr___process_control_inside}, + {(bigint) parser_prod___ALoopExpr___empty_init}, + {(bigint) parser_prod___ALoopExpr___init_aloopexpr}, + {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ALoopExpr___n_kwloop}, + {(bigint) parser_nodes___ALoopExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AOrElseExpr::_parent */ -/* 3: Attribute AOrElseExpr::_location */ -/* 4: Attribute AOrElseExpr::_first_location */ -/* 5: Attribute AOrElseExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrElseExpr::_is_typed */ -/* 8: Attribute AOrElseExpr::_stype */ -/* 9: Attribute AOrElseExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrElseExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrElseExpr::_n_expr */ -/* 12: Attribute AOrElseExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALoopExpr::_parent */ +/* 3: Attribute ALoopExpr::_location */ +/* 4: Attribute ALoopExpr::_first_location */ +/* 5: Attribute ALoopExpr::_last_location */ +/* 6: Attribute ALoopExpr::_n_label */ +/* 7: Attribute ALoopExpr::_is_typed */ +/* 8: Attribute ALoopExpr::_stype */ +/* 9: Attribute ALoopExpr::_if_true_flow_ctx */ +/* 10: Attribute ALoopExpr::_if_false_flow_ctx */ +/* 11: Attribute ALoopExpr::_escapable */ +/* 12: Attribute ALoopExpr::_n_kwloop */ +/* 13: Attribute ALoopExpr::_n_block */ +void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:711 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AOrElseExpr(void) +val_t NEW_ALoopExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrElseExpr; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ALoopExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrElseExpr(val_t p0){ +void CHECKNEW_ALoopExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr; + fra.me.meth = LOCATE_CHECKNEW_ALoopExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){ +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4234; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init; + fra.me.line = 3784; + 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:4234 */ - fra.me.REG[0] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]); - parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3784 */ + fra.me.REG[0] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); + parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALoopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + 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 = 4236; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr; + fra.me.line = 3786; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4236 */ - fra.me.REG[2] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]); - parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3786 */ + fra.me.REG[3] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]); + parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ALoopExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[1]); + CHECKNEW_ALoopExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANotExpr[85] = { - {(bigint) 3347 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANotExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANotExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AForExpr[92] = { + {(bigint) 3479 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55572,7 +56248,7 @@ const classtable_elt_t VFT_ANotExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -55608,188 +56284,225 @@ const classtable_elt_t VFT_ANotExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANotExpr___replace_child}, + {(bigint) parser_prod___AForExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANotExpr___visit_all}, - {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AForExpr___visit_all}, + {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANotExpr___after_typing}, + {(bigint) typing___AForExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANotExpr___generate_icode}, + {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AForExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___ANotExpr___empty_init}, - {(bigint) parser_prod___ANotExpr___init_anotexpr}, - {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANotExpr___n_kwnot}, - {(bigint) parser_nodes___ANotExpr___n_expr}, + {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___AForExpr___process_control_inside}, + {(bigint) typing___AForExpr___variable}, + {(bigint) parser_prod___AForExpr___empty_init}, + {(bigint) parser_prod___AForExpr___init_aforexpr}, + {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */}, + {(bigint) parser_nodes___AForExpr___n_kwfor}, + {(bigint) parser_nodes___AForExpr___n_id}, + {(bigint) parser_nodes___AForExpr___n_expr}, + {(bigint) parser_nodes___AForExpr___n_kwdo}, + {(bigint) parser_nodes___AForExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ANotExpr::_parent */ -/* 3: Attribute ANotExpr::_location */ -/* 4: Attribute ANotExpr::_first_location */ -/* 5: Attribute ANotExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANotExpr::_is_typed */ -/* 8: Attribute ANotExpr::_stype */ -/* 9: Attribute ANotExpr::_if_true_flow_ctx */ -/* 10: Attribute ANotExpr::_if_false_flow_ctx */ -/* 11: Attribute ANotExpr::_n_kwnot */ -/* 12: Attribute ANotExpr::_n_expr */ -void INIT_ATTRIBUTES__ANotExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AForExpr::_parent */ +/* 3: Attribute AForExpr::_location */ +/* 4: Attribute AForExpr::_first_location */ +/* 5: Attribute AForExpr::_last_location */ +/* 6: Attribute AForExpr::_n_label */ +/* 7: Attribute AForExpr::_is_typed */ +/* 8: Attribute AForExpr::_stype */ +/* 9: Attribute AForExpr::_if_true_flow_ctx */ +/* 10: Attribute AForExpr::_if_false_flow_ctx */ +/* 11: Attribute AForExpr::_escapable */ +/* 12: Attribute AForExpr::_variable */ +/* 13: Attribute AForExpr::_n_kwfor */ +/* 14: Attribute AForExpr::_n_id */ +/* 15: Attribute AForExpr::_n_expr */ +/* 16: Attribute AForExpr::_n_kwdo */ +/* 17: Attribute AForExpr::_n_block */ +void INIT_ATTRIBUTES__AForExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:720 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ANotExpr(void) +val_t NEW_AForExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ANotExpr; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_AForExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANotExpr(val_t p0){ +void CHECKNEW_AForExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANotExpr; + fra.me.meth = LOCATE_CHECKNEW_AForExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + 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_kwnot", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ +val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4279; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init; + fra.me.line = 3851; + 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:4279 */ - fra.me.REG[0] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); - parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3851 */ + fra.me.REG[0] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); + parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AForExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + 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 = 4281; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; + fra.me.line = 3853; + fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4281 */ - fra.me.REG[2] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]); - parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANotExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3853 */ + fra.me.REG[6] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]); + parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AForExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[6]; } -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[1]); + CHECKNEW_AForExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AEqExpr[117] = { - {(bigint) 3559 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEqExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEqExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AAssertExpr[86] = { + {(bigint) 3323 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3323 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -55825,311 +56538,191 @@ const classtable_elt_t VFT_AEqExpr[117] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqExpr___replace_child}, + {(bigint) parser_prod___AAssertExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqExpr___visit_all}, - {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAssertExpr___visit_all}, + {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AEqExpr___after_typing}, + {(bigint) typing___AAssertExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAssertExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AEqExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___AEqExpr___try_to_isa}, - {(bigint) parser_prod___AEqExpr___empty_init}, - {(bigint) parser_prod___AEqExpr___init_aeqexpr}, - {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */}, + {(bigint) parser_prod___AAssertExpr___empty_init}, + {(bigint) parser_prod___AAssertExpr___init_aassertexpr}, + {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssertExpr___n_kwassert}, + {(bigint) parser_nodes___AAssertExpr___n_id}, + {(bigint) parser_nodes___AAssertExpr___n_expr}, + {(bigint) parser_nodes___AAssertExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEqExpr::_parent */ -/* 3: Attribute AEqExpr::_location */ -/* 4: Attribute AEqExpr::_first_location */ -/* 5: Attribute AEqExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEqExpr::_is_typed */ -/* 8: Attribute AEqExpr::_stype */ -/* 9: Attribute AEqExpr::_if_true_flow_ctx */ -/* 10: Attribute AEqExpr::_if_false_flow_ctx */ -/* 11: Attribute AEqExpr::_prop_signature */ -/* 12: Attribute AEqExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AAssertExpr::_parent */ +/* 3: Attribute AAssertExpr::_location */ +/* 4: Attribute AAssertExpr::_first_location */ +/* 5: Attribute AAssertExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AEqExpr::_prop */ -/* 17: Attribute AEqExpr::_return_type */ -/* 18: Attribute AEqExpr::_n_expr */ -/* 19: Attribute AEqExpr::_n_closure_defs */ -/* 20: Attribute AEqExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEqExpr(val_t p0){ +/* 7: Attribute AAssertExpr::_is_typed */ +/* 8: Attribute AAssertExpr::_stype */ +/* 9: Attribute AAssertExpr::_if_true_flow_ctx */ +/* 10: Attribute AAssertExpr::_if_false_flow_ctx */ +/* 11: Attribute AAssertExpr::_n_kwassert */ +/* 12: Attribute AAssertExpr::_n_id */ +/* 13: Attribute AAssertExpr::_n_expr */ +/* 14: Attribute AAssertExpr::_n_else */ +void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ + /* ./parser//parser_nodes.nit:725 */ fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:727 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AEqExpr(void) +val_t NEW_AAssertExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AEqExpr; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAssertExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEqExpr(val_t p0){ +void CHECKNEW_AAssertExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqExpr; + fra.me.meth = LOCATE_CHECKNEW_AAssertExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4324; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init; + fra.me.line = 3960; + 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:4324 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3960 */ + fra.me.REG[0] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); + parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAssertExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4326; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; + fra.me.line = 3962; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; 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_prod.nit:4326 */ - fra.me.REG[2] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3962 */ + fra.me.REG[4] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]); + parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAssertExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[4]; } -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - 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:4068 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); + CHECKNEW_AAssertExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AEeExpr[85] = { - {(bigint) 3391 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEeExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AAssignFormExpr[85] = { + {(bigint) 3319 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3319 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3391 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -56140,7 +56733,7 @@ const classtable_elt_t VFT_AEeExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -56176,58 +56769,60 @@ const classtable_elt_t VFT_AEeExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEeExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEeExpr___visit_all}, - {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AEeExpr___generate_icode}, + {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AEeExpr___empty_init}, - {(bigint) parser_prod___AEeExpr___init_aeeexpr}, - {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEeExpr___n_expr}, - {(bigint) parser_nodes___AEeExpr___n_expr2}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEeExpr::_parent */ -/* 3: Attribute AEeExpr::_location */ -/* 4: Attribute AEeExpr::_first_location */ -/* 5: Attribute AEeExpr::_last_location */ +/* 2: Attribute AAssignFormExpr::_parent */ +/* 3: Attribute AAssignFormExpr::_location */ +/* 4: Attribute AAssignFormExpr::_first_location */ +/* 5: Attribute AAssignFormExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AEeExpr::_is_typed */ -/* 8: Attribute AEeExpr::_stype */ -/* 9: Attribute AEeExpr::_if_true_flow_ctx */ -/* 10: Attribute AEeExpr::_if_false_flow_ctx */ -/* 11: Attribute AEeExpr::_n_expr */ -/* 12: Attribute AEeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEeExpr(val_t p0){ +/* 7: Attribute AAssignFormExpr::_is_typed */ +/* 8: Attribute AAssignFormExpr::_stype */ +/* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAssignFormExpr::_n_assign */ +/* 14: Attribute AAssignFormExpr::_n_value */ +void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -56237,36 +56832,36 @@ void INIT_ATTRIBUTES__AEeExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AEeExpr(void) +val_t NEW_AAssignFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AEeExpr; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEeExpr(val_t p0){ +void CHECKNEW_AAssignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEeExpr; + fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -56275,89 +56870,47 @@ void CHECKNEW_AEeExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4369; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4369 */ - fra.me.REG[0] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); - parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4371; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4371 */ - fra.me.REG[2] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]); - parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAssignFormExpr(); + INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[1]); + CHECKNEW_AAssignFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANeExpr[117] = { - {(bigint) 3527 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AReassignFormExpr[87] = { + {(bigint) 3131 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3131 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3527 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -56393,25 +56946,25 @@ const classtable_elt_t VFT_ANeExpr[117] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeExpr___visit_all}, - {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANeExpr___after_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -56420,295 +56973,124 @@ const classtable_elt_t VFT_ANeExpr[117] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ANeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ANeExpr___try_to_isa}, - {(bigint) parser_prod___ANeExpr___empty_init}, - {(bigint) parser_prod___ANeExpr___init_aneexpr}, - {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */}, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ANeExpr::_parent */ -/* 3: Attribute ANeExpr::_location */ -/* 4: Attribute ANeExpr::_first_location */ -/* 5: Attribute ANeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANeExpr::_is_typed */ -/* 8: Attribute ANeExpr::_stype */ -/* 9: Attribute ANeExpr::_if_true_flow_ctx */ -/* 10: Attribute ANeExpr::_if_false_flow_ctx */ -/* 11: Attribute ANeExpr::_prop_signature */ -/* 12: Attribute ANeExpr::_raw_arguments_cache */ +/* 2: Attribute AReassignFormExpr::_parent */ +/* 3: Attribute AReassignFormExpr::_location */ +/* 4: Attribute AReassignFormExpr::_first_location */ +/* 5: Attribute AReassignFormExpr::_last_location */ /* Instance Hole :( */ +/* 7: Attribute AReassignFormExpr::_is_typed */ +/* 8: Attribute AReassignFormExpr::_stype */ +/* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ANeExpr::_prop */ -/* 17: Attribute ANeExpr::_return_type */ -/* 18: Attribute ANeExpr::_n_expr */ -/* 19: Attribute ANeExpr::_n_closure_defs */ -/* 20: Attribute ANeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ANeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 13: Attribute AReassignFormExpr::_assign_method */ +/* 14: Attribute AReassignFormExpr::_n_assign_op */ +/* 15: Attribute AReassignFormExpr::_n_value */ +void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ANeExpr(void) +val_t NEW_AReassignFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ANeExpr; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANeExpr(val_t p0){ +void CHECKNEW_AReassignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeExpr; + fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4414; - 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:4414 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4416; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4416 */ - fra.me.REG[2] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AReassignFormExpr(); + INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); + CHECKNEW_AReassignFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALtExpr[115] = { - {(bigint) 3535 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AOnceExpr[86] = { + {(bigint) 3435 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3535 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -56744,147 +57126,98 @@ const classtable_elt_t VFT_ALtExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtExpr___replace_child}, + {(bigint) parser_prod___AOnceExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtExpr___visit_all}, - {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AOnceExpr___visit_all}, + {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AOnceExpr___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOnceExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALtExpr___empty_init}, - {(bigint) parser_prod___ALtExpr___init_altexpr}, - {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */}, + {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___AOnceExpr___empty_init}, + {(bigint) parser_prod___AOnceExpr___init_aonceexpr}, + {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOnceExpr___n_kwonce}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALtExpr::_parent */ -/* 3: Attribute ALtExpr::_location */ -/* 4: Attribute ALtExpr::_first_location */ -/* 5: Attribute ALtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALtExpr::_is_typed */ -/* 8: Attribute ALtExpr::_stype */ -/* 9: Attribute ALtExpr::_if_true_flow_ctx */ -/* 10: Attribute ALtExpr::_if_false_flow_ctx */ -/* 11: Attribute ALtExpr::_prop_signature */ -/* 12: Attribute ALtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AOnceExpr::_parent */ +/* 3: Attribute AOnceExpr::_location */ +/* 4: Attribute AOnceExpr::_first_location */ +/* 5: Attribute AOnceExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute ALtExpr::_prop */ -/* 17: Attribute ALtExpr::_return_type */ -/* 18: Attribute ALtExpr::_n_expr */ -/* 19: Attribute ALtExpr::_n_closure_defs */ -/* 20: Attribute ALtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute AOnceExpr::_is_typed */ +/* 8: Attribute AOnceExpr::_stype */ +/* 9: Attribute AOnceExpr::_if_true_flow_ctx */ +/* 10: Attribute AOnceExpr::_if_false_flow_ctx */ +/* 11: Attribute AOnceExpr::_n_expr */ +/* 12: Attribute AOnceExpr::_n_kwonce */ +void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALtExpr(void) +val_t NEW_AOnceExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALtExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOnceExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALtExpr(val_t p0){ +void CHECKNEW_AOnceExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtExpr; + fra.me.meth = LOCATE_CHECKNEW_AOnceExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -56893,52 +57226,33 @@ void CHECKNEW_ALtExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4459; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init; + fra.me.line = 4041; + 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:4459 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4041 */ + fra.me.REG[0] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); + parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOnceExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4461; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; + fra.me.line = 4043; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -56946,118 +57260,55 @@ 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:4461 */ - fra.me.REG[2] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4043 */ + fra.me.REG[2] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]); + parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOnceExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); + CHECKNEW_AOnceExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALeExpr[115] = { - {(bigint) 3543 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ASendExpr[108] = { + {(bigint) 3599 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3543 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -57093,24 +57344,24 @@ const classtable_elt_t VFT_ALeExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeExpr___replace_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeExpr___visit_all}, - {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -57126,287 +57377,190 @@ const classtable_elt_t VFT_ALeExpr[115] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALeExpr___name}, + {(bigint) typing___ASendExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALeExpr___empty_init}, - {(bigint) parser_prod___ALeExpr___init_aleexpr}, - {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALeExpr::_parent */ -/* 3: Attribute ALeExpr::_location */ -/* 4: Attribute ALeExpr::_first_location */ -/* 5: Attribute ALeExpr::_last_location */ +/* 2: Attribute ASendExpr::_parent */ +/* 3: Attribute ASendExpr::_location */ +/* 4: Attribute ASendExpr::_first_location */ +/* 5: Attribute ASendExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ALeExpr::_is_typed */ -/* 8: Attribute ALeExpr::_stype */ -/* 9: Attribute ALeExpr::_if_true_flow_ctx */ -/* 10: Attribute ALeExpr::_if_false_flow_ctx */ -/* 11: Attribute ALeExpr::_prop_signature */ -/* 12: Attribute ALeExpr::_raw_arguments_cache */ +/* 7: Attribute ASendExpr::_is_typed */ +/* 8: Attribute ASendExpr::_stype */ +/* 9: Attribute ASendExpr::_if_true_flow_ctx */ +/* 10: Attribute ASendExpr::_if_false_flow_ctx */ +/* 11: Attribute ASendExpr::_prop_signature */ +/* 12: Attribute ASendExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ALeExpr::_prop */ -/* 17: Attribute ALeExpr::_return_type */ -/* 18: Attribute ALeExpr::_n_expr */ -/* 19: Attribute ALeExpr::_n_closure_defs */ -/* 20: Attribute ALeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALeExpr(val_t p0){ +/* 16: Attribute ASendExpr::_prop */ +/* 17: Attribute ASendExpr::_return_type */ +/* 18: Attribute ASendExpr::_n_expr */ +/* 19: Attribute ASendExpr::_n_closure_defs */ +void INIT_ATTRIBUTES__ASendExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:746 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:1218 */ fra.me.REG[1] = NIT_NULL; ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALeExpr(void) +val_t NEW_ASendExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALeExpr; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_ASendExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALeExpr(val_t p0){ +void CHECKNEW_ASendExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeExpr; + fra.me.meth = LOCATE_CHECKNEW_ASendExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ +val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4504; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init; + fra.me.line = 4086; + 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:4504 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4506; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4506 */ - fra.me.REG[2] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - 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:4068 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ALlExpr[115] = { - {(bigint) 3539 /* 0: Identity */}, +const classtable_elt_t VFT_ABinopExpr[112] = { + {(bigint) 3623 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ALlExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ALlExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ALlExpr < AExpr: superclass typecheck marker */}, + {(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 */}, + {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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3539 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -57442,24 +57596,24 @@ const classtable_elt_t VFT_ALlExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALlExpr___replace_child}, + {(bigint) parser_prod___ABinopExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALlExpr___visit_all}, - {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABinopExpr___visit_all}, + {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -57478,66 +57632,63 @@ const classtable_elt_t VFT_ALlExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALlExpr___name}, + {(bigint) typing___ASendExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALlExpr___empty_init}, - {(bigint) parser_prod___ALlExpr___init_allexpr}, - {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALlExpr::_parent */ -/* 3: Attribute ALlExpr::_location */ -/* 4: Attribute ALlExpr::_first_location */ -/* 5: Attribute ALlExpr::_last_location */ +/* 2: Attribute ABinopExpr::_parent */ +/* 3: Attribute ABinopExpr::_location */ +/* 4: Attribute ABinopExpr::_first_location */ +/* 5: Attribute ABinopExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ALlExpr::_is_typed */ -/* 8: Attribute ALlExpr::_stype */ -/* 9: Attribute ALlExpr::_if_true_flow_ctx */ -/* 10: Attribute ALlExpr::_if_false_flow_ctx */ -/* 11: Attribute ALlExpr::_prop_signature */ -/* 12: Attribute ALlExpr::_raw_arguments_cache */ +/* 7: Attribute ABinopExpr::_is_typed */ +/* 8: Attribute ABinopExpr::_stype */ +/* 9: Attribute ABinopExpr::_if_true_flow_ctx */ +/* 10: Attribute ABinopExpr::_if_false_flow_ctx */ +/* 11: Attribute ABinopExpr::_prop_signature */ +/* 12: Attribute ABinopExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ALlExpr::_prop */ -/* 17: Attribute ALlExpr::_return_type */ -/* 18: Attribute ALlExpr::_n_expr */ -/* 19: Attribute ALlExpr::_n_closure_defs */ -/* 20: Attribute ALlExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALlExpr(val_t p0){ +/* 16: Attribute ABinopExpr::_prop */ +/* 17: Attribute ABinopExpr::_return_type */ +/* 18: Attribute ABinopExpr::_n_expr */ +/* 19: Attribute ABinopExpr::_n_closure_defs */ +/* 20: Attribute ABinopExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -57548,23 +57699,23 @@ void INIT_ATTRIBUTES__ALlExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALlExpr(void) +val_t NEW_ABinopExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALlExpr; + obj->vft = (classtable_elt_t*)VFT_ABinopExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALlExpr(val_t p0){ +void CHECKNEW_ABinopExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALlExpr; + fra.me.meth = LOCATE_CHECKNEW_ABinopExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -57591,52 +57742,52 @@ void CHECKNEW_ALlExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4086; + 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:4099 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){ +val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + 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 = 4549; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init; + fra.me.line = 4117; + 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:4549 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ +val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4551; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -57644,118 +57795,76 @@ 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:4551 */ - fra.me.REG[2] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); - parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALlExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[1]); + CHECKNEW_ABinopExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - 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:4068 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALlExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[1]); + CHECKNEW_ABinopExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGtExpr[115] = { - {(bigint) 3547 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ABoolExpr[80] = { + {(bigint) 3299 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3299 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3547 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -57791,148 +57900,81 @@ const classtable_elt_t VFT_AGtExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtExpr___visit_all}, - {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ABoolExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGtExpr___empty_init}, - {(bigint) parser_prod___AGtExpr___init_agtexpr}, - {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */}, + {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGtExpr::_parent */ -/* 3: Attribute AGtExpr::_location */ -/* 4: Attribute AGtExpr::_first_location */ -/* 5: Attribute AGtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGtExpr::_is_typed */ -/* 8: Attribute AGtExpr::_stype */ -/* 9: Attribute AGtExpr::_if_true_flow_ctx */ -/* 10: Attribute AGtExpr::_if_false_flow_ctx */ -/* 11: Attribute AGtExpr::_prop_signature */ -/* 12: Attribute AGtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute ABoolExpr::_parent */ +/* 3: Attribute ABoolExpr::_location */ +/* 4: Attribute ABoolExpr::_first_location */ +/* 5: Attribute ABoolExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AGtExpr::_prop */ -/* 17: Attribute AGtExpr::_return_type */ -/* 18: Attribute AGtExpr::_n_expr */ -/* 19: Attribute AGtExpr::_n_closure_defs */ -/* 20: Attribute AGtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute ABoolExpr::_is_typed */ +/* 8: Attribute ABoolExpr::_stype */ +/* 9: Attribute ABoolExpr::_if_true_flow_ctx */ +/* 10: Attribute ABoolExpr::_if_false_flow_ctx */ +void INIT_ATTRIBUTES__ABoolExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGtExpr(void) +val_t NEW_ABoolExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGtExpr; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_ABoolExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGtExpr(val_t p0){ +void CHECKNEW_ABoolExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtExpr; + fra.me.meth = LOCATE_CHECKNEW_ABoolExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -57940,114 +57982,208 @@ void CHECKNEW_AGtExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABoolExpr(); + INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABoolExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ +const classtable_elt_t VFT_AOrExpr[85] = { + {(bigint) 3427 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AOrExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AOrExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AOrExpr___visit_all}, + {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AOrExpr___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AOrExpr___empty_init}, + {(bigint) parser_prod___AOrExpr___init_aorexpr}, + {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOrExpr___n_expr}, + {(bigint) parser_nodes___AOrExpr___n_expr2}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AOrExpr::_parent */ +/* 3: Attribute AOrExpr::_location */ +/* 4: Attribute AOrExpr::_first_location */ +/* 5: Attribute AOrExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AOrExpr::_is_typed */ +/* 8: Attribute AOrExpr::_stype */ +/* 9: Attribute AOrExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrExpr::_n_expr */ +/* 12: Attribute AOrExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4594; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4594 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4596; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4596 */ - fra.me.REG[2] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AOrExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AOrExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_AOrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4162; + 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:4068 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4162 */ + fra.me.REG[0] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); + parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4164; + fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -58055,56 +58191,55 @@ 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:4101 */ - fra.me.REG[2] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4164 */ + fra.me.REG[2] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]); + parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AOrExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGeExpr[115] = { +const classtable_elt_t VFT_AAndExpr[85] = { {(bigint) 3555 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, + {(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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3555 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -58140,201 +58275,132 @@ const classtable_elt_t VFT_AGeExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeExpr___replace_child}, + {(bigint) parser_prod___AAndExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeExpr___visit_all}, - {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAndExpr___visit_all}, + {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AAndExpr___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAndExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGeExpr___empty_init}, - {(bigint) parser_prod___AGeExpr___init_ageexpr}, - {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */}, + {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AAndExpr___empty_init}, + {(bigint) parser_prod___AAndExpr___init_aandexpr}, + {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAndExpr___n_expr}, + {(bigint) parser_nodes___AAndExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGeExpr::_parent */ -/* 3: Attribute AGeExpr::_location */ -/* 4: Attribute AGeExpr::_first_location */ -/* 5: Attribute AGeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGeExpr::_is_typed */ -/* 8: Attribute AGeExpr::_stype */ -/* 9: Attribute AGeExpr::_if_true_flow_ctx */ -/* 10: Attribute AGeExpr::_if_false_flow_ctx */ -/* 11: Attribute AGeExpr::_prop_signature */ -/* 12: Attribute AGeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AAndExpr::_parent */ +/* 3: Attribute AAndExpr::_location */ +/* 4: Attribute AAndExpr::_first_location */ +/* 5: Attribute AAndExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AGeExpr::_prop */ -/* 17: Attribute AGeExpr::_return_type */ -/* 18: Attribute AGeExpr::_n_expr */ -/* 19: Attribute AGeExpr::_n_closure_defs */ -/* 20: Attribute AGeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute AAndExpr::_is_typed */ +/* 8: Attribute AAndExpr::_stype */ +/* 9: Attribute AAndExpr::_if_true_flow_ctx */ +/* 10: Attribute AAndExpr::_if_false_flow_ctx */ +/* 11: Attribute AAndExpr::_n_expr */ +/* 12: Attribute AAndExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AAndExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGeExpr(void) +val_t NEW_AAndExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGeExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AAndExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGeExpr(val_t p0){ +void CHECKNEW_AAndExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeExpr; + fra.me.meth = LOCATE_CHECKNEW_AAndExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ +val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4639; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init; + fra.me.line = 4207; + 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:4639 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4207 */ + fra.me.REG[0] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); + parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAndExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ +val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4641; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; + fra.me.line = 4209; + fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -58342,118 +58408,55 @@ 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:4641 */ - fra.me.REG[2] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4209 */ + fra.me.REG[2] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]); + parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAndExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - 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:4068 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); + CHECKNEW_AAndExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AGgExpr[115] = { - {(bigint) 3551 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AGgExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AGgExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AGgExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AOrElseExpr[85] = { + {(bigint) 3431 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3551 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -58489,201 +58492,132 @@ const classtable_elt_t VFT_AGgExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGgExpr___replace_child}, + {(bigint) parser_prod___AOrElseExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGgExpr___visit_all}, - {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AOrElseExpr___visit_all}, + {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AOrElseExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrElseExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGgExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGgExpr___empty_init}, - {(bigint) parser_prod___AGgExpr___init_aggexpr}, - {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */}, + {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AOrElseExpr___empty_init}, + {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr}, + {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOrElseExpr___n_expr}, + {(bigint) parser_nodes___AOrElseExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AGgExpr::_parent */ -/* 3: Attribute AGgExpr::_location */ -/* 4: Attribute AGgExpr::_first_location */ -/* 5: Attribute AGgExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGgExpr::_is_typed */ -/* 8: Attribute AGgExpr::_stype */ -/* 9: Attribute AGgExpr::_if_true_flow_ctx */ -/* 10: Attribute AGgExpr::_if_false_flow_ctx */ -/* 11: Attribute AGgExpr::_prop_signature */ -/* 12: Attribute AGgExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AOrElseExpr::_parent */ +/* 3: Attribute AOrElseExpr::_location */ +/* 4: Attribute AOrElseExpr::_first_location */ +/* 5: Attribute AOrElseExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AGgExpr::_prop */ -/* 17: Attribute AGgExpr::_return_type */ -/* 18: Attribute AGgExpr::_n_expr */ -/* 19: Attribute AGgExpr::_n_closure_defs */ -/* 20: Attribute AGgExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGgExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute AOrElseExpr::_is_typed */ +/* 8: Attribute AOrElseExpr::_stype */ +/* 9: Attribute AOrElseExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrElseExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrElseExpr::_n_expr */ +/* 12: Attribute AOrElseExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGgExpr(void) +val_t NEW_AOrElseExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGgExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrElseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGgExpr(val_t p0){ +void CHECKNEW_AOrElseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGgExpr; + fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){ +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4684; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init; + fra.me.line = 4252; + 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:4684 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4252 */ + fra.me.REG[0] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]); + parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrElseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4686; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr; + fra.me.line = 4254; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -58691,107 +58625,44 @@ 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:4686 */ - fra.me.REG[2] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); - parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGgExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4254 */ + fra.me.REG[2] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]); + parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrElseExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGgExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[1]); + CHECKNEW_AOrElseExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIsaExpr[85] = { - {(bigint) 3363 /* 0: Identity */}, +const classtable_elt_t VFT_ANotExpr[85] = { + {(bigint) 3439 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIsaExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, - {(bigint) 2999 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3363 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, + {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: ANotExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58802,7 +58673,7 @@ const classtable_elt_t VFT_AIsaExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -58838,58 +58709,58 @@ const classtable_elt_t VFT_AIsaExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIsaExpr___replace_child}, + {(bigint) parser_prod___ANotExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIsaExpr___visit_all}, - {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANotExpr___visit_all}, + {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIsaExpr___after_typing}, + {(bigint) typing___ANotExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIsaExpr___generate_icode}, + {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANotExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AIsaExpr___empty_init}, - {(bigint) parser_prod___AIsaExpr___init_aisaexpr}, - {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIsaExpr___n_expr}, - {(bigint) parser_nodes___AIsaExpr___n_type}, + {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___ANotExpr___empty_init}, + {(bigint) parser_prod___ANotExpr___init_anotexpr}, + {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANotExpr___n_kwnot}, + {(bigint) parser_nodes___ANotExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIsaExpr::_parent */ -/* 3: Attribute AIsaExpr::_location */ -/* 4: Attribute AIsaExpr::_first_location */ -/* 5: Attribute AIsaExpr::_last_location */ +/* 2: Attribute ANotExpr::_parent */ +/* 3: Attribute ANotExpr::_location */ +/* 4: Attribute ANotExpr::_first_location */ +/* 5: Attribute ANotExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AIsaExpr::_is_typed */ -/* 8: Attribute AIsaExpr::_stype */ -/* 9: Attribute AIsaExpr::_if_true_flow_ctx */ -/* 10: Attribute AIsaExpr::_if_false_flow_ctx */ -/* 11: Attribute AIsaExpr::_n_expr */ -/* 12: Attribute AIsaExpr::_n_type */ -void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ +/* 7: Attribute ANotExpr::_is_typed */ +/* 8: Attribute ANotExpr::_stype */ +/* 9: Attribute ANotExpr::_if_true_flow_ctx */ +/* 10: Attribute ANotExpr::_if_false_flow_ctx */ +/* 11: Attribute ANotExpr::_n_kwnot */ +/* 12: Attribute ANotExpr::_n_expr */ +void INIT_ATTRIBUTES__ANotExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -58899,23 +58770,23 @@ void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AIsaExpr(void) +val_t NEW_ANotExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AIsaExpr; + obj->vft = (classtable_elt_t*)VFT_ANotExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIsaExpr(val_t p0){ +void CHECKNEW_ANotExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIsaExpr; + fra.me.meth = LOCATE_CHECKNEW_ANotExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -58925,45 +58796,45 @@ void CHECKNEW_AIsaExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); + 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_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ +val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4729; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init; + fra.me.line = 4297; + 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:4729 */ - fra.me.REG[0] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); - parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4297 */ + fra.me.REG[0] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); + parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANotExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ +val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4731; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; + fra.me.line = 4299; + fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -58971,55 +58842,55 @@ 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:4731 */ - fra.me.REG[2] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]); - parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4299 */ + fra.me.REG[2] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]); + parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ANotExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[1]); + CHECKNEW_ANotExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APlusExpr[115] = { - {(bigint) 3519 /* 0: Identity */}, +const classtable_elt_t VFT_AEqExpr[117] = { + {(bigint) 3679 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APlusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APlusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3519 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -59055,24 +58926,24 @@ const classtable_elt_t VFT_APlusExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusExpr___replace_child}, + {(bigint) parser_prod___AEqExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusExpr___visit_all}, - {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AEqExpr___visit_all}, + {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AEqExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -59091,66 +58962,68 @@ const classtable_elt_t VFT_APlusExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APlusExpr___name}, + {(bigint) typing___AEqExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APlusExpr___empty_init}, - {(bigint) parser_prod___APlusExpr___init_aplusexpr}, - {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AEqExpr___try_to_isa}, + {(bigint) parser_prod___AEqExpr___empty_init}, + {(bigint) parser_prod___AEqExpr___init_aeqexpr}, + {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute APlusExpr::_parent */ -/* 3: Attribute APlusExpr::_location */ -/* 4: Attribute APlusExpr::_first_location */ -/* 5: Attribute APlusExpr::_last_location */ +/* 2: Attribute AEqExpr::_parent */ +/* 3: Attribute AEqExpr::_location */ +/* 4: Attribute AEqExpr::_first_location */ +/* 5: Attribute AEqExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute APlusExpr::_is_typed */ -/* 8: Attribute APlusExpr::_stype */ -/* 9: Attribute APlusExpr::_if_true_flow_ctx */ -/* 10: Attribute APlusExpr::_if_false_flow_ctx */ -/* 11: Attribute APlusExpr::_prop_signature */ -/* 12: Attribute APlusExpr::_raw_arguments_cache */ +/* 7: Attribute AEqExpr::_is_typed */ +/* 8: Attribute AEqExpr::_stype */ +/* 9: Attribute AEqExpr::_if_true_flow_ctx */ +/* 10: Attribute AEqExpr::_if_false_flow_ctx */ +/* 11: Attribute AEqExpr::_prop_signature */ +/* 12: Attribute AEqExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute APlusExpr::_prop */ -/* 17: Attribute APlusExpr::_return_type */ -/* 18: Attribute APlusExpr::_n_expr */ -/* 19: Attribute APlusExpr::_n_closure_defs */ -/* 20: Attribute APlusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APlusExpr(val_t p0){ +/* 16: Attribute AEqExpr::_prop */ +/* 17: Attribute AEqExpr::_return_type */ +/* 18: Attribute AEqExpr::_n_expr */ +/* 19: Attribute AEqExpr::_n_closure_defs */ +/* 20: Attribute AEqExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AEqExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -59161,23 +59034,23 @@ void INIT_ATTRIBUTES__APlusExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_APlusExpr(void) +val_t NEW_AEqExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APlusExpr; + obj->vft = (classtable_elt_t*)VFT_AEqExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusExpr(val_t p0){ +void CHECKNEW_AEqExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusExpr; + fra.me.meth = LOCATE_CHECKNEW_AEqExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -59204,52 +59077,52 @@ void CHECKNEW_APlusExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4117; + 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:4099 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ +val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4774; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init; + fra.me.line = 4342; + 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:4774 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4342 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); + parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ +val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4776; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; + fra.me.line = 4344; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -59257,61 +59130,61 @@ 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:4776 */ - fra.me.REG[2] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); - parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4344 */ + fra.me.REG[2] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); + parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); + CHECKNEW_AEqExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4086; + 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:4068 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -59319,56 +59192,56 @@ 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:4101 */ - fra.me.REG[2] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); + CHECKNEW_AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); + CHECKNEW_AEqExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMinusExpr[115] = { - {(bigint) 3531 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMinusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AEeExpr[85] = { + {(bigint) 3495 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3531 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -59404,148 +59277,98 @@ const classtable_elt_t VFT_AMinusExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusExpr___replace_child}, + {(bigint) parser_prod___AEeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusExpr___visit_all}, - {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AEeExpr___visit_all}, + {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ABoolExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AEeExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AMinusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AMinusExpr___empty_init}, - {(bigint) parser_prod___AMinusExpr___init_aminusexpr}, - {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */}, + {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AEeExpr___empty_init}, + {(bigint) parser_prod___AEeExpr___init_aeeexpr}, + {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */}, + {(bigint) parser_nodes___AEeExpr___n_expr}, + {(bigint) parser_nodes___AEeExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AMinusExpr::_parent */ -/* 3: Attribute AMinusExpr::_location */ -/* 4: Attribute AMinusExpr::_first_location */ -/* 5: Attribute AMinusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AMinusExpr::_is_typed */ -/* 8: Attribute AMinusExpr::_stype */ -/* 9: Attribute AMinusExpr::_if_true_flow_ctx */ -/* 10: Attribute AMinusExpr::_if_false_flow_ctx */ -/* 11: Attribute AMinusExpr::_prop_signature */ -/* 12: Attribute AMinusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AEeExpr::_parent */ +/* 3: Attribute AEeExpr::_location */ +/* 4: Attribute AEeExpr::_first_location */ +/* 5: Attribute AEeExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AMinusExpr::_prop */ -/* 17: Attribute AMinusExpr::_return_type */ -/* 18: Attribute AMinusExpr::_n_expr */ -/* 19: Attribute AMinusExpr::_n_closure_defs */ -/* 20: Attribute AMinusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute AEeExpr::_is_typed */ +/* 8: Attribute AEeExpr::_stype */ +/* 9: Attribute AEeExpr::_if_true_flow_ctx */ +/* 10: Attribute AEeExpr::_if_false_flow_ctx */ +/* 11: Attribute AEeExpr::_n_expr */ +/* 12: Attribute AEeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AEeExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusExpr(void) +val_t NEW_AEeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AMinusExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AEeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusExpr(val_t p0){ +void CHECKNEW_AEeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusExpr; + fra.me.meth = LOCATE_CHECKNEW_AEeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -59553,52 +59376,33 @@ void CHECKNEW_AMinusExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4099 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ +val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4819; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init; + fra.me.line = 4387; + 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:4819 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4387 */ + fra.me.REG[0] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); + parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ +val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4821; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; + fra.me.line = 4389; + fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -59606,118 +59410,55 @@ 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:4821 */ - fra.me.REG[2] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4389 */ + fra.me.REG[2] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]); + parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AEeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - 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:4068 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4101 */ - fra.me.REG[2] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); + CHECKNEW_AEeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStarshipExpr[115] = { - {(bigint) 3507 /* 0: Identity */}, +const classtable_elt_t VFT_ANeExpr[117] = { + {(bigint) 3647 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStarshipExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3507 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -59753,24 +59494,24 @@ const classtable_elt_t VFT_AStarshipExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipExpr___replace_child}, + {(bigint) parser_prod___ANeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipExpr___visit_all}, - {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANeExpr___visit_all}, + {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ANeExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -59789,66 +59530,68 @@ const classtable_elt_t VFT_AStarshipExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarshipExpr___name}, + {(bigint) typing___ANeExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarshipExpr___empty_init}, - {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr}, - {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ANeExpr___try_to_isa}, + {(bigint) parser_prod___ANeExpr___empty_init}, + {(bigint) parser_prod___ANeExpr___init_aneexpr}, + {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStarshipExpr::_parent */ -/* 3: Attribute AStarshipExpr::_location */ -/* 4: Attribute AStarshipExpr::_first_location */ -/* 5: Attribute AStarshipExpr::_last_location */ +/* 2: Attribute ANeExpr::_parent */ +/* 3: Attribute ANeExpr::_location */ +/* 4: Attribute ANeExpr::_first_location */ +/* 5: Attribute ANeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AStarshipExpr::_is_typed */ -/* 8: Attribute AStarshipExpr::_stype */ -/* 9: Attribute AStarshipExpr::_if_true_flow_ctx */ -/* 10: Attribute AStarshipExpr::_if_false_flow_ctx */ -/* 11: Attribute AStarshipExpr::_prop_signature */ -/* 12: Attribute AStarshipExpr::_raw_arguments_cache */ +/* 7: Attribute ANeExpr::_is_typed */ +/* 8: Attribute ANeExpr::_stype */ +/* 9: Attribute ANeExpr::_if_true_flow_ctx */ +/* 10: Attribute ANeExpr::_if_false_flow_ctx */ +/* 11: Attribute ANeExpr::_prop_signature */ +/* 12: Attribute ANeExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute AStarshipExpr::_prop */ -/* 17: Attribute AStarshipExpr::_return_type */ -/* 18: Attribute AStarshipExpr::_n_expr */ -/* 19: Attribute AStarshipExpr::_n_closure_defs */ -/* 20: Attribute AStarshipExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ +/* 16: Attribute ANeExpr::_prop */ +/* 17: Attribute ANeExpr::_return_type */ +/* 18: Attribute ANeExpr::_n_expr */ +/* 19: Attribute ANeExpr::_n_closure_defs */ +/* 20: Attribute ANeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ANeExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -59859,23 +59602,23 @@ void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipExpr(void) +val_t NEW_ANeExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarshipExpr; + obj->vft = (classtable_elt_t*)VFT_ANeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarshipExpr(val_t p0){ +void CHECKNEW_ANeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr; + fra.me.meth = LOCATE_CHECKNEW_ANeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -59902,52 +59645,52 @@ void CHECKNEW_AStarshipExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4117; + 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:4099 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ +val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4864; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init; + fra.me.line = 4432; + 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:4864 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4432 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); + parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ +val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4866; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; + fra.me.line = 4434; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -59955,61 +59698,61 @@ 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:4866 */ - fra.me.REG[2] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); - parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4434 */ + fra.me.REG[2] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); + parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ANeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); + CHECKNEW_ANeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4086; + 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:4068 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -60017,56 +59760,56 @@ 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:4101 */ - fra.me.REG[2] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); + CHECKNEW_ANeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); + CHECKNEW_ANeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStarExpr[115] = { - {(bigint) 3511 /* 0: Identity */}, +const classtable_elt_t VFT_ALtExpr[115] = { + {(bigint) 3655 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStarExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3511 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -60102,24 +59845,24 @@ const classtable_elt_t VFT_AStarExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarExpr___replace_child}, + {(bigint) parser_prod___ALtExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarExpr___visit_all}, - {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALtExpr___visit_all}, + {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -60138,66 +59881,66 @@ const classtable_elt_t VFT_AStarExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarExpr___name}, + {(bigint) typing___ALtExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarExpr___empty_init}, - {(bigint) parser_prod___AStarExpr___init_astarexpr}, - {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */}, + {(bigint) parser_prod___ALtExpr___empty_init}, + {(bigint) parser_prod___ALtExpr___init_altexpr}, + {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStarExpr::_parent */ -/* 3: Attribute AStarExpr::_location */ -/* 4: Attribute AStarExpr::_first_location */ -/* 5: Attribute AStarExpr::_last_location */ +/* 2: Attribute ALtExpr::_parent */ +/* 3: Attribute ALtExpr::_location */ +/* 4: Attribute ALtExpr::_first_location */ +/* 5: Attribute ALtExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AStarExpr::_is_typed */ -/* 8: Attribute AStarExpr::_stype */ -/* 9: Attribute AStarExpr::_if_true_flow_ctx */ -/* 10: Attribute AStarExpr::_if_false_flow_ctx */ -/* 11: Attribute AStarExpr::_prop_signature */ -/* 12: Attribute AStarExpr::_raw_arguments_cache */ +/* 7: Attribute ALtExpr::_is_typed */ +/* 8: Attribute ALtExpr::_stype */ +/* 9: Attribute ALtExpr::_if_true_flow_ctx */ +/* 10: Attribute ALtExpr::_if_false_flow_ctx */ +/* 11: Attribute ALtExpr::_prop_signature */ +/* 12: Attribute ALtExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute AStarExpr::_prop */ -/* 17: Attribute AStarExpr::_return_type */ -/* 18: Attribute AStarExpr::_n_expr */ -/* 19: Attribute AStarExpr::_n_closure_defs */ -/* 20: Attribute AStarExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarExpr(val_t p0){ +/* 16: Attribute ALtExpr::_prop */ +/* 17: Attribute ALtExpr::_return_type */ +/* 18: Attribute ALtExpr::_n_expr */ +/* 19: Attribute ALtExpr::_n_closure_defs */ +/* 20: Attribute ALtExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALtExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -60208,23 +59951,23 @@ void INIT_ATTRIBUTES__AStarExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AStarExpr(void) +val_t NEW_ALtExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarExpr; + obj->vft = (classtable_elt_t*)VFT_ALtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarExpr(val_t p0){ +void CHECKNEW_ALtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarExpr; + fra.me.meth = LOCATE_CHECKNEW_ALtExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -60251,52 +59994,52 @@ void CHECKNEW_AStarExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4117; + 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:4099 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ +val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4909; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init; + fra.me.line = 4477; + 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:4909 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4477 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); + parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ +val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4911; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; + fra.me.line = 4479; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -60304,61 +60047,61 @@ 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:4911 */ - fra.me.REG[2] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); - parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4479 */ + fra.me.REG[2] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); + parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); + CHECKNEW_ALtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4086; + 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:4068 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -60366,56 +60109,56 @@ 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:4101 */ - fra.me.REG[2] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); + CHECKNEW_ALtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); + CHECKNEW_ALtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASlashExpr[115] = { - {(bigint) 3515 /* 0: Identity */}, +const classtable_elt_t VFT_ALeExpr[115] = { + {(bigint) 3663 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASlashExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3515 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -60451,24 +60194,24 @@ const classtable_elt_t VFT_ASlashExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashExpr___replace_child}, + {(bigint) parser_prod___ALeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashExpr___visit_all}, - {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALeExpr___visit_all}, + {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -60487,66 +60230,66 @@ const classtable_elt_t VFT_ASlashExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASlashExpr___name}, + {(bigint) typing___ALeExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ASlashExpr___empty_init}, - {(bigint) parser_prod___ASlashExpr___init_aslashexpr}, - {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */}, + {(bigint) parser_prod___ALeExpr___empty_init}, + {(bigint) parser_prod___ALeExpr___init_aleexpr}, + {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASlashExpr::_parent */ -/* 3: Attribute ASlashExpr::_location */ -/* 4: Attribute ASlashExpr::_first_location */ -/* 5: Attribute ASlashExpr::_last_location */ +/* 2: Attribute ALeExpr::_parent */ +/* 3: Attribute ALeExpr::_location */ +/* 4: Attribute ALeExpr::_first_location */ +/* 5: Attribute ALeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ASlashExpr::_is_typed */ -/* 8: Attribute ASlashExpr::_stype */ -/* 9: Attribute ASlashExpr::_if_true_flow_ctx */ -/* 10: Attribute ASlashExpr::_if_false_flow_ctx */ -/* 11: Attribute ASlashExpr::_prop_signature */ -/* 12: Attribute ASlashExpr::_raw_arguments_cache */ +/* 7: Attribute ALeExpr::_is_typed */ +/* 8: Attribute ALeExpr::_stype */ +/* 9: Attribute ALeExpr::_if_true_flow_ctx */ +/* 10: Attribute ALeExpr::_if_false_flow_ctx */ +/* 11: Attribute ALeExpr::_prop_signature */ +/* 12: Attribute ALeExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ASlashExpr::_prop */ -/* 17: Attribute ASlashExpr::_return_type */ -/* 18: Attribute ASlashExpr::_n_expr */ -/* 19: Attribute ASlashExpr::_n_closure_defs */ -/* 20: Attribute ASlashExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ +/* 16: Attribute ALeExpr::_prop */ +/* 17: Attribute ALeExpr::_return_type */ +/* 18: Attribute ALeExpr::_n_expr */ +/* 19: Attribute ALeExpr::_n_closure_defs */ +/* 20: Attribute ALeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALeExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -60557,23 +60300,23 @@ void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASlashExpr(void) +val_t NEW_ALeExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ASlashExpr; + obj->vft = (classtable_elt_t*)VFT_ALeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASlashExpr(val_t p0){ +void CHECKNEW_ALeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashExpr; + fra.me.meth = LOCATE_CHECKNEW_ALeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -60600,52 +60343,52 @@ void CHECKNEW_ASlashExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4117; + 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:4099 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ +val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4954; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init; + fra.me.line = 4522; + 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:4954 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4522 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); + parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ +val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4956; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; + fra.me.line = 4524; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -60653,61 +60396,61 @@ 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:4956 */ - fra.me.REG[2] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); - parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4524 */ + fra.me.REG[2] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); + parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); + CHECKNEW_ALeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4086; + 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:4068 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -60715,56 +60458,56 @@ 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:4101 */ - fra.me.REG[2] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); + CHECKNEW_ALeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); + CHECKNEW_ALeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APercentExpr[115] = { - {(bigint) 3523 /* 0: Identity */}, +const classtable_elt_t VFT_ALlExpr[115] = { + {(bigint) 3659 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APercentExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APercentExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3523 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -60800,24 +60543,24 @@ const classtable_elt_t VFT_APercentExpr[115] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentExpr___replace_child}, + {(bigint) parser_prod___ALlExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentExpr___visit_all}, - {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ALlExpr___visit_all}, + {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -60836,66 +60579,66 @@ const classtable_elt_t VFT_APercentExpr[115] = { {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APercentExpr___name}, + {(bigint) typing___ALlExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, {(bigint) parser_prod___ABinopExpr___empty_init}, {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */}, + {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */}, {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APercentExpr___empty_init}, - {(bigint) parser_prod___APercentExpr___init_apercentexpr}, - {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */}, + {(bigint) parser_prod___ALlExpr___empty_init}, + {(bigint) parser_prod___ALlExpr___init_allexpr}, + {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute APercentExpr::_parent */ -/* 3: Attribute APercentExpr::_location */ -/* 4: Attribute APercentExpr::_first_location */ -/* 5: Attribute APercentExpr::_last_location */ +/* 2: Attribute ALlExpr::_parent */ +/* 3: Attribute ALlExpr::_location */ +/* 4: Attribute ALlExpr::_first_location */ +/* 5: Attribute ALlExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute APercentExpr::_is_typed */ -/* 8: Attribute APercentExpr::_stype */ -/* 9: Attribute APercentExpr::_if_true_flow_ctx */ -/* 10: Attribute APercentExpr::_if_false_flow_ctx */ -/* 11: Attribute APercentExpr::_prop_signature */ -/* 12: Attribute APercentExpr::_raw_arguments_cache */ +/* 7: Attribute ALlExpr::_is_typed */ +/* 8: Attribute ALlExpr::_stype */ +/* 9: Attribute ALlExpr::_if_true_flow_ctx */ +/* 10: Attribute ALlExpr::_if_false_flow_ctx */ +/* 11: Attribute ALlExpr::_prop_signature */ +/* 12: Attribute ALlExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute APercentExpr::_prop */ -/* 17: Attribute APercentExpr::_return_type */ -/* 18: Attribute APercentExpr::_n_expr */ -/* 19: Attribute APercentExpr::_n_closure_defs */ -/* 20: Attribute APercentExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APercentExpr(val_t p0){ +/* 16: Attribute ALlExpr::_prop */ +/* 17: Attribute ALlExpr::_return_type */ +/* 18: Attribute ALlExpr::_n_expr */ +/* 19: Attribute ALlExpr::_n_closure_defs */ +/* 20: Attribute ALlExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALlExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -60906,23 +60649,23 @@ void INIT_ATTRIBUTES__APercentExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_APercentExpr(void) +val_t NEW_ALlExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APercentExpr; + obj->vft = (classtable_elt_t*)VFT_ALlExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APercentExpr(val_t p0){ +void CHECKNEW_ALlExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentExpr; + fra.me.meth = LOCATE_CHECKNEW_ALlExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -60949,52 +60692,52 @@ void CHECKNEW_APercentExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ +val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4099; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4117; + 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:4099 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ +val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4999; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init; + fra.me.line = 4567; + 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:4999 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4567 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); + parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ +val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5001; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; + fra.me.line = 4569; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -61002,61 +60745,61 @@ 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:5001 */ - fra.me.REG[2] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); - parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4569 */ + fra.me.REG[2] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); + parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); + CHECKNEW_ALlExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4086; + 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:4068 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ +val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -61064,56 +60807,56 @@ 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:4101 */ - fra.me.REG[2] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); + CHECKNEW_ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); + CHECKNEW_ALlExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AUminusExpr[112] = { - {(bigint) 3483 /* 0: Identity */}, +const classtable_elt_t VFT_AGtExpr[115] = { + {(bigint) 3667 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AUminusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3483 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, + {(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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -61149,24 +60892,24 @@ const classtable_elt_t VFT_AUminusExpr[112] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AUminusExpr___replace_child}, + {(bigint) parser_prod___AGtExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AUminusExpr___visit_all}, - {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGtExpr___visit_all}, + {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -61182,66 +60925,69 @@ const classtable_elt_t VFT_AUminusExpr[112] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AUminusExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AUminusExpr___name}, + {(bigint) typing___AGtExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___AUminusExpr___empty_init}, - {(bigint) parser_prod___AUminusExpr___init_auminusexpr}, - {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */}, - {(bigint) parser_nodes___AUminusExpr___n_minus}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGtExpr___empty_init}, + {(bigint) parser_prod___AGtExpr___init_agtexpr}, + {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AUminusExpr::_parent */ -/* 3: Attribute AUminusExpr::_location */ -/* 4: Attribute AUminusExpr::_first_location */ -/* 5: Attribute AUminusExpr::_last_location */ +/* 2: Attribute AGtExpr::_parent */ +/* 3: Attribute AGtExpr::_location */ +/* 4: Attribute AGtExpr::_first_location */ +/* 5: Attribute AGtExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AUminusExpr::_is_typed */ -/* 8: Attribute AUminusExpr::_stype */ -/* 9: Attribute AUminusExpr::_if_true_flow_ctx */ -/* 10: Attribute AUminusExpr::_if_false_flow_ctx */ -/* 11: Attribute AUminusExpr::_prop_signature */ -/* 12: Attribute AUminusExpr::_raw_arguments_cache */ +/* 7: Attribute AGtExpr::_is_typed */ +/* 8: Attribute AGtExpr::_stype */ +/* 9: Attribute AGtExpr::_if_true_flow_ctx */ +/* 10: Attribute AGtExpr::_if_false_flow_ctx */ +/* 11: Attribute AGtExpr::_prop_signature */ +/* 12: Attribute AGtExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute AUminusExpr::_prop */ -/* 17: Attribute AUminusExpr::_return_type */ -/* 18: Attribute AUminusExpr::_n_expr */ -/* 19: Attribute AUminusExpr::_n_closure_defs */ -/* 20: Attribute AUminusExpr::_n_minus */ -void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ +/* 16: Attribute AGtExpr::_prop */ +/* 17: Attribute AGtExpr::_return_type */ +/* 18: Attribute AGtExpr::_n_expr */ +/* 19: Attribute AGtExpr::_n_closure_defs */ +/* 20: Attribute AGtExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGtExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -61252,36 +60998,36 @@ void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AUminusExpr(void) +val_t NEW_AGtExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AUminusExpr; + obj->vft = (classtable_elt_t*)VFT_AGtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AUminusExpr(val_t p0){ +void CHECKNEW_AGtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AUminusExpr; + fra.me.meth = LOCATE_CHECKNEW_AGtExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -61295,52 +61041,52 @@ void CHECKNEW_AUminusExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4117; + 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:4068 */ - fra.me.REG[0] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ +val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5044; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init; + fra.me.line = 4612; + 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:5044 */ - fra.me.REG[0] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4612 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ +val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5046; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; + fra.me.line = 4614; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -61348,76 +61094,118 @@ 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:5046 */ - fra.me.REG[2] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]); - parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4614 */ + fra.me.REG[2] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); + parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); + CHECKNEW_AGtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGtExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); + CHECKNEW_AGtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANewExpr[107] = { - {(bigint) 3463 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANewExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANewExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3463 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AGeExpr[115] = { + {(bigint) 3675 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -61453,25 +61241,25 @@ const classtable_elt_t VFT_ANewExpr[107] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANewExpr___replace_child}, + {(bigint) parser_prod___AGeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANewExpr___visit_all}, - {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGeExpr___visit_all}, + {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANewExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANewExpr___generate_icode}, + {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -61486,395 +61274,287 @@ const classtable_elt_t VFT_ANewExpr[107] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ANewExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) parser_prod___ANewExpr___empty_init}, - {(bigint) parser_prod___ANewExpr___init_anewexpr}, - {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANewExpr___n_kwnew}, - {(bigint) parser_nodes___ANewExpr___n_type}, - {(bigint) parser_nodes___ANewExpr___n_id}, - {(bigint) parser_nodes___ANewExpr___n_args}, + {(bigint) typing___AGeExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGeExpr___empty_init}, + {(bigint) parser_prod___AGeExpr___init_ageexpr}, + {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ANewExpr::_parent */ -/* 3: Attribute ANewExpr::_location */ -/* 4: Attribute ANewExpr::_first_location */ -/* 5: Attribute ANewExpr::_last_location */ +/* 2: Attribute AGeExpr::_parent */ +/* 3: Attribute AGeExpr::_location */ +/* 4: Attribute AGeExpr::_first_location */ +/* 5: Attribute AGeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ANewExpr::_is_typed */ -/* 8: Attribute ANewExpr::_stype */ -/* 9: Attribute ANewExpr::_if_true_flow_ctx */ -/* 10: Attribute ANewExpr::_if_false_flow_ctx */ -/* 11: Attribute ANewExpr::_prop_signature */ -/* 12: Attribute ANewExpr::_raw_arguments_cache */ +/* 7: Attribute AGeExpr::_is_typed */ +/* 8: Attribute AGeExpr::_stype */ +/* 9: Attribute AGeExpr::_if_true_flow_ctx */ +/* 10: Attribute AGeExpr::_if_false_flow_ctx */ +/* 11: Attribute AGeExpr::_prop_signature */ +/* 12: Attribute AGeExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ANewExpr::_prop */ -/* 17: Attribute ANewExpr::_return_type */ -/* 18: Attribute ANewExpr::_n_kwnew */ -/* 19: Attribute ANewExpr::_n_type */ -/* 20: Attribute ANewExpr::_n_id */ -/* 21: Attribute ANewExpr::_n_args */ -void INIT_ATTRIBUTES__ANewExpr(val_t p0){ +/* 16: Attribute AGeExpr::_prop */ +/* 17: Attribute AGeExpr::_return_type */ +/* 18: Attribute AGeExpr::_n_expr */ +/* 19: Attribute AGeExpr::_n_closure_defs */ +/* 20: Attribute AGeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGeExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:746 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:779 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:780 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:1218 */ fra.me.REG[1] = NIT_NULL; ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ANewExpr(void) +val_t NEW_AGeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ANewExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AGeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANewExpr(val_t p0){ +void CHECKNEW_AGeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANewExpr; + fra.me.meth = LOCATE_CHECKNEW_AGeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); + 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_kwnew", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ +val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5089; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init; + fra.me.line = 4117; + 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:5089 */ - fra.me.REG[0] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); - parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5091; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; + fra.me.line = 4657; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4657 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4659; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5091 */ - fra.me.REG[4] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]); - parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ANewExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:4659 */ + fra.me.REG[2] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); + parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[1]); + CHECKNEW_AGeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAttrFormExpr[93] = { - {(bigint) 3219 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3219 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {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: AAttrFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrFormExpr::_parent */ -/* 3: Attribute AAttrFormExpr::_location */ -/* 4: Attribute AAttrFormExpr::_first_location */ -/* 5: Attribute AAttrFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrFormExpr::_is_typed */ -/* 8: Attribute AAttrFormExpr::_stype */ -/* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAttrFormExpr::_prop */ -/* 17: Attribute AAttrFormExpr::_attr_type */ -/* 18: Attribute AAttrFormExpr::_n_expr */ -/* 19: Attribute AAttrFormExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){ +val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr; + fra.me.line = 4086; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AAttrFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrFormExpr(); - INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrFormExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAttrExpr[96] = { - {(bigint) 3427 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3219 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3427 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AGgExpr[115] = { + {(bigint) 3671 /* 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 */}, {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 */}, {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: AAttrExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -61910,25 +61590,25 @@ const classtable_elt_t VFT_AAttrExpr[96] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrExpr___replace_child}, + {(bigint) parser_prod___AGgExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrExpr___visit_all}, - {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AGgExpr___visit_all}, + {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrExpr___generate_icode}, + {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -61942,118 +61622,169 @@ const classtable_elt_t VFT_AAttrExpr[96] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AAttrExpr___empty_init}, - {(bigint) parser_prod___AAttrExpr___init_aattrexpr}, - {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AGgExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGgExpr___empty_init}, + {(bigint) parser_prod___AGgExpr___init_aggexpr}, + {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAttrExpr::_parent */ -/* 3: Attribute AAttrExpr::_location */ -/* 4: Attribute AAttrExpr::_first_location */ -/* 5: Attribute AAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrExpr::_is_typed */ -/* 8: Attribute AAttrExpr::_stype */ -/* 9: Attribute AAttrExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ +/* 2: Attribute AGgExpr::_parent */ +/* 3: Attribute AGgExpr::_location */ +/* 4: Attribute AGgExpr::_first_location */ +/* 5: Attribute AGgExpr::_last_location */ /* Instance Hole :( */ +/* 7: Attribute AGgExpr::_is_typed */ +/* 8: Attribute AGgExpr::_stype */ +/* 9: Attribute AGgExpr::_if_true_flow_ctx */ +/* 10: Attribute AGgExpr::_if_false_flow_ctx */ +/* 11: Attribute AGgExpr::_prop_signature */ +/* 12: Attribute AGgExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute AAttrExpr::_prop */ -/* 17: Attribute AAttrExpr::_attr_type */ -/* 18: Attribute AAttrExpr::_n_expr */ -/* 19: Attribute AAttrExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 16: Attribute AGgExpr::_prop */ +/* 17: Attribute AGgExpr::_return_type */ +/* 18: Attribute AGgExpr::_n_expr */ +/* 19: Attribute AGgExpr::_n_closure_defs */ +/* 20: Attribute AGgExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGgExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:746 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrExpr(void) +val_t NEW_AGgExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AGgExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrExpr(val_t p0){ +void CHECKNEW_AGgExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrExpr; + fra.me.meth = LOCATE_CHECKNEW_AGgExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ +val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5173; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init; + fra.me.line = 4117; + 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:5173 */ - fra.me.REG[0] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); - parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ +val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4702; + 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 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5175; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; + fra.me.line = 4704; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -62061,44 +61792,107 @@ 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:5175 */ - fra.me.REG[2] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]); - parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4704 */ + fra.me.REG[2] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); + parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGgExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[1]); + CHECKNEW_AGgExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAttrAssignExpr[93] = { - {(bigint) 3431 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3219 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3431 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, +val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGgExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4088; + 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 */ + fra.me.REG[1] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIsaExpr[85] = { + {(bigint) 3459 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -62109,7 +61903,7 @@ const classtable_elt_t VFT_AAttrAssignExpr[93] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -62145,73 +61939,58 @@ const classtable_elt_t VFT_AAttrAssignExpr[93] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrAssignExpr___replace_child}, + {(bigint) parser_prod___AIsaExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrAssignExpr___visit_all}, - {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AIsaExpr___visit_all}, + {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrAssignExpr___after_typing}, + {(bigint) typing___AIsaExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) typing___ATypeCheckExpr___check_expr_cast}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrAssignExpr___generate_icode}, + {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIsaExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAttrAssignExpr___empty_init}, - {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr}, - {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, - {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AIsaExpr___empty_init}, + {(bigint) parser_prod___AIsaExpr___init_aisaexpr}, + {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIsaExpr___n_expr}, + {(bigint) parser_nodes___AIsaExpr___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAttrAssignExpr::_parent */ -/* 3: Attribute AAttrAssignExpr::_location */ -/* 4: Attribute AAttrAssignExpr::_first_location */ -/* 5: Attribute AAttrAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrAssignExpr::_is_typed */ -/* 8: Attribute AAttrAssignExpr::_stype */ -/* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrAssignExpr::_n_assign */ -/* 14: Attribute AAttrAssignExpr::_n_value */ +/* 2: Attribute AIsaExpr::_parent */ +/* 3: Attribute AIsaExpr::_location */ +/* 4: Attribute AIsaExpr::_first_location */ +/* 5: Attribute AIsaExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AAttrAssignExpr::_prop */ -/* 17: Attribute AAttrAssignExpr::_attr_type */ -/* 18: Attribute AAttrAssignExpr::_n_expr */ -/* 19: Attribute AAttrAssignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ +/* 7: Attribute AIsaExpr::_is_typed */ +/* 8: Attribute AIsaExpr::_stype */ +/* 9: Attribute AIsaExpr::_if_true_flow_ctx */ +/* 10: Attribute AIsaExpr::_if_false_flow_ctx */ +/* 11: Attribute AIsaExpr::_n_expr */ +/* 12: Attribute AIsaExpr::_n_type */ +void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -62221,23 +62000,23 @@ void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrAssignExpr(void) +val_t NEW_AIsaExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AIsaExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrAssignExpr(val_t p0){ +void CHECKNEW_AIsaExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_AIsaExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -62247,115 +62026,101 @@ void CHECKNEW_AAttrAssignExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + 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_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[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 = 5218; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init; + fra.me.line = 4747; + 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:5218 */ - fra.me.REG[0] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); - parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4747 */ + fra.me.REG[0] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); + parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIsaExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5220; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; + fra.me.line = 4749; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5220 */ - fra.me.REG[4] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]); - parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:4749 */ + fra.me.REG[2] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]); + parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AIsaExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[1]); + CHECKNEW_AIsaExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACallFormExpr[113] = { - {(bigint) 3495 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACallFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_APlusExpr[115] = { + {(bigint) 3639 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 3495 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -62391,24 +62156,24 @@ const classtable_elt_t VFT_ACallFormExpr[113] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___APlusExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___APlusExpr___visit_all}, + {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -62424,71 +62189,69 @@ const classtable_elt_t VFT_ACallFormExpr[113] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, + {(bigint) typing___APlusExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallFormExpr___variable_create}, - {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___APlusExpr___empty_init}, + {(bigint) parser_prod___APlusExpr___init_aplusexpr}, + {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACallFormExpr::_parent */ -/* 3: Attribute ACallFormExpr::_location */ -/* 4: Attribute ACallFormExpr::_first_location */ -/* 5: Attribute ACallFormExpr::_last_location */ +/* 2: Attribute APlusExpr::_parent */ +/* 3: Attribute APlusExpr::_location */ +/* 4: Attribute APlusExpr::_first_location */ +/* 5: Attribute APlusExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ACallFormExpr::_is_typed */ -/* 8: Attribute ACallFormExpr::_stype */ -/* 9: Attribute ACallFormExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallFormExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallFormExpr::_prop_signature */ -/* 12: Attribute ACallFormExpr::_raw_arguments_cache */ +/* 7: Attribute APlusExpr::_is_typed */ +/* 8: Attribute APlusExpr::_stype */ +/* 9: Attribute APlusExpr::_if_true_flow_ctx */ +/* 10: Attribute APlusExpr::_if_false_flow_ctx */ +/* 11: Attribute APlusExpr::_prop_signature */ +/* 12: Attribute APlusExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ACallFormExpr::_prop */ -/* 17: Attribute ACallFormExpr::_return_type */ -/* 18: Attribute ACallFormExpr::_n_expr */ -/* 19: Attribute ACallFormExpr::_n_closure_defs */ -/* 20: Attribute ACallFormExpr::_n_id */ -/* 21: Attribute ACallFormExpr::_n_args */ -void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ +/* 16: Attribute APlusExpr::_prop */ +/* 17: Attribute APlusExpr::_return_type */ +/* 18: Attribute APlusExpr::_n_expr */ +/* 19: Attribute APlusExpr::_n_closure_defs */ +/* 20: Attribute APlusExpr::_n_expr2 */ +void INIT_ATTRIBUTES__APlusExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:797 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -62499,41 +62262,36 @@ void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ACallFormExpr(void) +val_t NEW_APlusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallFormExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_APlusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallFormExpr(val_t p0){ +void CHECKNEW_APlusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr; + fra.me.meth = LOCATE_CHECKNEW_APlusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + 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_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -62547,333 +62305,171 @@ void CHECKNEW_ACallFormExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init; + fra.me.line = 4117; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4792; + 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:4068 */ - fra.me.REG[0] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4792 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAttrReassignExpr[93] = { - {(bigint) 3423 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3219 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3423 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrReassignExpr___visit_all}, - {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrReassignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAttrReassignExpr___empty_init}, - {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, - {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrReassignExpr::_parent */ -/* 3: Attribute AAttrReassignExpr::_location */ -/* 4: Attribute AAttrReassignExpr::_first_location */ -/* 5: Attribute AAttrReassignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrReassignExpr::_is_typed */ -/* 8: Attribute AAttrReassignExpr::_stype */ -/* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrReassignExpr::_assign_method */ -/* 14: Attribute AAttrReassignExpr::_n_assign_op */ -/* 15: Attribute AAttrReassignExpr::_n_value */ -/* 16: Attribute AAttrReassignExpr::_prop */ -/* 17: Attribute AAttrReassignExpr::_attr_type */ -/* 18: Attribute AAttrReassignExpr::_n_expr */ -/* 19: Attribute AAttrReassignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr; + fra.me.line = 4794; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4794 */ + fra.me.REG[2] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); + parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APlusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AAttrReassignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } + fra.me.REG[1] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ +val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5291; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init; + fra.me.line = 4086; + 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:5291 */ - fra.me.REG[0] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); - parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5293; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5293 */ - fra.me.REG[4] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]); - parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APlusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACallExpr[116] = { - {(bigint) 3567 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AMinusExpr[115] = { + {(bigint) 3651 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3495 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -62909,24 +62505,24 @@ const classtable_elt_t VFT_ACallExpr[116] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallExpr___replace_child}, + {(bigint) parser_prod___AMinusExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallExpr___visit_all}, - {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AMinusExpr___visit_all}, + {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -62942,74 +62538,69 @@ const classtable_elt_t VFT_ACallExpr[116] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallExpr___name}, + {(bigint) typing___AMinusExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallExpr___variable_create}, - {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_prod___ACallExpr___empty_init}, - {(bigint) parser_prod___ACallExpr___init_acallexpr}, - {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AMinusExpr___empty_init}, + {(bigint) parser_prod___AMinusExpr___init_aminusexpr}, + {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACallExpr::_parent */ -/* 3: Attribute ACallExpr::_location */ -/* 4: Attribute ACallExpr::_first_location */ -/* 5: Attribute ACallExpr::_last_location */ +/* 2: Attribute AMinusExpr::_parent */ +/* 3: Attribute AMinusExpr::_location */ +/* 4: Attribute AMinusExpr::_first_location */ +/* 5: Attribute AMinusExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ACallExpr::_is_typed */ -/* 8: Attribute ACallExpr::_stype */ -/* 9: Attribute ACallExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallExpr::_prop_signature */ -/* 12: Attribute ACallExpr::_raw_arguments_cache */ +/* 7: Attribute AMinusExpr::_is_typed */ +/* 8: Attribute AMinusExpr::_stype */ +/* 9: Attribute AMinusExpr::_if_true_flow_ctx */ +/* 10: Attribute AMinusExpr::_if_false_flow_ctx */ +/* 11: Attribute AMinusExpr::_prop_signature */ +/* 12: Attribute AMinusExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ACallExpr::_prop */ -/* 17: Attribute ACallExpr::_return_type */ -/* 18: Attribute ACallExpr::_n_expr */ -/* 19: Attribute ACallExpr::_n_closure_defs */ -/* 20: Attribute ACallExpr::_n_id */ -/* 21: Attribute ACallExpr::_n_args */ -void INIT_ATTRIBUTES__ACallExpr(val_t p0){ +/* 16: Attribute AMinusExpr::_prop */ +/* 17: Attribute AMinusExpr::_return_type */ +/* 18: Attribute AMinusExpr::_n_expr */ +/* 19: Attribute AMinusExpr::_n_closure_defs */ +/* 20: Attribute AMinusExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:797 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -63020,23 +62611,23 @@ void INIT_ATTRIBUTES__ACallExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ACallExpr(void) +val_t NEW_AMinusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AMinusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallExpr(val_t p0){ +void CHECKNEW_AMinusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallExpr; + fra.me.meth = LOCATE_CHECKNEW_AMinusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -63046,15 +62637,10 @@ void CHECKNEW_ACallExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + 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_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -63068,133 +62654,171 @@ void CHECKNEW_ACallExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4117; + 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:4068 */ - fra.me.REG[0] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ +val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5364; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init; + fra.me.line = 4837; + 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:5364 */ - fra.me.REG[0] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4837 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5366; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; + fra.me.line = 4839; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5366 */ - fra.me.REG[4] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]); - parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ACallExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:4839 */ + fra.me.REG[2] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); + parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); + CHECKNEW_AMinusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); + CHECKNEW_AMinusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACallAssignExpr[113] = { - {(bigint) 3571 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3571 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, - {(bigint) 3495 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AStarshipExpr[115] = { + {(bigint) 3627 /* 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 */}, + {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -63230,104 +62854,102 @@ const classtable_elt_t VFT_ACallAssignExpr[113] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallAssignExpr___replace_child}, + {(bigint) parser_prod___AStarshipExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallAssignExpr___visit_all}, - {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStarshipExpr___visit_all}, + {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ACallAssignExpr___empty_init}, - {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr}, - {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, - {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallAssignExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallAssignExpr___name}, + {(bigint) typing___AStarshipExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallAssignExpr___variable_create}, - {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AStarshipExpr___empty_init}, + {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr}, + {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACallAssignExpr::_parent */ -/* 3: Attribute ACallAssignExpr::_location */ -/* 4: Attribute ACallAssignExpr::_first_location */ -/* 5: Attribute ACallAssignExpr::_last_location */ +/* 2: Attribute AStarshipExpr::_parent */ +/* 3: Attribute AStarshipExpr::_location */ +/* 4: Attribute AStarshipExpr::_first_location */ +/* 5: Attribute AStarshipExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ACallAssignExpr::_is_typed */ -/* 8: Attribute ACallAssignExpr::_stype */ -/* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallAssignExpr::_prop_signature */ -/* 12: Attribute ACallAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallAssignExpr::_n_assign */ -/* 14: Attribute ACallAssignExpr::_n_value */ +/* 7: Attribute AStarshipExpr::_is_typed */ +/* 8: Attribute AStarshipExpr::_stype */ +/* 9: Attribute AStarshipExpr::_if_true_flow_ctx */ +/* 10: Attribute AStarshipExpr::_if_false_flow_ctx */ +/* 11: Attribute AStarshipExpr::_prop_signature */ +/* 12: Attribute AStarshipExpr::_raw_arguments_cache */ /* Instance Hole :( */ -/* 16: Attribute ACallAssignExpr::_prop */ -/* 17: Attribute ACallAssignExpr::_return_type */ -/* 18: Attribute ACallAssignExpr::_n_expr */ -/* 19: Attribute ACallAssignExpr::_n_closure_defs */ -/* 20: Attribute ACallAssignExpr::_n_id */ -/* 21: Attribute ACallAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AStarshipExpr::_prop */ +/* 17: Attribute AStarshipExpr::_return_type */ +/* 18: Attribute AStarshipExpr::_n_expr */ +/* 19: Attribute AStarshipExpr::_n_closure_defs */ +/* 20: Attribute AStarshipExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:797 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -63338,23 +62960,23 @@ void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ACallAssignExpr(void) +val_t NEW_AStarshipExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AStarshipExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallAssignExpr(val_t p0){ +void CHECKNEW_AStarshipExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -63364,25 +62986,10 @@ void CHECKNEW_ACallAssignExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + 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_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -63396,135 +63003,171 @@ void CHECKNEW_ACallAssignExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4117; + 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:4068 */ - fra.me.REG[0] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ +val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5451; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init; + fra.me.line = 4882; + 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:5451 */ - fra.me.REG[0] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4882 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5453; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.line = 4884; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5453 */ - fra.me.REG[5] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]); - parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[5]); + /* ./parser//parser_prod.nit:4884 */ + fra.me.REG[2] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); + parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[2]; } -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); + CHECKNEW_AStarshipExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); + CHECKNEW_AStarshipExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACallReassignExpr[116] = { - {(bigint) 3563 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3487 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3495 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3563 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AStarExpr[115] = { + {(bigint) 3631 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -63560,107 +63203,102 @@ const classtable_elt_t VFT_ACallReassignExpr[116] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallReassignExpr___replace_child}, + {(bigint) parser_prod___AStarExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallReassignExpr___visit_all}, - {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStarExpr___visit_all}, + {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallReassignExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) typing___AStarExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallReassignExpr___variable_create}, - {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_prod___ACallReassignExpr___empty_init}, - {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr}, - {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AStarExpr___empty_init}, + {(bigint) parser_prod___AStarExpr___init_astarexpr}, + {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACallReassignExpr::_parent */ -/* 3: Attribute ACallReassignExpr::_location */ -/* 4: Attribute ACallReassignExpr::_first_location */ -/* 5: Attribute ACallReassignExpr::_last_location */ -/* 6: Attribute ACallReassignExpr::_read_prop */ -/* 7: Attribute ACallReassignExpr::_is_typed */ -/* 8: Attribute ACallReassignExpr::_stype */ -/* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallReassignExpr::_prop_signature */ -/* 12: Attribute ACallReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallReassignExpr::_assign_method */ -/* 14: Attribute ACallReassignExpr::_n_assign_op */ -/* 15: Attribute ACallReassignExpr::_n_value */ -/* 16: Attribute ACallReassignExpr::_prop */ -/* 17: Attribute ACallReassignExpr::_return_type */ -/* 18: Attribute ACallReassignExpr::_n_expr */ -/* 19: Attribute ACallReassignExpr::_n_closure_defs */ -/* 20: Attribute ACallReassignExpr::_n_id */ -/* 21: Attribute ACallReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ +/* 2: Attribute AStarExpr::_parent */ +/* 3: Attribute AStarExpr::_location */ +/* 4: Attribute AStarExpr::_first_location */ +/* 5: Attribute AStarExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStarExpr::_is_typed */ +/* 8: Attribute AStarExpr::_stype */ +/* 9: Attribute AStarExpr::_if_true_flow_ctx */ +/* 10: Attribute AStarExpr::_if_false_flow_ctx */ +/* 11: Attribute AStarExpr::_prop_signature */ +/* 12: Attribute AStarExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AStarExpr::_prop */ +/* 17: Attribute AStarExpr::_return_type */ +/* 18: Attribute AStarExpr::_n_expr */ +/* 19: Attribute AStarExpr::_n_closure_defs */ +/* 20: Attribute AStarExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AStarExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:797 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -63671,23 +63309,23 @@ void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ACallReassignExpr(void) +val_t NEW_AStarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AStarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallReassignExpr(val_t p0){ +void CHECKNEW_AStarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_AStarExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -63697,25 +63335,10 @@ void CHECKNEW_ACallReassignExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + 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_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -63729,135 +63352,171 @@ void CHECKNEW_ACallReassignExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4117; + 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:4068 */ - fra.me.REG[0] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ +val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5545; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init; + fra.me.line = 4927; + 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:5545 */ - fra.me.REG[0] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4927 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5547; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.line = 4929; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5547 */ - fra.me.REG[5] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]); - parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[5]); + /* ./parser//parser_prod.nit:4929 */ + fra.me.REG[2] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); + parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[2]; } -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); + CHECKNEW_AStarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + 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:4070 */ - fra.me.REG[1] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); + CHECKNEW_AStarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASuperExpr[107] = { - {(bigint) 3475 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASuperExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3475 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASlashExpr[115] = { + {(bigint) 3635 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -63893,25 +63552,25 @@ const classtable_elt_t VFT_ASuperExpr[107] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperExpr___replace_child}, + {(bigint) parser_prod___ASlashExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperExpr___visit_all}, - {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASlashExpr___visit_all}, + {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperExpr___generate_icode}, + {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -63926,198 +63585,287 @@ const classtable_elt_t VFT_ASuperExpr[107] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ASuperExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASuperExpr___init_in_superclass}, - {(bigint) parser_prod___ASuperExpr___empty_init}, - {(bigint) parser_prod___ASuperExpr___init_asuperexpr}, - {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperExpr___n_qualified}, - {(bigint) parser_nodes___ASuperExpr___n_kwsuper}, - {(bigint) parser_nodes___ASuperExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperExpr::_parent */ -/* 3: Attribute ASuperExpr::_location */ -/* 4: Attribute ASuperExpr::_first_location */ -/* 5: Attribute ASuperExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperExpr::_is_typed */ -/* 8: Attribute ASuperExpr::_stype */ -/* 9: Attribute ASuperExpr::_if_true_flow_ctx */ -/* 10: Attribute ASuperExpr::_if_false_flow_ctx */ -/* 11: Attribute ASuperExpr::_prop_signature */ -/* 12: Attribute ASuperExpr::_raw_arguments_cache */ + {(bigint) typing___ASlashExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___ASlashExpr___empty_init}, + {(bigint) parser_prod___ASlashExpr___init_aslashexpr}, + {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASlashExpr::_parent */ +/* 3: Attribute ASlashExpr::_location */ +/* 4: Attribute ASlashExpr::_first_location */ +/* 5: Attribute ASlashExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASlashExpr::_is_typed */ +/* 8: Attribute ASlashExpr::_stype */ +/* 9: Attribute ASlashExpr::_if_true_flow_ctx */ +/* 10: Attribute ASlashExpr::_if_false_flow_ctx */ +/* 11: Attribute ASlashExpr::_prop_signature */ +/* 12: Attribute ASlashExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ASuperExpr::_prop */ -/* 17: Attribute ASuperExpr::_return_type */ -/* 18: Attribute ASuperExpr::_init_in_superclass */ -/* 19: Attribute ASuperExpr::_n_qualified */ -/* 20: Attribute ASuperExpr::_n_kwsuper */ -/* 21: Attribute ASuperExpr::_n_args */ -void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ +/* 16: Attribute ASlashExpr::_prop */ +/* 17: Attribute ASlashExpr::_return_type */ +/* 18: Attribute ASlashExpr::_n_expr */ +/* 19: Attribute ASlashExpr::_n_closure_defs */ +/* 20: Attribute ASlashExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:746 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:818 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:820 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:1218 */ fra.me.REG[1] = NIT_NULL; ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExpr(void) +val_t NEW_ASlashExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ASuperExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ASlashExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperExpr(val_t p0){ +void CHECKNEW_ASlashExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperExpr; + fra.me.meth = LOCATE_CHECKNEW_ASlashExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); + 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_kwsuper", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init; + fra.me.line = 4117; + 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:5639 */ - fra.me.REG[0] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); - parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5641; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; + fra.me.line = 4972; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4972 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4974; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5641 */ - fra.me.REG[3] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]); - parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:4974 */ + fra.me.REG[2] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); + parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[1]); + CHECKNEW_ASlashExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AInitExpr[113] = { - {(bigint) 3491 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AInitExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AInitExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3491 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, +val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4088; + 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 */ + fra.me.REG[1] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APercentExpr[115] = { + {(bigint) 3643 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -64153,24 +63901,24 @@ const classtable_elt_t VFT_AInitExpr[113] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInitExpr___replace_child}, + {(bigint) parser_prod___APercentExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInitExpr___visit_all}, - {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___APercentExpr___visit_all}, + {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -64186,71 +63934,69 @@ const classtable_elt_t VFT_AInitExpr[113] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AInitExpr___compute_raw_arguments}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AInitExpr___name}, + {(bigint) typing___APercentExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___AInitExpr___empty_init}, - {(bigint) parser_prod___AInitExpr___init_ainitexpr}, - {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */}, - {(bigint) parser_nodes___AInitExpr___n_kwinit}, - {(bigint) parser_nodes___AInitExpr___n_args}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___APercentExpr___empty_init}, + {(bigint) parser_prod___APercentExpr___init_apercentexpr}, + {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AInitExpr::_parent */ -/* 3: Attribute AInitExpr::_location */ -/* 4: Attribute AInitExpr::_first_location */ -/* 5: Attribute AInitExpr::_last_location */ +/* 2: Attribute APercentExpr::_parent */ +/* 3: Attribute APercentExpr::_location */ +/* 4: Attribute APercentExpr::_first_location */ +/* 5: Attribute APercentExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AInitExpr::_is_typed */ -/* 8: Attribute AInitExpr::_stype */ -/* 9: Attribute AInitExpr::_if_true_flow_ctx */ -/* 10: Attribute AInitExpr::_if_false_flow_ctx */ -/* 11: Attribute AInitExpr::_prop_signature */ -/* 12: Attribute AInitExpr::_raw_arguments_cache */ +/* 7: Attribute APercentExpr::_is_typed */ +/* 8: Attribute APercentExpr::_stype */ +/* 9: Attribute APercentExpr::_if_true_flow_ctx */ +/* 10: Attribute APercentExpr::_if_false_flow_ctx */ +/* 11: Attribute APercentExpr::_prop_signature */ +/* 12: Attribute APercentExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute AInitExpr::_prop */ -/* 17: Attribute AInitExpr::_return_type */ -/* 18: Attribute AInitExpr::_n_expr */ -/* 19: Attribute AInitExpr::_n_closure_defs */ -/* 20: Attribute AInitExpr::_n_kwinit */ -/* 21: Attribute AInitExpr::_n_args */ -void INIT_ATTRIBUTES__AInitExpr(val_t p0){ +/* 16: Attribute APercentExpr::_prop */ +/* 17: Attribute APercentExpr::_return_type */ +/* 18: Attribute APercentExpr::_n_expr */ +/* 19: Attribute APercentExpr::_n_closure_defs */ +/* 20: Attribute APercentExpr::_n_expr2 */ +void INIT_ATTRIBUTES__APercentExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:825 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -64261,23 +64007,23 @@ void INIT_ATTRIBUTES__AInitExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AInitExpr(void) +val_t NEW_APercentExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_AInitExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_APercentExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AInitExpr(val_t p0){ +void CHECKNEW_APercentExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInitExpr; + fra.me.meth = LOCATE_CHECKNEW_APercentExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -64287,15 +64033,10 @@ void CHECKNEW_AInitExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); + 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_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -64309,131 +64050,171 @@ void CHECKNEW_AInitExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 4117; + 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:4068 */ - fra.me.REG[0] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4117 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ +val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5709; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init; + fra.me.line = 5017; + 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:5709 */ - fra.me.REG[0] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5017 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5711; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; + fra.me.line = 5019; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5711 */ - fra.me.REG[3] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]); - parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AInitExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:5019 */ + fra.me.REG[2] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); + parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APercentExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); + CHECKNEW_APercentExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4086; + 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 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4119; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4119 */ + fra.me.REG[2] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APercentExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); + CHECKNEW_APercentExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraFormExpr[110] = { - {(bigint) 3499 /* 0: Identity */}, +const classtable_elt_t VFT_AUminusExpr[112] = { + {(bigint) 3603 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3499 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -64469,24 +64250,24 @@ const classtable_elt_t VFT_ABraFormExpr[110] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___AUminusExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AUminusExpr___visit_all}, + {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */}, + {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */}, {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, @@ -64502,67 +64283,66 @@ const classtable_elt_t VFT_ABraFormExpr[110] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AUminusExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, + {(bigint) typing___AUminusExpr___name}, {(bigint) typing___ASendExpr___do_all_typing}, {(bigint) typing___ASendExpr___closure_defs}, {(bigint) parser_prod___ASendExpr___empty_init}, {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */}, {(bigint) parser_nodes___ASendExpr___n_expr}, {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser_prod___AUminusExpr___empty_init}, + {(bigint) parser_prod___AUminusExpr___init_auminusexpr}, + {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */}, + {(bigint) parser_nodes___AUminusExpr___n_minus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraFormExpr::_parent */ -/* 3: Attribute ABraFormExpr::_location */ -/* 4: Attribute ABraFormExpr::_first_location */ -/* 5: Attribute ABraFormExpr::_last_location */ +/* 2: Attribute AUminusExpr::_parent */ +/* 3: Attribute AUminusExpr::_location */ +/* 4: Attribute AUminusExpr::_first_location */ +/* 5: Attribute AUminusExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ABraFormExpr::_is_typed */ -/* 8: Attribute ABraFormExpr::_stype */ -/* 9: Attribute ABraFormExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraFormExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraFormExpr::_prop_signature */ -/* 12: Attribute ABraFormExpr::_raw_arguments_cache */ +/* 7: Attribute AUminusExpr::_is_typed */ +/* 8: Attribute AUminusExpr::_stype */ +/* 9: Attribute AUminusExpr::_if_true_flow_ctx */ +/* 10: Attribute AUminusExpr::_if_false_flow_ctx */ +/* 11: Attribute AUminusExpr::_prop_signature */ +/* 12: Attribute AUminusExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ABraFormExpr::_prop */ -/* 17: Attribute ABraFormExpr::_return_type */ -/* 18: Attribute ABraFormExpr::_n_expr */ -/* 19: Attribute ABraFormExpr::_n_closure_defs */ -/* 20: Attribute ABraFormExpr::_n_args */ -void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ +/* 16: Attribute AUminusExpr::_prop */ +/* 17: Attribute AUminusExpr::_return_type */ +/* 18: Attribute AUminusExpr::_n_expr */ +/* 19: Attribute AUminusExpr::_n_closure_defs */ +/* 20: Attribute AUminusExpr::_n_minus */ +void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:829 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -64573,31 +64353,31 @@ void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABraFormExpr(void) +val_t NEW_AUminusExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraFormExpr; + obj->vft = (classtable_elt_t*)VFT_AUminusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraFormExpr(val_t p0){ +void CHECKNEW_AUminusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr; + fra.me.meth = LOCATE_CHECKNEW_AUminusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + 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_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -64616,87 +64396,129 @@ void CHECKNEW_ABraFormExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init; + fra.me.line = 4086; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ +val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 5062; + 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:4068 */ - fra.me.REG[0] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5062 */ + fra.me.REG[0] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); + parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ +val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5064; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5064 */ + fra.me.REG[2] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]); + parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ - fra.me.REG[1] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4088; + 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 */ + fra.me.REG[1] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); + CHECKNEW_AUminusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraExpr[113] = { +const classtable_elt_t VFT_ANewExpr[107] = { {(bigint) 3579 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, + {(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 */}, + {0} /* Class Hole :( */, + {(bigint) 3559 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3579 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3499 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3579 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */}, + {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -64732,25 +64554,25 @@ const classtable_elt_t VFT_ABraExpr[113] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraExpr___replace_child}, + {(bigint) parser_prod___ANewExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraExpr___visit_all}, - {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANewExpr___visit_all}, + {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ANewExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */}, + {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANewExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -64765,248 +64587,205 @@ const classtable_elt_t VFT_ABraExpr[113] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraExpr___compute_raw_arguments}, + {(bigint) typing___ANewExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, {(bigint) typing___AAbsSendExpr___do_typing}, {(bigint) typing___AAbsSendExpr___get_property}, {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsSendExpr___prop}, {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ABraExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_prod___ABraExpr___empty_init}, - {(bigint) parser_prod___ABraExpr___init_abraexpr}, - {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */}, + {(bigint) parser_prod___ANewExpr___empty_init}, + {(bigint) parser_prod___ANewExpr___init_anewexpr}, + {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANewExpr___n_kwnew}, + {(bigint) parser_nodes___ANewExpr___n_type}, + {(bigint) parser_nodes___ANewExpr___n_id}, + {(bigint) parser_nodes___ANewExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraExpr::_parent */ -/* 3: Attribute ABraExpr::_location */ -/* 4: Attribute ABraExpr::_first_location */ -/* 5: Attribute ABraExpr::_last_location */ +/* 2: Attribute ANewExpr::_parent */ +/* 3: Attribute ANewExpr::_location */ +/* 4: Attribute ANewExpr::_first_location */ +/* 5: Attribute ANewExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ABraExpr::_is_typed */ -/* 8: Attribute ABraExpr::_stype */ -/* 9: Attribute ABraExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraExpr::_prop_signature */ -/* 12: Attribute ABraExpr::_raw_arguments_cache */ +/* 7: Attribute ANewExpr::_is_typed */ +/* 8: Attribute ANewExpr::_stype */ +/* 9: Attribute ANewExpr::_if_true_flow_ctx */ +/* 10: Attribute ANewExpr::_if_false_flow_ctx */ +/* 11: Attribute ANewExpr::_prop_signature */ +/* 12: Attribute ANewExpr::_raw_arguments_cache */ /* Instance Hole :( */ /* Instance Hole :( */ /* Instance Hole :( */ -/* 16: Attribute ABraExpr::_prop */ -/* 17: Attribute ABraExpr::_return_type */ -/* 18: Attribute ABraExpr::_n_expr */ -/* 19: Attribute ABraExpr::_n_closure_defs */ -/* 20: Attribute ABraExpr::_n_args */ -void INIT_ATTRIBUTES__ABraExpr(val_t p0){ +/* 16: Attribute ANewExpr::_prop */ +/* 17: Attribute ANewExpr::_return_type */ +/* 18: Attribute ANewExpr::_n_kwnew */ +/* 19: Attribute ANewExpr::_n_type */ +/* 20: Attribute ANewExpr::_n_id */ +/* 21: Attribute ANewExpr::_n_args */ +void INIT_ATTRIBUTES__ANewExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:829 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:835 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:1218 */ fra.me.REG[1] = NIT_NULL; ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABraExpr(void) +val_t NEW_ANewExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ANewExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraExpr(val_t p0){ +void CHECKNEW_ANewExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraExpr; + fra.me.meth = LOCATE_CHECKNEW_ANewExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + 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_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ +val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5775; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init; + fra.me.line = 5107; + 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:5775 */ - fra.me.REG[0] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5107 */ + fra.me.REG[0] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); + parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANewExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5777; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; + fra.me.line = 5109; + fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5777 */ - fra.me.REG[3] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]); - parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraExpr(fra.me.REG[3]); + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5109 */ + fra.me.REG[4] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]); + parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ANewExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[4]; } -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); + CHECKNEW_ANewExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraAssignExpr[110] = { - {(bigint) 3583 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, - {(bigint) 3499 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AAttrFormExpr[93] = { + {(bigint) 3311 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -65042,278 +64821,149 @@ const classtable_elt_t VFT_ABraAssignExpr[110] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraAssignExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraAssignExpr___visit_all}, - {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ABraAssignExpr___empty_init}, - {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr}, - {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, - {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraAssignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraAssignExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraAssignExpr::_parent */ -/* 3: Attribute ABraAssignExpr::_location */ -/* 4: Attribute ABraAssignExpr::_first_location */ -/* 5: Attribute ABraAssignExpr::_last_location */ +/* 2: Attribute AAttrFormExpr::_parent */ +/* 3: Attribute AAttrFormExpr::_location */ +/* 4: Attribute AAttrFormExpr::_first_location */ +/* 5: Attribute AAttrFormExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ABraAssignExpr::_is_typed */ -/* 8: Attribute ABraAssignExpr::_stype */ -/* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraAssignExpr::_prop_signature */ -/* 12: Attribute ABraAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraAssignExpr::_n_assign */ -/* 14: Attribute ABraAssignExpr::_n_value */ +/* 7: Attribute AAttrFormExpr::_is_typed */ +/* 8: Attribute AAttrFormExpr::_stype */ +/* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */ /* Instance Hole :( */ -/* 16: Attribute ABraAssignExpr::_prop */ -/* 17: Attribute ABraAssignExpr::_return_type */ -/* 18: Attribute ABraAssignExpr::_n_expr */ -/* 19: Attribute ABraAssignExpr::_n_closure_defs */ -/* 20: Attribute ABraAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AAttrFormExpr::_prop */ +/* 17: Attribute AAttrFormExpr::_attr_type */ +/* 18: Attribute AAttrFormExpr::_n_expr */ +/* 19: Attribute AAttrFormExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:829 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABraAssignExpr(void) +val_t NEW_AAttrFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraAssignExpr(val_t p0){ +void CHECKNEW_AAttrFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5848; - 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:5848 */ - fra.me.REG[0] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5850; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5850 */ - fra.me.REG[4] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]); - parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAttrFormExpr(); + INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); + CHECKNEW_AAttrFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarFormExpr[82] = { - {(bigint) 2991 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVarFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 2991 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAttrExpr[96] = { + {(bigint) 3535 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65325,7 +64975,7 @@ const classtable_elt_t VFT_AVarFormExpr[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -65361,55 +65011,76 @@ const classtable_elt_t VFT_AVarFormExpr[82] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AAttrExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAttrExpr___visit_all}, + {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, + {(bigint) typing___AAttrExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser_prod___AAttrExpr___empty_init}, + {(bigint) parser_prod___AAttrExpr___init_aattrexpr}, + {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AVarFormExpr::_parent */ -/* 3: Attribute AVarFormExpr::_location */ -/* 4: Attribute AVarFormExpr::_first_location */ -/* 5: Attribute AVarFormExpr::_last_location */ +/* 2: Attribute AAttrExpr::_parent */ +/* 3: Attribute AAttrExpr::_location */ +/* 4: Attribute AAttrExpr::_first_location */ +/* 5: Attribute AAttrExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AVarFormExpr::_is_typed */ -/* 8: Attribute AVarFormExpr::_stype */ -/* 9: Attribute AVarFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarFormExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarFormExpr::_variable */ -/* 12: Attribute AVarFormExpr::_n_id */ -void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ +/* 7: Attribute AAttrExpr::_is_typed */ +/* 8: Attribute AAttrExpr::_stype */ +/* 9: Attribute AAttrExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AAttrExpr::_prop */ +/* 17: Attribute AAttrExpr::_attr_type */ +/* 18: Attribute AAttrExpr::_n_expr */ +/* 19: Attribute AAttrExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -65419,23 +65090,23 @@ void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AVarFormExpr(void) +val_t NEW_AAttrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarFormExpr; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarFormExpr(val_t p0){ +void CHECKNEW_AAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr; + fra.me.meth = LOCATE_CHECKNEW_AAttrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -65445,54 +65116,101 @@ void CHECKNEW_AVarFormExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5191; + 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 */ + fra.me.REG[0] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); + parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5193; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5193 */ + fra.me.REG[2] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]); + parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAttrExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarFormExpr(); - INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarFormExpr(fra.me.REG[1]); + CHECKNEW_AAttrExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABraReassignExpr[113] = { - {(bigint) 3575 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3487 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3499 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AAttrAssignExpr[93] = { + {(bigint) 3539 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -65528,212 +65246,157 @@ const classtable_elt_t VFT_ABraReassignExpr[113] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraReassignExpr___replace_child}, + {(bigint) parser_prod___AAttrAssignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraReassignExpr___visit_all}, - {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAttrAssignExpr___visit_all}, + {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AAttrAssignExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrAssignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, + {(bigint) parser_prod___AAttrAssignExpr___empty_init}, + {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr}, + {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, + {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraReassignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_prod___ABraReassignExpr___empty_init}, - {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr}, - {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABraReassignExpr::_parent */ -/* 3: Attribute ABraReassignExpr::_location */ -/* 4: Attribute ABraReassignExpr::_first_location */ -/* 5: Attribute ABraReassignExpr::_last_location */ -/* 6: Attribute ABraReassignExpr::_read_prop */ -/* 7: Attribute ABraReassignExpr::_is_typed */ -/* 8: Attribute ABraReassignExpr::_stype */ -/* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraReassignExpr::_prop_signature */ -/* 12: Attribute ABraReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraReassignExpr::_assign_method */ -/* 14: Attribute ABraReassignExpr::_n_assign_op */ -/* 15: Attribute ABraReassignExpr::_n_value */ -/* 16: Attribute ABraReassignExpr::_prop */ -/* 17: Attribute ABraReassignExpr::_return_type */ -/* 18: Attribute ABraReassignExpr::_n_expr */ -/* 19: Attribute ABraReassignExpr::_n_closure_defs */ -/* 20: Attribute ABraReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AAttrAssignExpr::_parent */ +/* 3: Attribute AAttrAssignExpr::_location */ +/* 4: Attribute AAttrAssignExpr::_first_location */ +/* 5: Attribute AAttrAssignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAttrAssignExpr::_is_typed */ +/* 8: Attribute AAttrAssignExpr::_stype */ +/* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAttrAssignExpr::_n_assign */ +/* 14: Attribute AAttrAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute AAttrAssignExpr::_prop */ +/* 17: Attribute AAttrAssignExpr::_attr_type */ +/* 18: Attribute AAttrAssignExpr::_n_expr */ +/* 19: Attribute AAttrAssignExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:829 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:690 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABraReassignExpr(void) +val_t NEW_AAttrAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraReassignExpr(val_t p0){ +void CHECKNEW_AAttrAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + 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_assign_op", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + 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_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + 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_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4068; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4068 */ - fra.me.REG[0] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5928; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init; + fra.me.line = 5236; + 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:5928 */ - fra.me.REG[0] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5236 */ + fra.me.REG[0] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); + parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5930; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.line = 5238; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -65745,76 +65408,55 @@ 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:5930 */ - fra.me.REG[4] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]); - parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:5238 */ + fra.me.REG[4] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]); + parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAttrAssignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4070; - 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:4070 */ - fra.me.REG[1] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); + CHECKNEW_AAttrAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AClosureCallExpr[101] = { - {(bigint) 3415 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3415 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallFormExpr[113] = { + {(bigint) 3615 /* 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 */}, {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 */}, {0} /* Class Hole :( */, + {(bigint) 3615 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -65850,25 +65492,25 @@ const classtable_elt_t VFT_AClosureCallExpr[101] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureCallExpr___replace_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureCallExpr___visit_all}, - {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureCallExpr___after_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AClosureCallExpr___generate_icode}, + {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, @@ -65883,181 +65525,199 @@ const classtable_elt_t VFT_AClosureCallExpr[101] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AClosureCallExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, {(bigint) typing___AAbsAbsSendExpr___process_signature}, {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */}, {(bigint) typing___AAbsAbsSendExpr___prop_signature}, {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AClosureCallExpr___variable}, - {(bigint) parser_prod___AClosureCallExpr___empty_init}, - {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr}, - {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, - {(bigint) parser_nodes___AClosureCallExpr___n_id}, - {(bigint) parser_nodes___AClosureCallExpr___n_args}, - {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallFormExpr___variable_create}, + {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureCallExpr::_parent */ -/* 3: Attribute AClosureCallExpr::_location */ -/* 4: Attribute AClosureCallExpr::_first_location */ -/* 5: Attribute AClosureCallExpr::_last_location */ +/* 2: Attribute ACallFormExpr::_parent */ +/* 3: Attribute ACallFormExpr::_location */ +/* 4: Attribute ACallFormExpr::_first_location */ +/* 5: Attribute ACallFormExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AClosureCallExpr::_is_typed */ -/* 8: Attribute AClosureCallExpr::_stype */ -/* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */ -/* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */ -/* 11: Attribute AClosureCallExpr::_prop_signature */ -/* 12: Attribute AClosureCallExpr::_raw_arguments_cache */ -/* 13: Attribute AClosureCallExpr::_variable */ -/* 14: Attribute AClosureCallExpr::_n_id */ -/* 15: Attribute AClosureCallExpr::_n_args */ -/* 16: Attribute AClosureCallExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ +/* 7: Attribute ACallFormExpr::_is_typed */ +/* 8: Attribute ACallFormExpr::_stype */ +/* 9: Attribute ACallFormExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallFormExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallFormExpr::_prop_signature */ +/* 12: Attribute ACallFormExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ACallFormExpr::_prop */ +/* 17: Attribute ACallFormExpr::_return_type */ +/* 18: Attribute ACallFormExpr::_n_expr */ +/* 19: Attribute ACallFormExpr::_n_closure_defs */ +/* 20: Attribute ACallFormExpr::_n_id */ +/* 21: Attribute ACallFormExpr::_n_args */ +void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:853 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:849 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:850 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:1218 */ fra.me.REG[1] = NIT_NULL; ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureCallExpr(void) +val_t NEW_ACallFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureCallExpr(val_t p0){ +void CHECKNEW_ACallFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr; + fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6010; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6010 */ - fra.me.REG[3] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]); - parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[3]); + fra.me.REG[1] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6008; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init; + fra.me.line = 4086; + 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:6008 */ - fra.me.REG[0] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); - parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarExpr[85] = { - {(bigint) 3307 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVarExpr < Prod: superclass typecheck marker */}, - {(bigint) 2991 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAttrReassignExpr[93] = { + {(bigint) 3531 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -66068,7 +65728,7 @@ const classtable_elt_t VFT_AVarExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -66104,58 +65764,73 @@ const classtable_elt_t VFT_AVarExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarExpr___replace_child}, + {(bigint) parser_prod___AAttrReassignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarExpr___visit_all}, - {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AAttrReassignExpr___visit_all}, + {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarExpr___after_typing}, + {(bigint) typing___AAttrReassignExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarExpr___generate_icode}, + {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrReassignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AVarExpr___its_variable}, + {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_prod___AVarExpr___empty_init}, - {(bigint) parser_prod___AVarExpr___init_avarexpr}, - {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */}, + {(bigint) parser_prod___AAttrReassignExpr___empty_init}, + {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, + {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AVarExpr::_parent */ -/* 3: Attribute AVarExpr::_location */ -/* 4: Attribute AVarExpr::_first_location */ -/* 5: Attribute AVarExpr::_last_location */ +/* 2: Attribute AAttrReassignExpr::_parent */ +/* 3: Attribute AAttrReassignExpr::_location */ +/* 4: Attribute AAttrReassignExpr::_first_location */ +/* 5: Attribute AAttrReassignExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AVarExpr::_is_typed */ -/* 8: Attribute AVarExpr::_stype */ -/* 9: Attribute AVarExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarExpr::_variable */ -/* 12: Attribute AVarExpr::_n_id */ -void INIT_ATTRIBUTES__AVarExpr(val_t p0){ +/* 7: Attribute AAttrReassignExpr::_is_typed */ +/* 8: Attribute AAttrReassignExpr::_stype */ +/* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAttrReassignExpr::_assign_method */ +/* 14: Attribute AAttrReassignExpr::_n_assign_op */ +/* 15: Attribute AAttrReassignExpr::_n_value */ +/* 16: Attribute AAttrReassignExpr::_prop */ +/* 17: Attribute AAttrReassignExpr::_attr_type */ +/* 18: Attribute AAttrReassignExpr::_n_expr */ +/* 19: Attribute AAttrReassignExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -66165,23 +65840,23 @@ void INIT_ATTRIBUTES__AVarExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AVarExpr(void) +val_t NEW_AAttrReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarExpr; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarExpr(val_t p0){ +void CHECKNEW_AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarExpr; + fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -66191,94 +65866,115 @@ void CHECKNEW_AVarExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[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 = 6083; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr; + fra.me.line = 5309; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6083 */ - fra.me.REG[1] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); - parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:5309 */ + fra.me.REG[0] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); + parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6081; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init; + fra.me.line = 5311; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6081 */ - fra.me.REG[0] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); - parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5311 */ + fra.me.REG[4] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]); + parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAttrReassignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[4]; } -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); + CHECKNEW_AAttrReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarAssignExpr[88] = { - {(bigint) 3311 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 2991 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3311 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallExpr[116] = { + {(bigint) 3687 /* 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 */}, {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 */}, {0} /* Class Hole :( */, + {(bigint) 3615 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3687 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -66314,200 +66010,292 @@ const classtable_elt_t VFT_AVarAssignExpr[88] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarAssignExpr___replace_child}, + {(bigint) parser_prod___ACallExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarAssignExpr___visit_all}, - {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACallExpr___visit_all}, + {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarAssignExpr___after_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarAssignExpr___generate_icode}, + {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___AVarAssignExpr___empty_init}, - {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr}, - {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallExpr___variable_create}, + {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ACallExpr___empty_init}, + {(bigint) parser_prod___ACallExpr___init_acallexpr}, + {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AVarAssignExpr::_parent */ -/* 3: Attribute AVarAssignExpr::_location */ -/* 4: Attribute AVarAssignExpr::_first_location */ -/* 5: Attribute AVarAssignExpr::_last_location */ +/* 2: Attribute ACallExpr::_parent */ +/* 3: Attribute ACallExpr::_location */ +/* 4: Attribute ACallExpr::_first_location */ +/* 5: Attribute ACallExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AVarAssignExpr::_is_typed */ -/* 8: Attribute AVarAssignExpr::_stype */ -/* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarAssignExpr::_variable */ -/* 12: Attribute AVarAssignExpr::_n_id */ -/* 13: Attribute AVarAssignExpr::_n_assign */ -/* 14: Attribute AVarAssignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute ACallExpr::_is_typed */ +/* 8: Attribute ACallExpr::_stype */ +/* 9: Attribute ACallExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallExpr::_prop_signature */ +/* 12: Attribute ACallExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ACallExpr::_prop */ +/* 17: Attribute ACallExpr::_return_type */ +/* 18: Attribute ACallExpr::_n_expr */ +/* 19: Attribute ACallExpr::_n_closure_defs */ +/* 20: Attribute ACallExpr::_n_id */ +/* 21: Attribute ACallExpr::_n_args */ +void INIT_ATTRIBUTES__ACallExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:853 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AVarAssignExpr(void) +val_t NEW_ACallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarAssignExpr(val_t p0){ +void CHECKNEW_ACallExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_ACallExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + 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_assign", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6114; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; + fra.me.line = 4086; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5382; + 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 */ + fra.me.REG[0] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); + parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5384; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6114 */ - fra.me.REG[3] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]); - parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[3]); + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5384 */ + fra.me.REG[4] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]); + parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ACallExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[4]; } -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6112; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6112 */ - fra.me.REG[0] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); - parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarReassignExpr[90] = { - {(bigint) 3303 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 2991 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3303 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallAssignExpr[113] = { + {(bigint) 3691 /* 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 */}, {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: AVarReassignExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -66543,203 +66331,301 @@ const classtable_elt_t VFT_AVarReassignExpr[90] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarReassignExpr___replace_child}, + {(bigint) parser_prod___ACallAssignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarReassignExpr___visit_all}, - {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACallAssignExpr___visit_all}, + {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarReassignExpr___after_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarReassignExpr___generate_icode}, + {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___AVarReassignExpr___empty_init}, - {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr}, - {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, + {(bigint) parser_prod___ACallAssignExpr___empty_init}, + {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr}, + {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, + {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallAssignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallAssignExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallAssignExpr___variable_create}, + {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AVarReassignExpr::_parent */ -/* 3: Attribute AVarReassignExpr::_location */ -/* 4: Attribute AVarReassignExpr::_first_location */ -/* 5: Attribute AVarReassignExpr::_last_location */ +/* 2: Attribute ACallAssignExpr::_parent */ +/* 3: Attribute ACallAssignExpr::_location */ +/* 4: Attribute ACallAssignExpr::_first_location */ +/* 5: Attribute ACallAssignExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AVarReassignExpr::_is_typed */ -/* 8: Attribute AVarReassignExpr::_stype */ -/* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarReassignExpr::_variable */ -/* 12: Attribute AVarReassignExpr::_n_id */ -/* 13: Attribute AVarReassignExpr::_assign_method */ -/* 14: Attribute AVarReassignExpr::_n_assign_op */ -/* 15: Attribute AVarReassignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute ACallAssignExpr::_is_typed */ +/* 8: Attribute ACallAssignExpr::_stype */ +/* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallAssignExpr::_prop_signature */ +/* 12: Attribute ACallAssignExpr::_raw_arguments_cache */ +/* 13: Attribute ACallAssignExpr::_n_assign */ +/* 14: Attribute ACallAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute ACallAssignExpr::_prop */ +/* 17: Attribute ACallAssignExpr::_return_type */ +/* 18: Attribute ACallAssignExpr::_n_expr */ +/* 19: Attribute ACallAssignExpr::_n_closure_defs */ +/* 20: Attribute ACallAssignExpr::_n_id */ +/* 21: Attribute ACallAssignExpr::_n_args */ +void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:853 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AVarReassignExpr(void) +val_t NEW_ACallAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarReassignExpr(val_t p0){ +void CHECKNEW_ACallAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + 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_assign_op", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6173; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; + fra.me.line = 4086; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5469; + 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 */ + fra.me.REG[0] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); + parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5471; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6173 */ - fra.me.REG[3] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]); - parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[3]); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5471 */ + fra.me.REG[5] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]); + parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[5]; } -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6171; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6171 */ - fra.me.REG[0] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); - parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ARangeExpr[84] = { - {(bigint) 3055 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3055 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallReassignExpr[116] = { + {(bigint) 3683 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */}, + {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -66775,178 +66661,295 @@ const classtable_elt_t VFT_ARangeExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ARangeExpr___replace_child}, + {(bigint) parser_prod___ACallReassignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ARangeExpr___visit_all}, - {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACallReassignExpr___visit_all}, + {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */}, + {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendReassignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, + {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallReassignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallReassignExpr___name}, + {(bigint) typing___ASendReassignExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallReassignExpr___variable_create}, + {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ACallReassignExpr___empty_init}, + {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr}, + {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ARangeExpr::_parent */ -/* 3: Attribute ARangeExpr::_location */ -/* 4: Attribute ARangeExpr::_first_location */ -/* 5: Attribute ARangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ARangeExpr::_is_typed */ -/* 8: Attribute ARangeExpr::_stype */ -/* 9: Attribute ARangeExpr::_if_true_flow_ctx */ -/* 10: Attribute ARangeExpr::_if_false_flow_ctx */ -/* 11: Attribute ARangeExpr::_n_expr */ -/* 12: Attribute ARangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ARangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ACallReassignExpr::_parent */ +/* 3: Attribute ACallReassignExpr::_location */ +/* 4: Attribute ACallReassignExpr::_first_location */ +/* 5: Attribute ACallReassignExpr::_last_location */ +/* 6: Attribute ACallReassignExpr::_read_prop */ +/* 7: Attribute ACallReassignExpr::_is_typed */ +/* 8: Attribute ACallReassignExpr::_stype */ +/* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallReassignExpr::_prop_signature */ +/* 12: Attribute ACallReassignExpr::_raw_arguments_cache */ +/* 13: Attribute ACallReassignExpr::_assign_method */ +/* 14: Attribute ACallReassignExpr::_n_assign_op */ +/* 15: Attribute ACallReassignExpr::_n_value */ +/* 16: Attribute ACallReassignExpr::_prop */ +/* 17: Attribute ACallReassignExpr::_return_type */ +/* 18: Attribute ACallReassignExpr::_n_expr */ +/* 19: Attribute ACallReassignExpr::_n_closure_defs */ +/* 20: Attribute ACallReassignExpr::_n_id */ +/* 21: Attribute ACallReassignExpr::_n_args */ +void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:853 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ARangeExpr(void) +val_t NEW_ACallReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ARangeExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ARangeExpr(val_t p0){ +void CHECKNEW_ACallReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ARangeExpr; + fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6230; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init; + fra.me.line = 4086; + 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:6230 */ - fra.me.REG[0] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6232; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 5563; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5563 */ + fra.me.REG[0] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); + parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5565; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6232 */ - fra.me.REG[2] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5565 */ + fra.me.REG[5] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]); + parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[5]; } -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[1]); + CHECKNEW_ACallReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACrangeExpr[87] = { - {(bigint) 3403 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3055 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3403 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4088; + 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 */ + fra.me.REG[1] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASuperExpr[107] = { + {(bigint) 3595 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -66955,7 +66958,7 @@ const classtable_elt_t VFT_ACrangeExpr[87] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -66991,224 +66994,223 @@ const classtable_elt_t VFT_ACrangeExpr[87] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACrangeExpr___replace_child}, + {(bigint) parser_prod___ASuperExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACrangeExpr___visit_all}, - {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASuperExpr___visit_all}, + {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) typing___ASuperExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACrangeExpr___generate_icode}, + {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASuperExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___ACrangeExpr___empty_init}, - {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr}, - {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ASuperExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASuperExpr___init_in_superclass}, + {(bigint) parser_prod___ASuperExpr___empty_init}, + {(bigint) parser_prod___ASuperExpr___init_asuperexpr}, + {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASuperExpr___n_qualified}, + {(bigint) parser_nodes___ASuperExpr___n_kwsuper}, + {(bigint) parser_nodes___ASuperExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACrangeExpr::_parent */ -/* 3: Attribute ACrangeExpr::_location */ -/* 4: Attribute ACrangeExpr::_first_location */ -/* 5: Attribute ACrangeExpr::_last_location */ +/* 2: Attribute ASuperExpr::_parent */ +/* 3: Attribute ASuperExpr::_location */ +/* 4: Attribute ASuperExpr::_first_location */ +/* 5: Attribute ASuperExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ACrangeExpr::_is_typed */ -/* 8: Attribute ACrangeExpr::_stype */ -/* 9: Attribute ACrangeExpr::_if_true_flow_ctx */ -/* 10: Attribute ACrangeExpr::_if_false_flow_ctx */ -/* 11: Attribute ACrangeExpr::_n_expr */ -/* 12: Attribute ACrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute ASuperExpr::_is_typed */ +/* 8: Attribute ASuperExpr::_stype */ +/* 9: Attribute ASuperExpr::_if_true_flow_ctx */ +/* 10: Attribute ASuperExpr::_if_false_flow_ctx */ +/* 11: Attribute ASuperExpr::_prop_signature */ +/* 12: Attribute ASuperExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ASuperExpr::_prop */ +/* 17: Attribute ASuperExpr::_return_type */ +/* 18: Attribute ASuperExpr::_init_in_superclass */ +/* 19: Attribute ASuperExpr::_n_qualified */ +/* 20: Attribute ASuperExpr::_n_kwsuper */ +/* 21: Attribute ASuperExpr::_n_args */ +void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:874 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ACrangeExpr(void) +val_t NEW_ASuperExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ACrangeExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ASuperExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACrangeExpr(val_t p0){ +void CHECKNEW_ASuperExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr; + fra.me.meth = LOCATE_CHECKNEW_ASuperExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6230; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6230 */ - fra.me.REG[0] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6275; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init; + fra.me.line = 5657; + 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:6275 */ - fra.me.REG[0] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5657 */ + fra.me.REG[0] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); + parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6277; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; + fra.me.line = 5659; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6277 */ - fra.me.REG[2] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5659 */ + fra.me.REG[3] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]); + parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ASuperExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[1]); + CHECKNEW_ASuperExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6232; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6232 */ - fra.me.REG[2] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AOrangeExpr[87] = { - {(bigint) 3331 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AOrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3055 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3331 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AInitExpr[113] = { + {(bigint) 3611 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -67216,7 +67218,7 @@ const classtable_elt_t VFT_AOrangeExpr[87] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -67252,99 +67254,154 @@ const classtable_elt_t VFT_AOrangeExpr[87] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrangeExpr___replace_child}, + {(bigint) parser_prod___AInitExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrangeExpr___visit_all}, - {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AInitExpr___visit_all}, + {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrangeExpr___generate_icode}, + {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___AOrangeExpr___empty_init}, - {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr}, - {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AInitExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AInitExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___AInitExpr___empty_init}, + {(bigint) parser_prod___AInitExpr___init_ainitexpr}, + {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */}, + {(bigint) parser_nodes___AInitExpr___n_kwinit}, + {(bigint) parser_nodes___AInitExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AOrangeExpr::_parent */ -/* 3: Attribute AOrangeExpr::_location */ -/* 4: Attribute AOrangeExpr::_first_location */ -/* 5: Attribute AOrangeExpr::_last_location */ +/* 2: Attribute AInitExpr::_parent */ +/* 3: Attribute AInitExpr::_location */ +/* 4: Attribute AInitExpr::_first_location */ +/* 5: Attribute AInitExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AOrangeExpr::_is_typed */ -/* 8: Attribute AOrangeExpr::_stype */ -/* 9: Attribute AOrangeExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrangeExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrangeExpr::_n_expr */ -/* 12: Attribute AOrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute AInitExpr::_is_typed */ +/* 8: Attribute AInitExpr::_stype */ +/* 9: Attribute AInitExpr::_if_true_flow_ctx */ +/* 10: Attribute AInitExpr::_if_false_flow_ctx */ +/* 11: Attribute AInitExpr::_prop_signature */ +/* 12: Attribute AInitExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AInitExpr::_prop */ +/* 17: Attribute AInitExpr::_return_type */ +/* 18: Attribute AInitExpr::_n_expr */ +/* 19: Attribute AInitExpr::_n_closure_defs */ +/* 20: Attribute AInitExpr::_n_kwinit */ +/* 21: Attribute AInitExpr::_n_args */ +void INIT_ATTRIBUTES__AInitExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:881 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AOrangeExpr(void) +val_t NEW_AInitExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrangeExpr; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_AInitExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrangeExpr(val_t p0){ +void CHECKNEW_AInitExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr; + fra.me.meth = LOCATE_CHECKNEW_AInitExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + 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_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -67353,131 +67410,131 @@ void CHECKNEW_AOrangeExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ +val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6230; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init; + fra.me.line = 4086; + 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:6230 */ - fra.me.REG[0] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ +val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[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 = 6320; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init; + fra.me.line = 5727; + 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:6320 */ - fra.me.REG[0] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5727 */ + fra.me.REG[0] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); + parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6322; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; + fra.me.line = 5729; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6322 */ - fra.me.REG[2] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5729 */ + fra.me.REG[3] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]); + parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AInitExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[1]); + CHECKNEW_AInitExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6232; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6232 */ - fra.me.REG[2] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AArrayExpr[84] = { - {(bigint) 3239 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AArrayExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3239 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraFormExpr[110] = { + {(bigint) 3619 /* 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 */}, {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 */}, {0} /* Class Hole :( */, + {(bigint) 3619 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -67513,183 +67570,234 @@ const classtable_elt_t VFT_AArrayExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AArrayExpr___replace_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AArrayExpr___visit_all}, - {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AArrayExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AArrayExpr___generate_icode}, + {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AArrayExpr___do_typing}, - {(bigint) parser_prod___AArrayExpr___empty_init}, - {(bigint) parser_prod___AArrayExpr___init_aarrayexpr}, - {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */}, - {(bigint) parser_nodes___AArrayExpr___n_exprs}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AArrayExpr::_parent */ -/* 3: Attribute AArrayExpr::_location */ -/* 4: Attribute AArrayExpr::_first_location */ -/* 5: Attribute AArrayExpr::_last_location */ +/* 2: Attribute ABraFormExpr::_parent */ +/* 3: Attribute ABraFormExpr::_location */ +/* 4: Attribute ABraFormExpr::_first_location */ +/* 5: Attribute ABraFormExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AArrayExpr::_is_typed */ -/* 8: Attribute AArrayExpr::_stype */ -/* 9: Attribute AArrayExpr::_if_true_flow_ctx */ -/* 10: Attribute AArrayExpr::_if_false_flow_ctx */ -/* 11: Attribute AArrayExpr::_n_exprs */ -void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ +/* 7: Attribute ABraFormExpr::_is_typed */ +/* 8: Attribute ABraFormExpr::_stype */ +/* 9: Attribute ABraFormExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraFormExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraFormExpr::_prop_signature */ +/* 12: Attribute ABraFormExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ABraFormExpr::_prop */ +/* 17: Attribute ABraFormExpr::_return_type */ +/* 18: Attribute ABraFormExpr::_n_expr */ +/* 19: Attribute ABraFormExpr::_n_closure_defs */ +/* 20: Attribute ABraFormExpr::_n_args */ +void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:885 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:876 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AArrayExpr(void) +val_t NEW_ABraFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AArrayExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AArrayExpr(val_t p0){ +void CHECKNEW_ABraFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AArrayExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6365; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6365 */ - fra.me.REG[0] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); - parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6367; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr; + fra.me.line = 4086; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6367 */ - fra.me.REG[1] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASelfExpr[84] = { - {(bigint) 3039 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3039 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraExpr[113] = { + {(bigint) 3699 /* 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 */}, {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 */}, {0} /* Class Hole :( */, + {(bigint) 3619 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3699 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -67725,87 +67833,149 @@ const classtable_elt_t VFT_ASelfExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASelfExpr___replace_child}, + {(bigint) parser_prod___ABraExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASelfExpr___visit_all}, - {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABraExpr___visit_all}, + {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, + {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ABraExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser_prod___ABraExpr___empty_init}, + {(bigint) parser_prod___ABraExpr___init_abraexpr}, + {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASelfExpr::_parent */ -/* 3: Attribute ASelfExpr::_location */ -/* 4: Attribute ASelfExpr::_first_location */ -/* 5: Attribute ASelfExpr::_last_location */ +/* 2: Attribute ABraExpr::_parent */ +/* 3: Attribute ABraExpr::_location */ +/* 4: Attribute ABraExpr::_first_location */ +/* 5: Attribute ABraExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ASelfExpr::_is_typed */ -/* 8: Attribute ASelfExpr::_stype */ -/* 9: Attribute ASelfExpr::_if_true_flow_ctx */ -/* 10: Attribute ASelfExpr::_if_false_flow_ctx */ -/* 11: Attribute ASelfExpr::_variable */ -/* 12: Attribute ASelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__ASelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute ABraExpr::_is_typed */ +/* 8: Attribute ABraExpr::_stype */ +/* 9: Attribute ABraExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraExpr::_prop_signature */ +/* 12: Attribute ABraExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ABraExpr::_prop */ +/* 17: Attribute ABraExpr::_return_type */ +/* 18: Attribute ABraExpr::_n_expr */ +/* 19: Attribute ABraExpr::_n_closure_defs */ +/* 20: Attribute ABraExpr::_n_args */ +void INIT_ATTRIBUTES__ABraExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:885 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASelfExpr(void) +val_t NEW_ABraExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASelfExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASelfExpr(val_t p0){ +void CHECKNEW_ABraExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASelfExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -67813,87 +67983,131 @@ void CHECKNEW_ASelfExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ +val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6403; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init; + fra.me.line = 4086; + 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:6403 */ - fra.me.REG[0] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ +val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5793; + 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 */ + fra.me.REG[0] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); + parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5795; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5795 */ + fra.me.REG[3] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]); + parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABraExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6405; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6405 */ - fra.me.REG[1] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AImplicitSelfExpr[87] = { - {(bigint) 3371 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3039 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, - {(bigint) 3371 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraAssignExpr[110] = { + {(bigint) 3703 /* 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 */}, {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: AImplicitSelfExpr < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -67929,90 +68143,156 @@ const classtable_elt_t VFT_AImplicitSelfExpr[87] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AImplicitSelfExpr___replace_child}, + {(bigint) parser_prod___ABraAssignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AImplicitSelfExpr___visit_all}, - {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABraAssignExpr___visit_all}, + {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */}, + {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, - {(bigint) typing___AImplicitSelfExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, + {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, - {(bigint) parser_prod___AImplicitSelfExpr___empty_init}, - {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, - {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, + {(bigint) parser_prod___ABraAssignExpr___empty_init}, + {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr}, + {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, + {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraAssignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraAssignExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AImplicitSelfExpr::_parent */ -/* 3: Attribute AImplicitSelfExpr::_location */ -/* 4: Attribute AImplicitSelfExpr::_first_location */ -/* 5: Attribute AImplicitSelfExpr::_last_location */ +/* 2: Attribute ABraAssignExpr::_parent */ +/* 3: Attribute ABraAssignExpr::_location */ +/* 4: Attribute ABraAssignExpr::_first_location */ +/* 5: Attribute ABraAssignExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AImplicitSelfExpr::_is_typed */ -/* 8: Attribute AImplicitSelfExpr::_stype */ -/* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */ -/* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */ -/* 11: Attribute AImplicitSelfExpr::_variable */ -/* 12: Attribute AImplicitSelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute ABraAssignExpr::_is_typed */ +/* 8: Attribute ABraAssignExpr::_stype */ +/* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraAssignExpr::_prop_signature */ +/* 12: Attribute ABraAssignExpr::_raw_arguments_cache */ +/* 13: Attribute ABraAssignExpr::_n_assign */ +/* 14: Attribute ABraAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute ABraAssignExpr::_prop */ +/* 17: Attribute ABraAssignExpr::_return_type */ +/* 18: Attribute ABraAssignExpr::_n_expr */ +/* 19: Attribute ABraAssignExpr::_n_closure_defs */ +/* 20: Attribute ABraAssignExpr::_n_args */ +void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:885 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AImplicitSelfExpr(void) +val_t NEW_ABraAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AImplicitSelfExpr(val_t p0){ +void CHECKNEW_ABraAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -68020,114 +68300,122 @@ void CHECKNEW_AImplicitSelfExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6403; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init; + fra.me.line = 4086; + 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:6403 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ +val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[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 = 6434; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init; + fra.me.line = 5866; + 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:6434 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5866 */ + fra.me.REG[0] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); + parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6436; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; + fra.me.line = 5868; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6436 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5868 */ + fra.me.REG[4] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]); + parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[4]; } -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); + CHECKNEW_ABraAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6405; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.line = 4088; + 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:6405 */ - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ATrueExpr[84] = { - {(bigint) 3315 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AVarFormExpr[82] = { + {(bigint) 3071 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3315 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68138,7 +68426,7 @@ const classtable_elt_t VFT_ATrueExpr[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -68174,56 +68462,55 @@ const classtable_elt_t VFT_ATrueExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATrueExpr___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATrueExpr___visit_all}, - {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___AExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ATrueExpr___generate_icode}, + {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___ATrueExpr___empty_init}, - {(bigint) parser_prod___ATrueExpr___init_atrueexpr}, - {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */}, - {(bigint) parser_nodes___ATrueExpr___n_kwtrue}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ATrueExpr::_parent */ -/* 3: Attribute ATrueExpr::_location */ -/* 4: Attribute ATrueExpr::_first_location */ -/* 5: Attribute ATrueExpr::_last_location */ +/* 2: Attribute AVarFormExpr::_parent */ +/* 3: Attribute AVarFormExpr::_location */ +/* 4: Attribute AVarFormExpr::_first_location */ +/* 5: Attribute AVarFormExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ATrueExpr::_is_typed */ -/* 8: Attribute ATrueExpr::_stype */ -/* 9: Attribute ATrueExpr::_if_true_flow_ctx */ -/* 10: Attribute ATrueExpr::_if_false_flow_ctx */ -/* 11: Attribute ATrueExpr::_n_kwtrue */ -void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ +/* 7: Attribute AVarFormExpr::_is_typed */ +/* 8: Attribute AVarFormExpr::_stype */ +/* 9: Attribute AVarFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarFormExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarFormExpr::_variable */ +/* 12: Attribute AVarFormExpr::_n_id */ +void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -68233,120 +68520,80 @@ void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ATrueExpr(void) +val_t NEW_AVarFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ATrueExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AVarFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATrueExpr(val_t p0){ +void CHECKNEW_AVarFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATrueExpr; + fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6450; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6450 */ - fra.me.REG[0] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); - parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6452; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6452 */ - fra.me.REG[1] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); - parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AVarFormExpr(); + INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); + CHECKNEW_AVarFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AFalseExpr[84] = { - {(bigint) 3379 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3207 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3379 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraReassignExpr[113] = { + {(bigint) 3695 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */}, + {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -68382,90 +68629,158 @@ const classtable_elt_t VFT_AFalseExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFalseExpr___replace_child}, + {(bigint) parser_prod___ABraReassignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFalseExpr___visit_all}, - {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ABraReassignExpr___visit_all}, + {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) typing___ASendExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */}, + {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFalseExpr___generate_icode}, + {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendReassignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AFalseExpr___empty_init}, - {(bigint) parser_prod___AFalseExpr___init_afalseexpr}, - {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFalseExpr___n_kwfalse}, + {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraReassignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraReassignExpr___name}, + {(bigint) typing___ASendReassignExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser_prod___ABraReassignExpr___empty_init}, + {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr}, + {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AFalseExpr::_parent */ -/* 3: Attribute AFalseExpr::_location */ -/* 4: Attribute AFalseExpr::_first_location */ -/* 5: Attribute AFalseExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AFalseExpr::_is_typed */ -/* 8: Attribute AFalseExpr::_stype */ -/* 9: Attribute AFalseExpr::_if_true_flow_ctx */ -/* 10: Attribute AFalseExpr::_if_false_flow_ctx */ -/* 11: Attribute AFalseExpr::_n_kwfalse */ -void INIT_ATTRIBUTES__AFalseExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABraReassignExpr::_parent */ +/* 3: Attribute ABraReassignExpr::_location */ +/* 4: Attribute ABraReassignExpr::_first_location */ +/* 5: Attribute ABraReassignExpr::_last_location */ +/* 6: Attribute ABraReassignExpr::_read_prop */ +/* 7: Attribute ABraReassignExpr::_is_typed */ +/* 8: Attribute ABraReassignExpr::_stype */ +/* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraReassignExpr::_prop_signature */ +/* 12: Attribute ABraReassignExpr::_raw_arguments_cache */ +/* 13: Attribute ABraReassignExpr::_assign_method */ +/* 14: Attribute ABraReassignExpr::_n_assign_op */ +/* 15: Attribute ABraReassignExpr::_n_value */ +/* 16: Attribute ABraReassignExpr::_prop */ +/* 17: Attribute ABraReassignExpr::_return_type */ +/* 18: Attribute ABraReassignExpr::_n_expr */ +/* 19: Attribute ABraReassignExpr::_n_closure_defs */ +/* 20: Attribute ABraReassignExpr::_n_args */ +void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:885 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AFalseExpr(void) +val_t NEW_ABraReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFalseExpr; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFalseExpr(val_t p0){ +void CHECKNEW_ABraReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFalseExpr; + fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -68474,75 +68789,121 @@ void CHECKNEW_AFalseExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6481; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init; + fra.me.line = 4086; + 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:6481 */ - fra.me.REG[0] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); - parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4086 */ + fra.me.REG[0] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ +val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5946; + 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 */ + fra.me.REG[0] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); + parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5948; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5948 */ + fra.me.REG[4] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]); + parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6483; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6483 */ - fra.me.REG[1] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:4088 */ + fra.me.REG[1] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANullExpr[83] = { - {(bigint) 3087 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ANullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ANullExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3087 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AClosureCallExpr[101] = { + {(bigint) 3519 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68554,7 +68915,7 @@ const classtable_elt_t VFT_ANullExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -68590,81 +68951,114 @@ const classtable_elt_t VFT_ANullExpr[83] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANullExpr___replace_child}, + {(bigint) parser_prod___AClosureCallExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANullExpr___visit_all}, - {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AClosureCallExpr___visit_all}, + {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANullExpr___after_typing}, + {(bigint) typing___AClosureCallExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */}, + {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANullExpr___generate_icode}, + {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AClosureCallExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ANullExpr___empty_init}, - {(bigint) parser_prod___ANullExpr___init_anullexpr}, - {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANullExpr___n_kwnull}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AClosureCallExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AClosureCallExpr___variable}, + {(bigint) parser_prod___AClosureCallExpr___empty_init}, + {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr}, + {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, + {(bigint) parser_nodes___AClosureCallExpr___n_id}, + {(bigint) parser_nodes___AClosureCallExpr___n_args}, + {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ANullExpr::_parent */ -/* 3: Attribute ANullExpr::_location */ -/* 4: Attribute ANullExpr::_first_location */ -/* 5: Attribute ANullExpr::_last_location */ +/* 2: Attribute AClosureCallExpr::_parent */ +/* 3: Attribute AClosureCallExpr::_location */ +/* 4: Attribute AClosureCallExpr::_first_location */ +/* 5: Attribute AClosureCallExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ANullExpr::_is_typed */ -/* 8: Attribute ANullExpr::_stype */ -/* 9: Attribute ANullExpr::_if_true_flow_ctx */ -/* 10: Attribute ANullExpr::_if_false_flow_ctx */ -/* 11: Attribute ANullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__ANullExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; +/* 7: Attribute AClosureCallExpr::_is_typed */ +/* 8: Attribute AClosureCallExpr::_stype */ +/* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */ +/* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */ +/* 11: Attribute AClosureCallExpr::_prop_signature */ +/* 12: Attribute AClosureCallExpr::_raw_arguments_cache */ +/* 13: Attribute AClosureCallExpr::_variable */ +/* 14: Attribute AClosureCallExpr::_n_id */ +/* 15: Attribute AClosureCallExpr::_n_args */ +/* 16: Attribute AClosureCallExpr::_n_closure_defs */ +void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:905 */ + 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 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ANullExpr(void) +val_t NEW_AClosureCallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ANullExpr; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANullExpr(val_t p0){ +void CHECKNEW_AClosureCallExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANullExpr; + fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -68674,82 +69068,96 @@ void CHECKNEW_ANullExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + 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_kwnull", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6512; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init; + fra.me.line = 6028; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6512 */ - fra.me.REG[0] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); - parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[0]); + fra.me.REG[1] = 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:6028 */ + fra.me.REG[3] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]); + parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AClosureCallExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6514; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr; + fra.me.line = 6026; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6514 */ - fra.me.REG[1] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); - parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6026 */ + fra.me.REG[0] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); + parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureCallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); + CHECKNEW_AClosureCallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIntExpr[83] = { - {(bigint) 3135 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIntExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIntExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AVarExpr[85] = { + {(bigint) 3399 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68761,7 +69169,7 @@ const classtable_elt_t VFT_AIntExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -68797,55 +69205,58 @@ const classtable_elt_t VFT_AIntExpr[83] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIntExpr___replace_child}, + {(bigint) parser_prod___AVarExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIntExpr___visit_all}, - {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AVarExpr___visit_all}, + {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIntExpr___after_typing}, + {(bigint) typing___AVarExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIntExpr___generate_icode}, + {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AVarExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIntExpr___empty_init}, - {(bigint) parser_prod___AIntExpr___init_aintexpr}, - {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIntExpr___n_number}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) parser_prod___AVarExpr___empty_init}, + {(bigint) parser_prod___AVarExpr___init_avarexpr}, + {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIntExpr::_parent */ -/* 3: Attribute AIntExpr::_location */ -/* 4: Attribute AIntExpr::_first_location */ -/* 5: Attribute AIntExpr::_last_location */ +/* 2: Attribute AVarExpr::_parent */ +/* 3: Attribute AVarExpr::_location */ +/* 4: Attribute AVarExpr::_first_location */ +/* 5: Attribute AVarExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AIntExpr::_is_typed */ -/* 8: Attribute AIntExpr::_stype */ -/* 9: Attribute AIntExpr::_if_true_flow_ctx */ -/* 10: Attribute AIntExpr::_if_false_flow_ctx */ -/* 11: Attribute AIntExpr::_n_number */ -void INIT_ATTRIBUTES__AIntExpr(val_t p0){ +/* 7: Attribute AVarExpr::_is_typed */ +/* 8: Attribute AVarExpr::_stype */ +/* 9: Attribute AVarExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarExpr::_variable */ +/* 12: Attribute AVarExpr::_n_id */ +void INIT_ATTRIBUTES__AVarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -68855,23 +69266,23 @@ void INIT_ATTRIBUTES__AIntExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AIntExpr(void) +val_t NEW_AVarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AIntExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AVarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIntExpr(val_t p0){ +void CHECKNEW_AVarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIntExpr; + fra.me.meth = LOCATE_CHECKNEW_AVarExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -68881,83 +69292,83 @@ void CHECKNEW_AIntExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); + 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_number", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6543; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init; + fra.me.line = 6101; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6543 */ - fra.me.REG[0] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); - parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6101 */ + fra.me.REG[1] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); + parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6545; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr; + fra.me.line = 6099; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6545 */ - fra.me.REG[1] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); - parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6099 */ + fra.me.REG[0] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); + parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); + CHECKNEW_AVarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AFloatExpr[83] = { - {(bigint) 3163 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AFloatExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3163 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AVarAssignExpr[88] = { + {(bigint) 3403 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68968,7 +69379,7 @@ const classtable_elt_t VFT_AFloatExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -69004,55 +69415,63 @@ const classtable_elt_t VFT_AFloatExpr[83] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFloatExpr___replace_child}, + {(bigint) parser_prod___AVarAssignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFloatExpr___visit_all}, - {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AVarAssignExpr___visit_all}, + {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AFloatExpr___after_typing}, + {(bigint) typing___AVarAssignExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFloatExpr___generate_icode}, + {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarAssignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AFloatExpr___empty_init}, - {(bigint) parser_prod___AFloatExpr___init_afloatexpr}, - {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFloatExpr___n_float}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser_prod___AVarAssignExpr___empty_init}, + {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr}, + {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AFloatExpr::_parent */ -/* 3: Attribute AFloatExpr::_location */ -/* 4: Attribute AFloatExpr::_first_location */ -/* 5: Attribute AFloatExpr::_last_location */ +/* 2: Attribute AVarAssignExpr::_parent */ +/* 3: Attribute AVarAssignExpr::_location */ +/* 4: Attribute AVarAssignExpr::_first_location */ +/* 5: Attribute AVarAssignExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AFloatExpr::_is_typed */ -/* 8: Attribute AFloatExpr::_stype */ -/* 9: Attribute AFloatExpr::_if_true_flow_ctx */ -/* 10: Attribute AFloatExpr::_if_false_flow_ctx */ -/* 11: Attribute AFloatExpr::_n_float */ -void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ +/* 7: Attribute AVarAssignExpr::_is_typed */ +/* 8: Attribute AVarAssignExpr::_stype */ +/* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarAssignExpr::_variable */ +/* 12: Attribute AVarAssignExpr::_n_id */ +/* 13: Attribute AVarAssignExpr::_n_assign */ +/* 14: Attribute AVarAssignExpr::_n_value */ +void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69062,23 +69481,23 @@ void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AFloatExpr(void) +val_t NEW_AVarAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFloatExpr; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFloatExpr(val_t p0){ +void CHECKNEW_AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFloatExpr; + fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69088,83 +69507,97 @@ void CHECKNEW_AFloatExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); + 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_float", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6574; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init; + fra.me.line = 6132; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6574 */ - fra.me.REG[0] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); - parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[0]); + fra.me.REG[1] = 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:6132 */ + fra.me.REG[3] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]); + parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AVarAssignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6576; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr; + fra.me.line = 6130; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6576 */ - fra.me.REG[1] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); - parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6130 */ + fra.me.REG[0] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); + parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); + CHECKNEW_AVarAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ACharExpr[83] = { - {(bigint) 3191 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ACharExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ACharExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3191 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AVarReassignExpr[90] = { + {(bigint) 3395 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69175,7 +69608,7 @@ const classtable_elt_t VFT_ACharExpr[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -69211,55 +69644,66 @@ const classtable_elt_t VFT_ACharExpr[83] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACharExpr___replace_child}, + {(bigint) parser_prod___AVarReassignExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACharExpr___visit_all}, - {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AVarReassignExpr___visit_all}, + {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACharExpr___after_typing}, + {(bigint) typing___AVarReassignExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACharExpr___generate_icode}, + {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarReassignExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ACharExpr___empty_init}, - {(bigint) parser_prod___ACharExpr___init_acharexpr}, - {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACharExpr___n_char}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser_prod___AVarReassignExpr___empty_init}, + {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr}, + {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ACharExpr::_parent */ -/* 3: Attribute ACharExpr::_location */ -/* 4: Attribute ACharExpr::_first_location */ -/* 5: Attribute ACharExpr::_last_location */ +/* 2: Attribute AVarReassignExpr::_parent */ +/* 3: Attribute AVarReassignExpr::_location */ +/* 4: Attribute AVarReassignExpr::_first_location */ +/* 5: Attribute AVarReassignExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ACharExpr::_is_typed */ -/* 8: Attribute ACharExpr::_stype */ -/* 9: Attribute ACharExpr::_if_true_flow_ctx */ -/* 10: Attribute ACharExpr::_if_false_flow_ctx */ -/* 11: Attribute ACharExpr::_n_char */ -void INIT_ATTRIBUTES__ACharExpr(val_t p0){ +/* 7: Attribute AVarReassignExpr::_is_typed */ +/* 8: Attribute AVarReassignExpr::_stype */ +/* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarReassignExpr::_variable */ +/* 12: Attribute AVarReassignExpr::_n_id */ +/* 13: Attribute AVarReassignExpr::_assign_method */ +/* 14: Attribute AVarReassignExpr::_n_assign_op */ +/* 15: Attribute AVarReassignExpr::_n_value */ +void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69269,23 +69713,23 @@ void INIT_ATTRIBUTES__ACharExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ACharExpr(void) +val_t NEW_AVarReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ACharExpr; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACharExpr(val_t p0){ +void CHECKNEW_AVarReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACharExpr; + fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69295,82 +69739,96 @@ void CHECKNEW_ACharExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); + 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_char", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6605; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init; + fra.me.line = 6191; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6605 */ - fra.me.REG[0] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); - parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[0]); + fra.me.REG[1] = 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:6191 */ + fra.me.REG[3] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]); + parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AVarReassignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6607; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr; + fra.me.line = 6189; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6607 */ - fra.me.REG[1] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); - parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6189 */ + fra.me.REG[0] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); + parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); + CHECKNEW_AVarReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStringFormExpr[82] = { - {(bigint) 3011 /* 0: Identity */}, +const classtable_elt_t VFT_ARangeExpr[84] = { + {(bigint) 3139 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStringFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3011 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3139 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69382,7 +69840,7 @@ const classtable_elt_t VFT_AStringFormExpr[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -69418,55 +69876,57 @@ const classtable_elt_t VFT_AStringFormExpr[82] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___ARangeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ARangeExpr___visit_all}, + {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) typing___ARangeExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStringFormExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStringFormExpr::_parent */ -/* 3: Attribute AStringFormExpr::_location */ -/* 4: Attribute AStringFormExpr::_first_location */ -/* 5: Attribute AStringFormExpr::_last_location */ +/* 2: Attribute ARangeExpr::_parent */ +/* 3: Attribute ARangeExpr::_location */ +/* 4: Attribute ARangeExpr::_first_location */ +/* 5: Attribute ARangeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AStringFormExpr::_is_typed */ -/* 8: Attribute AStringFormExpr::_stype */ -/* 9: Attribute AStringFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AStringFormExpr::_if_false_flow_ctx */ -/* 11: Attribute AStringFormExpr::_cstring */ -/* 12: Attribute AStringFormExpr::_cstring_length */ -void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ +/* 7: Attribute ARangeExpr::_is_typed */ +/* 8: Attribute ARangeExpr::_stype */ +/* 9: Attribute ARangeExpr::_if_true_flow_ctx */ +/* 10: Attribute ARangeExpr::_if_false_flow_ctx */ +/* 11: Attribute ARangeExpr::_n_expr */ +/* 12: Attribute ARangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ARangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69476,23 +69936,23 @@ void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AStringFormExpr(void) +val_t NEW_ARangeExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AStringFormExpr; + obj->vft = (classtable_elt_t*)VFT_ARangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStringFormExpr(val_t p0){ +void CHECKNEW_ARangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr; + fra.me.meth = LOCATE_CHECKNEW_ARangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69502,38 +69962,90 @@ void CHECKNEW_AStringFormExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6248; + 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 */ + fra.me.REG[0] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ARangeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6250; + fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6250 */ + fra.me.REG[2] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ARangeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringFormExpr(); - INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringFormExpr(fra.me.REG[1]); + CHECKNEW_ARangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStringExpr[86] = { - {(bigint) 3319 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStringExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ACrangeExpr[87] = { + {(bigint) 3507 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3011 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3139 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3507 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69544,7 +70056,7 @@ const classtable_elt_t VFT_AStringExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -69580,60 +70092,60 @@ const classtable_elt_t VFT_AStringExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStringExpr___replace_child}, + {(bigint) parser_prod___ACrangeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStringExpr___visit_all}, - {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACrangeExpr___visit_all}, + {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) typing___ARangeExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ACrangeExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStringExpr___empty_init}, - {(bigint) parser_prod___AStringExpr___init_astringexpr}, - {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStringExpr___n_string}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser_prod___ACrangeExpr___empty_init}, + {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr}, + {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStringExpr::_parent */ -/* 3: Attribute AStringExpr::_location */ -/* 4: Attribute AStringExpr::_first_location */ -/* 5: Attribute AStringExpr::_last_location */ +/* 2: Attribute ACrangeExpr::_parent */ +/* 3: Attribute ACrangeExpr::_location */ +/* 4: Attribute ACrangeExpr::_first_location */ +/* 5: Attribute ACrangeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AStringExpr::_is_typed */ -/* 8: Attribute AStringExpr::_stype */ -/* 9: Attribute AStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AStringExpr::_cstring */ -/* 12: Attribute AStringExpr::_cstring_length */ -/* 13: Attribute AStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStringExpr(val_t p0){ +/* 7: Attribute ACrangeExpr::_is_typed */ +/* 8: Attribute ACrangeExpr::_stype */ +/* 9: Attribute ACrangeExpr::_if_true_flow_ctx */ +/* 10: Attribute ACrangeExpr::_if_false_flow_ctx */ +/* 11: Attribute ACrangeExpr::_n_expr */ +/* 12: Attribute ACrangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69643,31 +70155,36 @@ void INIT_ATTRIBUTES__AStringExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AStringExpr(void) +val_t NEW_ACrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStringExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ACrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStringExpr(val_t p0){ +void CHECKNEW_ACrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringExpr; + fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + 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_string", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -69676,76 +70193,120 @@ void CHECKNEW_AStringExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6636; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init; + fra.me.line = 6248; + 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:6636 */ - fra.me.REG[0] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); - parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6248 */ + fra.me.REG[0] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6638; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr; + fra.me.line = 6293; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6293 */ + fra.me.REG[0] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); + parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6295; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6638 */ - fra.me.REG[1] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); - parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6295 */ + fra.me.REG[2] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); + parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); + CHECKNEW_ACrangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStartStringExpr[86] = { - {(bigint) 3323 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AStartStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6250; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6250 */ + fra.me.REG[2] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_AOrangeExpr[87] = { + {(bigint) 3423 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3011 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3323 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3139 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3423 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69756,7 +70317,7 @@ const classtable_elt_t VFT_AStartStringExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -69792,60 +70353,60 @@ const classtable_elt_t VFT_AStartStringExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStartStringExpr___replace_child}, + {(bigint) parser_prod___AOrangeExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStartStringExpr___visit_all}, - {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AOrangeExpr___visit_all}, + {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) typing___ARangeExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrangeExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStartStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStartStringExpr___empty_init}, - {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr}, - {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStartStringExpr___n_string}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser_prod___AOrangeExpr___empty_init}, + {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr}, + {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AStartStringExpr::_parent */ -/* 3: Attribute AStartStringExpr::_location */ -/* 4: Attribute AStartStringExpr::_first_location */ -/* 5: Attribute AStartStringExpr::_last_location */ +/* 2: Attribute AOrangeExpr::_parent */ +/* 3: Attribute AOrangeExpr::_location */ +/* 4: Attribute AOrangeExpr::_first_location */ +/* 5: Attribute AOrangeExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AStartStringExpr::_is_typed */ -/* 8: Attribute AStartStringExpr::_stype */ -/* 9: Attribute AStartStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AStartStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AStartStringExpr::_cstring */ -/* 12: Attribute AStartStringExpr::_cstring_length */ -/* 13: Attribute AStartStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ +/* 7: Attribute AOrangeExpr::_is_typed */ +/* 8: Attribute AOrangeExpr::_stype */ +/* 9: Attribute AOrangeExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrangeExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrangeExpr::_n_expr */ +/* 12: Attribute AOrangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -69855,31 +70416,36 @@ void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AStartStringExpr(void) +val_t NEW_AOrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStartStringExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStartStringExpr(val_t p0){ +void CHECKNEW_AOrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr; + fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + 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_string", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -69888,76 +70454,120 @@ void CHECKNEW_AStartStringExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 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.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init; + fra.me.line = 6248; + 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:6667 */ - fra.me.REG[0] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); - parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6248 */ + fra.me.REG[0] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6669; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr; + fra.me.line = 6338; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6338 */ + fra.me.REG[0] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); + parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6340; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6669 */ - fra.me.REG[1] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); - parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6340 */ + fra.me.REG[2] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); + parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); + CHECKNEW_AOrangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMidStringExpr[86] = { - {(bigint) 3351 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMidStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6250; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6250 */ + fra.me.REG[2] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_AArrayExpr[84] = { + {(bigint) 3331 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3331 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3011 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3351 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69968,7 +70578,7 @@ const classtable_elt_t VFT_AMidStringExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -70004,172 +70614,172 @@ const classtable_elt_t VFT_AMidStringExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMidStringExpr___replace_child}, + {(bigint) parser_prod___AArrayExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMidStringExpr___visit_all}, - {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AArrayExpr___visit_all}, + {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) typing___AArrayExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AArrayExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AMidStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AMidStringExpr___empty_init}, - {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr}, - {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AMidStringExpr___n_string}, -}; + {(bigint) typing___AArrayExpr___do_typing}, + {(bigint) parser_prod___AArrayExpr___empty_init}, + {(bigint) parser_prod___AArrayExpr___init_aarrayexpr}, + {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */}, + {(bigint) parser_nodes___AArrayExpr___n_exprs}, +}; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AMidStringExpr::_parent */ -/* 3: Attribute AMidStringExpr::_location */ -/* 4: Attribute AMidStringExpr::_first_location */ -/* 5: Attribute AMidStringExpr::_last_location */ +/* 2: Attribute AArrayExpr::_parent */ +/* 3: Attribute AArrayExpr::_location */ +/* 4: Attribute AArrayExpr::_first_location */ +/* 5: Attribute AArrayExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AMidStringExpr::_is_typed */ -/* 8: Attribute AMidStringExpr::_stype */ -/* 9: Attribute AMidStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AMidStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AMidStringExpr::_cstring */ -/* 12: Attribute AMidStringExpr::_cstring_length */ -/* 13: Attribute AMidStringExpr::_n_string */ -void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 7: Attribute AArrayExpr::_is_typed */ +/* 8: Attribute AArrayExpr::_stype */ +/* 9: Attribute AArrayExpr::_if_true_flow_ctx */ +/* 10: Attribute AArrayExpr::_if_false_flow_ctx */ +/* 11: Attribute AArrayExpr::_n_exprs */ +void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:932 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AMidStringExpr(void) +val_t NEW_AArrayExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AMidStringExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AArrayExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMidStringExpr(val_t p0){ +void CHECKNEW_AArrayExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr; + fra.me.meth = LOCATE_CHECKNEW_AArrayExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6698; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init; + fra.me.line = 6383; + 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:6698 */ - fra.me.REG[0] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); - parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6383 */ + fra.me.REG[0] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); + parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AArrayExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6700; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr; + fra.me.line = 6385; + 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:6700 */ - fra.me.REG[1] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); - parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6385 */ + fra.me.REG[1] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); + parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AArrayExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); + CHECKNEW_AArrayExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AEndStringExpr[86] = { - {(bigint) 3387 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEndStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_ASelfExpr[84] = { + {(bigint) 3123 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3123 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3011 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3387 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70180,7 +70790,7 @@ const classtable_elt_t VFT_AEndStringExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -70216,60 +70826,57 @@ const classtable_elt_t VFT_AEndStringExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEndStringExpr___replace_child}, + {(bigint) parser_prod___ASelfExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEndStringExpr___visit_all}, - {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASelfExpr___visit_all}, + {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) typing___ASelfExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASelfExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___ASelfExpr___is_self}, + {(bigint) typing___ASelfExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AEndStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AEndStringExpr___empty_init}, - {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr}, - {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEndStringExpr___n_string}, + {(bigint) typing___ASelfExpr___variable}, + {(bigint) parser_prod___ASelfExpr___empty_init}, + {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASelfExpr___n_kwself}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEndStringExpr::_parent */ -/* 3: Attribute AEndStringExpr::_location */ -/* 4: Attribute AEndStringExpr::_first_location */ -/* 5: Attribute AEndStringExpr::_last_location */ +/* 2: Attribute ASelfExpr::_parent */ +/* 3: Attribute ASelfExpr::_location */ +/* 4: Attribute ASelfExpr::_first_location */ +/* 5: Attribute ASelfExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AEndStringExpr::_is_typed */ -/* 8: Attribute AEndStringExpr::_stype */ -/* 9: Attribute AEndStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AEndStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AEndStringExpr::_cstring */ -/* 12: Attribute AEndStringExpr::_cstring_length */ -/* 13: Attribute AEndStringExpr::_n_string */ -void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ +/* 7: Attribute ASelfExpr::_is_typed */ +/* 8: Attribute ASelfExpr::_stype */ +/* 9: Attribute ASelfExpr::_if_true_flow_ctx */ +/* 10: Attribute ASelfExpr::_if_false_flow_ctx */ +/* 11: Attribute ASelfExpr::_variable */ +/* 12: Attribute ASelfExpr::_n_kwself */ +void INIT_ATTRIBUTES__ASelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -70279,32 +70886,27 @@ void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AEndStringExpr(void) +val_t NEW_ASelfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AEndStringExpr; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ASelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEndStringExpr(val_t p0){ +void CHECKNEW_ASelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr; + fra.me.meth = LOCATE_CHECKNEW_ASelfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); - } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -70312,76 +70914,76 @@ void CHECKNEW_AEndStringExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6729; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init; + fra.me.line = 6421; + 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:6729 */ - fra.me.REG[0] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); - parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6421 */ + fra.me.REG[0] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); + parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6731; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr; + fra.me.line = 6423; + 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:6731 */ - fra.me.REG[1] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); - parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6423 */ + fra.me.REG[1] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); + parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); + CHECKNEW_ASelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASuperstringExpr[84] = { - {(bigint) 3007 /* 0: Identity */}, +const classtable_elt_t VFT_AImplicitSelfExpr[87] = { + {(bigint) 3471 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3007 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, + {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70392,7 +70994,7 @@ const classtable_elt_t VFT_ASuperstringExpr[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -70428,87 +71030,86 @@ const classtable_elt_t VFT_ASuperstringExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperstringExpr___replace_child}, + {(bigint) parser_prod___AImplicitSelfExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperstringExpr___visit_all}, - {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AImplicitSelfExpr___visit_all}, + {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperstringExpr___after_typing}, + {(bigint) typing___ASelfExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperstringExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, + {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASelfExpr___generate_icode}, + {(bigint) typing___AImplicitSelfExpr___is_implicit_self}, + {(bigint) typing___ASelfExpr___is_self}, + {(bigint) typing___ASelfExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASuperstringExpr___atype}, - {(bigint) parser_prod___ASuperstringExpr___empty_init}, - {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr}, - {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperstringExpr___n_exprs}, + {(bigint) typing___ASelfExpr___variable}, + {(bigint) parser_prod___ASelfExpr___empty_init}, + {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASelfExpr___n_kwself}, + {(bigint) parser_prod___AImplicitSelfExpr___empty_init}, + {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, + {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASuperstringExpr::_parent */ -/* 3: Attribute ASuperstringExpr::_location */ -/* 4: Attribute ASuperstringExpr::_first_location */ -/* 5: Attribute ASuperstringExpr::_last_location */ +/* 2: Attribute AImplicitSelfExpr::_parent */ +/* 3: Attribute AImplicitSelfExpr::_location */ +/* 4: Attribute AImplicitSelfExpr::_first_location */ +/* 5: Attribute AImplicitSelfExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute ASuperstringExpr::_is_typed */ -/* 8: Attribute ASuperstringExpr::_stype */ -/* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */ -/* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */ -/* 11: Attribute ASuperstringExpr::_atype */ -/* 12: Attribute ASuperstringExpr::_n_exprs */ -void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 7: Attribute AImplicitSelfExpr::_is_typed */ +/* 8: Attribute AImplicitSelfExpr::_stype */ +/* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */ +/* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */ +/* 11: Attribute AImplicitSelfExpr::_variable */ +/* 12: Attribute AImplicitSelfExpr::_n_kwself */ +void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:930 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperstringExpr(void) +val_t NEW_AImplicitSelfExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr; + obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperstringExpr(val_t p0){ +void CHECKNEW_AImplicitSelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr; + fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -70518,83 +71119,116 @@ void CHECKNEW_ASuperstringExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); - } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6760; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init; + fra.me.line = 6421; + 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:6760 */ - fra.me.REG[0] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); - parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6421 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){ +val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6452; + 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 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6454; + 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 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6762; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6762 */ - fra.me.REG[1] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init; + fra.me.line = 6423; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6423 */ + fra.me.REG[1] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); + parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AParExpr[84] = { - {(bigint) 3327 /* 0: Identity */}, +const classtable_elt_t VFT_ATrueExpr[84] = { + {(bigint) 3407 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AParExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AParExpr < Prod: superclass typecheck marker */}, + {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AParExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3063 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3299 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3407 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70605,7 +71239,7 @@ const classtable_elt_t VFT_AParExpr[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -70641,56 +71275,56 @@ const classtable_elt_t VFT_AParExpr[84] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParExpr___replace_child}, + {(bigint) parser_prod___ATrueExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParExpr___visit_all}, - {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ATrueExpr___visit_all}, + {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) typing___ABoolExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ATrueExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) parser_prod___AParExpr___empty_init}, - {(bigint) parser_prod___AParExpr___init_aparexpr}, - {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */}, + {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___ATrueExpr___empty_init}, + {(bigint) parser_prod___ATrueExpr___init_atrueexpr}, + {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */}, + {(bigint) parser_nodes___ATrueExpr___n_kwtrue}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AParExpr::_parent */ -/* 3: Attribute AParExpr::_location */ -/* 4: Attribute AParExpr::_first_location */ -/* 5: Attribute AParExpr::_last_location */ +/* 2: Attribute ATrueExpr::_parent */ +/* 3: Attribute ATrueExpr::_location */ +/* 4: Attribute ATrueExpr::_first_location */ +/* 5: Attribute ATrueExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AParExpr::_is_typed */ -/* 8: Attribute AParExpr::_stype */ -/* 9: Attribute AParExpr::_if_true_flow_ctx */ -/* 10: Attribute AParExpr::_if_false_flow_ctx */ -/* 11: Attribute AParExpr::_n_expr */ -void INIT_ATTRIBUTES__AParExpr(val_t p0){ +/* 7: Attribute ATrueExpr::_is_typed */ +/* 8: Attribute ATrueExpr::_stype */ +/* 9: Attribute ATrueExpr::_if_true_flow_ctx */ +/* 10: Attribute ATrueExpr::_if_false_flow_ctx */ +/* 11: Attribute ATrueExpr::_n_kwtrue */ +void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -70700,31 +71334,31 @@ void INIT_ATTRIBUTES__AParExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AParExpr(void) +val_t NEW_ATrueExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParExpr; + obj->vft = (classtable_elt_t*)VFT_ATrueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AParExpr(val_t p0){ +void CHECKNEW_ATrueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParExpr; + fra.me.meth = LOCATE_CHECKNEW_ATrueExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + 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_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -70733,76 +71367,76 @@ void CHECKNEW_AParExpr(val_t p0){ } stack_frame_head = fra.me.prev; } -val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6798; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init; + fra.me.line = 6468; + 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:6798 */ - fra.me.REG[0] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); - parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6468 */ + fra.me.REG[0] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); + parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ATrueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6800; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr; + fra.me.line = 6470; + 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:6800 */ - fra.me.REG[1] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); - parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6470 */ + fra.me.REG[1] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); + parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATrueExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); + CHECKNEW_ATrueExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AProxyExpr[81] = { - {(bigint) 3063 /* 0: Identity */}, +const classtable_elt_t VFT_AFalseExpr[84] = { + {(bigint) 3483 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AProxyExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3063 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70813,7 +71447,7 @@ const classtable_elt_t VFT_AProxyExpr[81] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -70849,53 +71483,56 @@ const classtable_elt_t VFT_AProxyExpr[81] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AFalseExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AFalseExpr___visit_all}, + {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) typing___ABoolExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AFalseExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, + {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AFalseExpr___empty_init}, + {(bigint) parser_prod___AFalseExpr___init_afalseexpr}, + {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */}, + {(bigint) parser_nodes___AFalseExpr___n_kwfalse}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AProxyExpr::_parent */ -/* 3: Attribute AProxyExpr::_location */ -/* 4: Attribute AProxyExpr::_first_location */ -/* 5: Attribute AProxyExpr::_last_location */ +/* 2: Attribute AFalseExpr::_parent */ +/* 3: Attribute AFalseExpr::_location */ +/* 4: Attribute AFalseExpr::_first_location */ +/* 5: Attribute AFalseExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AProxyExpr::_is_typed */ -/* 8: Attribute AProxyExpr::_stype */ -/* 9: Attribute AProxyExpr::_if_true_flow_ctx */ -/* 10: Attribute AProxyExpr::_if_false_flow_ctx */ -/* 11: Attribute AProxyExpr::_n_expr */ -void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ +/* 7: Attribute AFalseExpr::_is_typed */ +/* 8: Attribute AFalseExpr::_stype */ +/* 9: Attribute AFalseExpr::_if_true_flow_ctx */ +/* 10: Attribute AFalseExpr::_if_false_flow_ctx */ +/* 11: Attribute AFalseExpr::_n_kwfalse */ +void INIT_ATTRIBUTES__AFalseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -70905,68 +71542,108 @@ void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AProxyExpr(void) +val_t NEW_AFalseExpr(void) { obj_t obj; obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AProxyExpr; + obj->vft = (classtable_elt_t*)VFT_AFalseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AProxyExpr(val_t p0){ +void CHECKNEW_AFalseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AProxyExpr; + fra.me.meth = LOCATE_CHECKNEW_AFalseExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + 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", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6499; + 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 */ + fra.me.REG[0] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); + parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFalseExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6501; + 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 */ + fra.me.REG[1] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); + parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFalseExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProxyExpr(); - INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProxyExpr(fra.me.REG[1]); + CHECKNEW_AFalseExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAsCastExpr[85] = { - {(bigint) 3435 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAsCastExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, - {(bigint) 2999 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3435 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ANullExpr[83] = { + {(bigint) 3175 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3175 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70978,7 +71655,7 @@ const classtable_elt_t VFT_AAsCastExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -71014,59 +71691,55 @@ const classtable_elt_t VFT_AAsCastExpr[85] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsCastExpr___replace_child}, + {(bigint) parser_prod___ANullExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsCastExpr___visit_all}, - {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANullExpr___visit_all}, + {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsCastExpr___after_typing}, + {(bigint) typing___ANullExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsCastExpr___generate_icode}, + {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANullExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAsCastExpr___empty_init}, - {(bigint) parser_prod___AAsCastExpr___init_aascastexpr}, - {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsCastExpr___n_expr}, - {(bigint) parser_nodes___AAsCastExpr___n_kwas}, - {(bigint) parser_nodes___AAsCastExpr___n_type}, + {(bigint) parser_prod___ANullExpr___empty_init}, + {(bigint) parser_prod___ANullExpr___init_anullexpr}, + {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANullExpr___n_kwnull}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAsCastExpr::_parent */ -/* 3: Attribute AAsCastExpr::_location */ -/* 4: Attribute AAsCastExpr::_first_location */ -/* 5: Attribute AAsCastExpr::_last_location */ +/* 2: Attribute ANullExpr::_parent */ +/* 3: Attribute ANullExpr::_location */ +/* 4: Attribute ANullExpr::_first_location */ +/* 5: Attribute ANullExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AAsCastExpr::_is_typed */ -/* 8: Attribute AAsCastExpr::_stype */ -/* 9: Attribute AAsCastExpr::_if_true_flow_ctx */ -/* 10: Attribute AAsCastExpr::_if_false_flow_ctx */ -/* 11: Attribute AAsCastExpr::_n_expr */ -/* 12: Attribute AAsCastExpr::_n_kwas */ -/* 13: Attribute AAsCastExpr::_n_type */ -void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ +/* 7: Attribute ANullExpr::_is_typed */ +/* 8: Attribute ANullExpr::_stype */ +/* 9: Attribute ANullExpr::_if_true_flow_ctx */ +/* 10: Attribute ANullExpr::_if_false_flow_ctx */ +/* 11: Attribute ANullExpr::_n_kwnull */ +void INIT_ATTRIBUTES__ANullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71076,23 +71749,23 @@ void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAsCastExpr(void) +val_t NEW_ANullExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AAsCastExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ANullExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsCastExpr(val_t p0){ +void CHECKNEW_ANullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr; + fra.me.meth = LOCATE_CHECKNEW_ANullExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71102,96 +71775,82 @@ void CHECKNEW_AAsCastExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); + 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_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ +val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6829; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init; + fra.me.line = 6530; + 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:6829 */ - fra.me.REG[0] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); - parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6530 */ + fra.me.REG[0] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); + parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6831; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.line = 6532; + fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6831 */ - fra.me.REG[3] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]); - parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:6532 */ + fra.me.REG[1] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); + parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANullExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[1]); + CHECKNEW_ANullExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAsNotnullExpr[86] = { - {(bigint) 3235 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, +const classtable_elt_t VFT_AIntExpr[83] = { + {(bigint) 3223 /* 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 */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3235 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, + {(bigint) 2927 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3223 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71203,7 +71862,7 @@ const classtable_elt_t VFT_AAsNotnullExpr[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -71239,61 +71898,55 @@ const classtable_elt_t VFT_AAsNotnullExpr[86] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsNotnullExpr___replace_child}, + {(bigint) parser_prod___AIntExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsNotnullExpr___visit_all}, - {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AIntExpr___visit_all}, + {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsNotnullExpr___after_typing}, + {(bigint) typing___AIntExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsNotnullExpr___generate_icode}, + {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIntExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAsNotnullExpr___empty_init}, - {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, - {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsNotnullExpr___n_expr}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwas}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull}, + {(bigint) parser_prod___AIntExpr___empty_init}, + {(bigint) parser_prod___AIntExpr___init_aintexpr}, + {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIntExpr___n_number}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAsNotnullExpr::_parent */ -/* 3: Attribute AAsNotnullExpr::_location */ -/* 4: Attribute AAsNotnullExpr::_first_location */ -/* 5: Attribute AAsNotnullExpr::_last_location */ +/* 2: Attribute AIntExpr::_parent */ +/* 3: Attribute AIntExpr::_location */ +/* 4: Attribute AIntExpr::_first_location */ +/* 5: Attribute AIntExpr::_last_location */ /* Instance Hole :( */ -/* 7: Attribute AAsNotnullExpr::_is_typed */ -/* 8: Attribute AAsNotnullExpr::_stype */ -/* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */ -/* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */ -/* 11: Attribute AAsNotnullExpr::_n_expr */ -/* 12: Attribute AAsNotnullExpr::_n_kwas */ -/* 13: Attribute AAsNotnullExpr::_n_kwnot */ -/* 14: Attribute AAsNotnullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ +/* 7: Attribute AIntExpr::_is_typed */ +/* 8: Attribute AIntExpr::_stype */ +/* 9: Attribute AIntExpr::_if_true_flow_ctx */ +/* 10: Attribute AIntExpr::_if_false_flow_ctx */ +/* 11: Attribute AIntExpr::_n_number */ +void INIT_ATTRIBUTES__AIntExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71303,23 +71956,23 @@ void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotnullExpr(void) +val_t NEW_AIntExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AIntExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsNotnullExpr(val_t p0){ +void CHECKNEW_AIntExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr; + fra.me.meth = LOCATE_CHECKNEW_AIntExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71329,103 +71982,82 @@ void CHECKNEW_AAsNotnullExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + 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_kwnull", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ +val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6888; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init; + fra.me.line = 6561; + 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:6888 */ - fra.me.REG[0] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); - parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6561 */ + fra.me.REG[0] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); + parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIntExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6890; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; + fra.me.line = 6563; + fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:6890 */ - fra.me.REG[4] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]); - parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[4]); + /* ./parser//parser_prod.nit:6563 */ + fra.me.REG[1] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); + parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIntExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[1]; } -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[1]); + CHECKNEW_AIntExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIssetAttrExpr[97] = { - {(bigint) 3359 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3219 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3359 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_AFloatExpr[83] = { + {(bigint) 3251 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3251 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71437,7 +72069,7 @@ const classtable_elt_t VFT_AIssetAttrExpr[97] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -71473,78 +72105,55 @@ const classtable_elt_t VFT_AIssetAttrExpr[97] = { {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIssetAttrExpr___replace_child}, + {(bigint) parser_prod___AFloatExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIssetAttrExpr___visit_all}, - {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser_prod___AFloatExpr___visit_all}, + {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIssetAttrExpr___after_typing}, + {(bigint) typing___AFloatExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) typing___AExpr___is_typed}, {(bigint) typing___AExpr___is_statement}, {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIssetAttrExpr___generate_icode}, + {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AFloatExpr___generate_icode}, {(bigint) typing___AExpr___is_implicit_self}, {(bigint) typing___AExpr___is_self}, {(bigint) typing___AExpr___its_variable}, {(bigint) typing___AExpr___if_true_flow_ctx}, {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AIssetAttrExpr___empty_init}, - {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr}, - {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset}, + {(bigint) parser_prod___AFloatExpr___empty_init}, + {(bigint) parser_prod___AFloatExpr___init_afloatexpr}, + {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */}, + {(bigint) parser_nodes___AFloatExpr___n_float}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIssetAttrExpr::_parent */ -/* 3: Attribute AIssetAttrExpr::_location */ -/* 4: Attribute AIssetAttrExpr::_first_location */ -/* 5: Attribute AIssetAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIssetAttrExpr::_is_typed */ -/* 8: Attribute AIssetAttrExpr::_stype */ -/* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */ -/* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ +/* 2: Attribute AFloatExpr::_parent */ +/* 3: Attribute AFloatExpr::_location */ +/* 4: Attribute AFloatExpr::_first_location */ +/* 5: Attribute AFloatExpr::_last_location */ /* Instance Hole :( */ -/* 16: Attribute AIssetAttrExpr::_prop */ -/* 17: Attribute AIssetAttrExpr::_attr_type */ -/* 18: Attribute AIssetAttrExpr::_n_expr */ -/* 19: Attribute AIssetAttrExpr::_n_id */ -/* 20: Attribute AIssetAttrExpr::_n_kwisset */ -void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ +/* 7: Attribute AFloatExpr::_is_typed */ +/* 8: Attribute AFloatExpr::_stype */ +/* 9: Attribute AFloatExpr::_if_true_flow_ctx */ +/* 10: Attribute AFloatExpr::_if_false_flow_ctx */ +/* 11: Attribute AFloatExpr::_n_float */ +void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71554,23 +72163,23 @@ void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AIssetAttrExpr(void) +val_t NEW_AFloatExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AFloatExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIssetAttrExpr(val_t p0){ +void CHECKNEW_AFloatExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr; + fra.me.meth = LOCATE_CHECKNEW_AFloatExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -71580,96 +72189,82 @@ void CHECKNEW_AIssetAttrExpr(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6961; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init; + fra.me.line = 6592; + 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:6961 */ - fra.me.REG[0] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); - parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6592 */ + fra.me.REG[0] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); + parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFloatExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6963; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; + fra.me.line = 6594; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6963 */ - fra.me.REG[3] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]); - parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[3]); + /* ./parser//parser_prod.nit:6594 */ + fra.me.REG[1] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); + parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFloatExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]); + fra.me.REG[1] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[1]); + CHECKNEW_AFloatExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssignOp[69] = { - {(bigint) 2871 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2871 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACharExpr[83] = { + {(bigint) 3279 /* 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 */}, {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3279 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71681,7 +72276,7 @@ const classtable_elt_t VFT_AAssignOp[69] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -71707,97 +72302,176 @@ const classtable_elt_t VFT_AAssignOp[69] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___ACharExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_prod___ACharExpr___visit_all}, + {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___ACharExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AAssignOp___method_name}, - {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ACharExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ACharExpr___empty_init}, + {(bigint) parser_prod___ACharExpr___init_acharexpr}, + {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACharExpr___n_char}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAssignOp::_parent */ -/* 3: Attribute AAssignOp::_location */ -/* 4: Attribute AAssignOp::_first_location */ -/* 5: Attribute AAssignOp::_last_location */ -void INIT_ATTRIBUTES__AAssignOp(val_t p0){ +/* 2: Attribute ACharExpr::_parent */ +/* 3: Attribute ACharExpr::_location */ +/* 4: Attribute ACharExpr::_first_location */ +/* 5: Attribute ACharExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACharExpr::_is_typed */ +/* 8: Attribute ACharExpr::_stype */ +/* 9: Attribute ACharExpr::_if_true_flow_ctx */ +/* 10: Attribute ACharExpr::_if_false_flow_ctx */ +/* 11: Attribute ACharExpr::_n_char */ +void INIT_ATTRIBUTES__ACharExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignOp(void) +val_t NEW_ACharExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AAssignOp; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ACharExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignOp(val_t p0){ +void CHECKNEW_ACharExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignOp; + fra.me.meth = LOCATE_CHECKNEW_ACharExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ +val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6623; + 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 */ + fra.me.REG[0] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); + parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACharExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6625; + 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 */ + fra.me.REG[1] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); + parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACharExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignOp(); - INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]); + fra.me.REG[1] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignOp(fra.me.REG[1]); + CHECKNEW_ACharExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APlusAssignOp[73] = { - {(bigint) 3079 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: APlusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2871 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3079 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, +const classtable_elt_t VFT_AStringFormExpr[82] = { + {(bigint) 3095 /* 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 */}, {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3095 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71809,7 +72483,7 @@ const classtable_elt_t VFT_APlusAssignOp[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -71835,151 +72509,132 @@ const classtable_elt_t VFT_APlusAssignOp[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusAssignOp___replace_child}, + {(bigint) parser_prod___ANode___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusAssignOp___visit_all}, - {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___APlusAssignOp___method_name}, - {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___APlusAssignOp___empty_init}, - {(bigint) parser_prod___APlusAssignOp___init_aplusassignop}, - {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___APlusAssignOp___n_pluseq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStringFormExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute APlusAssignOp::_parent */ -/* 3: Attribute APlusAssignOp::_location */ -/* 4: Attribute APlusAssignOp::_first_location */ -/* 5: Attribute APlusAssignOp::_last_location */ -/* 6: Attribute APlusAssignOp::_n_pluseq */ -void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){ +/* 2: Attribute AStringFormExpr::_parent */ +/* 3: Attribute AStringFormExpr::_location */ +/* 4: Attribute AStringFormExpr::_first_location */ +/* 5: Attribute AStringFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStringFormExpr::_is_typed */ +/* 8: Attribute AStringFormExpr::_stype */ +/* 9: Attribute AStringFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AStringFormExpr::_if_false_flow_ctx */ +/* 11: Attribute AStringFormExpr::_cstring */ +/* 12: Attribute AStringFormExpr::_cstring_length */ +void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APlusAssignOp(void) +val_t NEW_AStringFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_APlusAssignOp; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AStringFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusAssignOp(val_t p0){ +void CHECKNEW_AStringFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp; + fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7020; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7020 */ - fra.me.REG[0] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); - parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7022; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7022 */ - fra.me.REG[1] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); - parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStringFormExpr(); + INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); + CHECKNEW_AStringFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMinusAssignOp[73] = { - {(bigint) 3103 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2871 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3103 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStringExpr[86] = { + {(bigint) 3411 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71990,7 +72645,7 @@ const classtable_elt_t VFT_AMinusAssignOp[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72016,151 +72671,182 @@ const classtable_elt_t VFT_AMinusAssignOp[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusAssignOp___replace_child}, + {(bigint) parser_prod___AStringExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusAssignOp___visit_all}, - {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStringExpr___visit_all}, + {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AMinusAssignOp___method_name}, - {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___AMinusAssignOp___empty_init}, - {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop}, - {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___AMinusAssignOp___n_minuseq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AStringExpr___empty_init}, + {(bigint) parser_prod___AStringExpr___init_astringexpr}, + {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AMinusAssignOp::_parent */ -/* 3: Attribute AMinusAssignOp::_location */ -/* 4: Attribute AMinusAssignOp::_first_location */ -/* 5: Attribute AMinusAssignOp::_last_location */ -/* 6: Attribute AMinusAssignOp::_n_minuseq */ -void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){ +/* 2: Attribute AStringExpr::_parent */ +/* 3: Attribute AStringExpr::_location */ +/* 4: Attribute AStringExpr::_first_location */ +/* 5: Attribute AStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStringExpr::_is_typed */ +/* 8: Attribute AStringExpr::_stype */ +/* 9: Attribute AStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AStringExpr::_cstring */ +/* 12: Attribute AStringExpr::_cstring_length */ +/* 13: Attribute AStringExpr::_n_string */ +void INIT_ATTRIBUTES__AStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusAssignOp(void) +val_t NEW_AStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusAssignOp(val_t p0){ +void CHECKNEW_AStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp; + fra.me.meth = LOCATE_CHECKNEW_AStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + 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_minuseq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ +val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7051; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init; + fra.me.line = 6654; + 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:7051 */ - fra.me.REG[0] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); - parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6654 */ + fra.me.REG[0] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); + parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ +val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7053; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop; + fra.me.line = 6656; + 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:7053 */ - fra.me.REG[1] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); - parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6656 */ + fra.me.REG[1] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); + parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + CHECKNEW_AStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AClosureDef[84] = { - {(bigint) 3187 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClosureDef < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClosureDef < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, - {(bigint) 3187 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStartStringExpr[86] = { + {(bigint) 3415 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72171,7 +72857,7 @@ const classtable_elt_t VFT_AClosureDef[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72197,216 +72883,182 @@ const classtable_elt_t VFT_AClosureDef[84] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDef___replace_child}, + {(bigint) parser_prod___AStartStringExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDef___visit_all}, - {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */}, + {(bigint) parser_prod___AStartStringExpr___visit_all}, + {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClosureDef___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) icode_generation___AClosureDef___generate_iclosuredef}, - {(bigint) typing___AClosureDef___escapable}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureDef___accept_typing2}, - {(bigint) typing___AClosureDef___closure}, - {(bigint) syntax_base___AClosureDef___variables}, - {(bigint) syntax_base___AClosureDef___variables__eq}, - {(bigint) parser_prod___AClosureDef___empty_init}, - {(bigint) parser_prod___AClosureDef___init_aclosuredef}, - {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDef___n_bang}, - {(bigint) parser_nodes___AClosureDef___n_id}, - {(bigint) parser_nodes___AClosureDef___n_ids}, - {(bigint) parser_nodes___AClosureDef___n_kwdo}, - {(bigint) parser_nodes___AClosureDef___n_expr}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStartStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AStartStringExpr___empty_init}, + {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr}, + {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AStartStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureDef::_parent */ -/* 3: Attribute AClosureDef::_location */ -/* 4: Attribute AClosureDef::_first_location */ -/* 5: Attribute AClosureDef::_last_location */ -/* 6: Attribute AClosureDef::_n_label */ -/* 7: Attribute AClosureDef::_iclosure_def */ -/* 8: Attribute AClosureDef::_closure */ -/* 9: Attribute AClosureDef::_escapable */ -/* 10: Attribute AClosureDef::_accept_typing2 */ -/* 11: Attribute AClosureDef::_variables */ -/* 12: Attribute AClosureDef::_n_bang */ -/* 13: Attribute AClosureDef::_n_id */ -/* 14: Attribute AClosureDef::_n_ids */ -/* 15: Attribute AClosureDef::_n_kwdo */ -/* 16: Attribute AClosureDef::_n_expr */ -void INIT_ATTRIBUTES__AClosureDef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AStartStringExpr::_parent */ +/* 3: Attribute AStartStringExpr::_location */ +/* 4: Attribute AStartStringExpr::_first_location */ +/* 5: Attribute AStartStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStartStringExpr::_is_typed */ +/* 8: Attribute AStartStringExpr::_stype */ +/* 9: Attribute AStartStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AStartStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AStartStringExpr::_cstring */ +/* 12: Attribute AStartStringExpr::_cstring_length */ +/* 13: Attribute AStartStringExpr::_n_string */ +void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1777 */ + /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); - ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:969 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:970 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:971 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:603 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDef(void) +val_t NEW_AStartStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureDef; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AStartStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureDef(val_t p0){ +void CHECKNEW_AStartStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDef; + fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7082; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init; + fra.me.line = 6685; + 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:7082 */ - fra.me.REG[0] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); - parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6685 */ + fra.me.REG[0] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); + parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStartStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7084; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; + fra.me.line = 6687; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7084 */ - fra.me.REG[6] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]); - parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AClosureDef(fra.me.REG[6]); + /* ./parser//parser_prod.nit:6687 */ + fra.me.REG[1] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); + parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStartStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[1]; } -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]); + fra.me.REG[1] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[1]); + CHECKNEW_AStartStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AClosureId[69] = { - {(bigint) 2855 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2855 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AMidStringExpr[86] = { + {(bigint) 3443 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72417,7 +73069,7 @@ const classtable_elt_t VFT_AClosureId[69] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72443,98 +73095,182 @@ const classtable_elt_t VFT_AClosureId[69] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___AMidStringExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */}, + {(bigint) parser_prod___AMidStringExpr___visit_all}, + {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AClosureId___to_symbol}, - {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AMidStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AMidStringExpr___empty_init}, + {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr}, + {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AMidStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureId::_parent */ -/* 3: Attribute AClosureId::_location */ -/* 4: Attribute AClosureId::_first_location */ -/* 5: Attribute AClosureId::_last_location */ -void INIT_ATTRIBUTES__AClosureId(val_t p0){ +/* 2: Attribute AMidStringExpr::_parent */ +/* 3: Attribute AMidStringExpr::_location */ +/* 4: Attribute AMidStringExpr::_first_location */ +/* 5: Attribute AMidStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AMidStringExpr::_is_typed */ +/* 8: Attribute AMidStringExpr::_stype */ +/* 9: Attribute AMidStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AMidStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AMidStringExpr::_cstring */ +/* 12: Attribute AMidStringExpr::_cstring_length */ +/* 13: Attribute AMidStringExpr::_n_string */ +void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureId(void) +val_t NEW_AMidStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AClosureId; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AMidStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureId(val_t p0){ +void CHECKNEW_AMidStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureId; + fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6716; + 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 */ + fra.me.REG[0] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); + parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMidStringExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6718; + 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 */ + fra.me.REG[1] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); + parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMidStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureId(); - INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]); + fra.me.REG[1] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureId(fra.me.REG[1]); + CHECKNEW_AMidStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ASimpleClosureId[73] = { - {(bigint) 3035 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2855 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3035 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AEndStringExpr[86] = { + {(bigint) 3491 /* 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 */}, {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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72545,7 +73281,7 @@ const classtable_elt_t VFT_ASimpleClosureId[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72571,150 +73307,181 @@ const classtable_elt_t VFT_ASimpleClosureId[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASimpleClosureId___replace_child}, + {(bigint) parser_prod___AEndStringExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASimpleClosureId___visit_all}, - {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */}, + {(bigint) parser_prod___AEndStringExpr___visit_all}, + {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASimpleClosureId___to_symbol}, - {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ASimpleClosureId___empty_init}, - {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid}, - {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ASimpleClosureId___n_id}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AEndStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AEndStringExpr___empty_init}, + {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr}, + {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AEndStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASimpleClosureId::_parent */ -/* 3: Attribute ASimpleClosureId::_location */ -/* 4: Attribute ASimpleClosureId::_first_location */ -/* 5: Attribute ASimpleClosureId::_last_location */ -/* 6: Attribute ASimpleClosureId::_n_id */ -void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){ +/* 2: Attribute AEndStringExpr::_parent */ +/* 3: Attribute AEndStringExpr::_location */ +/* 4: Attribute AEndStringExpr::_first_location */ +/* 5: Attribute AEndStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AEndStringExpr::_is_typed */ +/* 8: Attribute AEndStringExpr::_stype */ +/* 9: Attribute AEndStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AEndStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AEndStringExpr::_cstring */ +/* 12: Attribute AEndStringExpr::_cstring_length */ +/* 13: Attribute AEndStringExpr::_n_string */ +void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ASimpleClosureId(void) +val_t NEW_AEndStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AEndStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASimpleClosureId(val_t p0){ +void CHECKNEW_AEndStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId; + fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7202; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init; + fra.me.line = 6747; + 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:7202 */ - fra.me.REG[0] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); - parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6747 */ + fra.me.REG[0] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); + parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEndStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7204; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid; + fra.me.line = 6749; + 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:7204 */ - fra.me.REG[1] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); - parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + /* ./parser//parser_prod.nit:6749 */ + fra.me.REG[1] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); + parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEndStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); + fra.me.REG[1] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + CHECKNEW_AEndStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABreakClosureId[73] = { - {(bigint) 3195 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ABreakClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2855 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3195 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, +const classtable_elt_t VFT_ASuperstringExpr[84] = { + {(bigint) 3087 /* 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 */}, {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3087 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72726,7 +73493,7 @@ const classtable_elt_t VFT_ABreakClosureId[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72752,148 +73519,4666 @@ const classtable_elt_t VFT_ABreakClosureId[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, {(bigint) parser_prod___ANode___parent}, {(bigint) parser_prod___ANode___parent__eq}, {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakClosureId___replace_child}, + {(bigint) parser_prod___ASuperstringExpr___replace_child}, {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakClosureId___visit_all}, - {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */}, + {(bigint) parser_prod___ASuperstringExpr___visit_all}, + {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */}, {(bigint) parser_nodes___ANode___location}, {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, + {(bigint) typing___ASuperstringExpr___after_typing}, {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */}, + {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */}, {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ABreakClosureId___to_symbol}, - {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ABreakClosureId___empty_init}, - {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid}, - {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ABreakClosureId___n_kwbreak}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASuperstringExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___ASuperstringExpr___atype}, + {(bigint) parser_prod___ASuperstringExpr___empty_init}, + {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr}, + {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASuperstringExpr___n_exprs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASuperstringExpr::_parent */ +/* 3: Attribute ASuperstringExpr::_location */ +/* 4: Attribute ASuperstringExpr::_first_location */ +/* 5: Attribute ASuperstringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASuperstringExpr::_is_typed */ +/* 8: Attribute ASuperstringExpr::_stype */ +/* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */ +/* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */ +/* 11: Attribute ASuperstringExpr::_atype */ +/* 12: Attribute ASuperstringExpr::_n_exprs */ +void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__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; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:986 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ASuperstringExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ASuperstringExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6778; + 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 */ + fra.me.REG[0] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); + parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6780; + 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 */ + fra.me.REG[1] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); + parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AParExpr[84] = { + {(bigint) 3419 /* 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 */}, + {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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AParExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AParExpr___visit_all}, + {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, + {(bigint) parser_prod___AParExpr___empty_init}, + {(bigint) parser_prod___AParExpr___init_aparexpr}, + {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AParExpr::_parent */ +/* 3: Attribute AParExpr::_location */ +/* 4: Attribute AParExpr::_first_location */ +/* 5: Attribute AParExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AParExpr::_is_typed */ +/* 8: Attribute AParExpr::_stype */ +/* 9: Attribute AParExpr::_if_true_flow_ctx */ +/* 10: Attribute AParExpr::_if_false_flow_ctx */ +/* 11: Attribute AParExpr::_n_expr */ +void INIT_ATTRIBUTES__AParExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AParExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AParExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AParExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AParExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6816; + 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 */ + fra.me.REG[0] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); + parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6818; + 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 */ + fra.me.REG[1] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); + parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AProxyExpr[81] = { + {(bigint) 3147 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3147 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AProxyExpr::_parent */ +/* 3: Attribute AProxyExpr::_location */ +/* 4: Attribute AProxyExpr::_first_location */ +/* 5: Attribute AProxyExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AProxyExpr::_is_typed */ +/* 8: Attribute AProxyExpr::_stype */ +/* 9: Attribute AProxyExpr::_if_true_flow_ctx */ +/* 10: Attribute AProxyExpr::_if_false_flow_ctx */ +/* 11: Attribute AProxyExpr::_n_expr */ +void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AProxyExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AProxyExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AProxyExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AProxyExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AProxyExpr(); + INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AProxyExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAsCastExpr[85] = { + {(bigint) 3551 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAsCastExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAsCastExpr___visit_all}, + {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAsCastExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAsCastExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAsCastExpr___empty_init}, + {(bigint) parser_prod___AAsCastExpr___init_aascastexpr}, + {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAsCastExpr___n_expr}, + {(bigint) parser_nodes___AAsCastExpr___n_kwas}, + {(bigint) parser_nodes___AAsCastExpr___n_type}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsCastExpr::_parent */ +/* 3: Attribute AAsCastExpr::_location */ +/* 4: Attribute AAsCastExpr::_first_location */ +/* 5: Attribute AAsCastExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAsCastExpr::_is_typed */ +/* 8: Attribute AAsCastExpr::_stype */ +/* 9: Attribute AAsCastExpr::_if_true_flow_ctx */ +/* 10: Attribute AAsCastExpr::_if_false_flow_ctx */ +/* 11: Attribute AAsCastExpr::_n_expr */ +/* 12: Attribute AAsCastExpr::_n_kwas */ +/* 13: Attribute AAsCastExpr::_n_type */ +void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AAsCastExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AAsCastExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AAsCastExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6847; + 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 */ + fra.me.REG[0] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); + parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6849; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6849 */ + fra.me.REG[3] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]); + parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAsNotnullExpr[86] = { + {(bigint) 3327 /* 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 */}, + {0} /* Class Hole :( */, + {(bigint) 2927 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAsNotnullExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAsNotnullExpr___visit_all}, + {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAsNotnullExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAsNotnullExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAsNotnullExpr___empty_init}, + {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, + {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAsNotnullExpr___n_expr}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwas}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsNotnullExpr::_parent */ +/* 3: Attribute AAsNotnullExpr::_location */ +/* 4: Attribute AAsNotnullExpr::_first_location */ +/* 5: Attribute AAsNotnullExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAsNotnullExpr::_is_typed */ +/* 8: Attribute AAsNotnullExpr::_stype */ +/* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */ +/* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */ +/* 11: Attribute AAsNotnullExpr::_n_expr */ +/* 12: Attribute AAsNotnullExpr::_n_kwas */ +/* 13: Attribute AAsNotnullExpr::_n_kwnot */ +/* 14: Attribute AAsNotnullExpr::_n_kwnull */ +void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AAsNotnullExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AAsNotnullExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6906; + 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 */ + fra.me.REG[0] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); + parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6908; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6908 */ + fra.me.REG[4] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]); + parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIssetAttrExpr[97] = { + {(bigint) 3455 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AIssetAttrExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIssetAttrExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIssetAttrExpr___visit_all}, + {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AIssetAttrExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIssetAttrExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser_prod___AIssetAttrExpr___empty_init}, + {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr}, + {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIssetAttrExpr::_parent */ +/* 3: Attribute AIssetAttrExpr::_location */ +/* 4: Attribute AIssetAttrExpr::_first_location */ +/* 5: Attribute AIssetAttrExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIssetAttrExpr::_is_typed */ +/* 8: Attribute AIssetAttrExpr::_stype */ +/* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */ +/* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AIssetAttrExpr::_prop */ +/* 17: Attribute AIssetAttrExpr::_attr_type */ +/* 18: Attribute AIssetAttrExpr::_n_expr */ +/* 19: Attribute AIssetAttrExpr::_n_id */ +/* 20: Attribute AIssetAttrExpr::_n_kwisset */ +void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AIssetAttrExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AIssetAttrExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6979; + 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 */ + fra.me.REG[0] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); + parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6981; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6981 */ + fra.me.REG[3] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]); + parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAssignOp[69] = { + {(bigint) 2951 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AAssignOp < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AAssignOp___method_name}, + {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAssignOp::_parent */ +/* 3: Attribute AAssignOp::_location */ +/* 4: Attribute AAssignOp::_first_location */ +/* 5: Attribute AAssignOp::_last_location */ +void INIT_ATTRIBUTES__AAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AAssignOp(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AAssignOp; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAssignOp(); + INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APlusAssignOp[73] = { + {(bigint) 3167 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: APlusAssignOp < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APlusAssignOp___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APlusAssignOp___visit_all}, + {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___APlusAssignOp___method_name}, + {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser_prod___APlusAssignOp___empty_init}, + {(bigint) parser_prod___APlusAssignOp___init_aplusassignop}, + {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */}, + {(bigint) parser_nodes___APlusAssignOp___n_pluseq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APlusAssignOp::_parent */ +/* 3: Attribute APlusAssignOp::_location */ +/* 4: Attribute APlusAssignOp::_first_location */ +/* 5: Attribute APlusAssignOp::_last_location */ +/* 6: Attribute APlusAssignOp::_n_pluseq */ +void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_APlusAssignOp(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_APlusAssignOp; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_APlusAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7038; + 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 */ + fra.me.REG[0] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); + parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7040; + 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 */ + fra.me.REG[1] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); + parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMinusAssignOp[73] = { + {(bigint) 3191 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AMinusAssignOp < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMinusAssignOp___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMinusAssignOp___visit_all}, + {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AMinusAssignOp___method_name}, + {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser_prod___AMinusAssignOp___empty_init}, + {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop}, + {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, + {(bigint) parser_nodes___AMinusAssignOp___n_minuseq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMinusAssignOp::_parent */ +/* 3: Attribute AMinusAssignOp::_location */ +/* 4: Attribute AMinusAssignOp::_first_location */ +/* 5: Attribute AMinusAssignOp::_last_location */ +/* 6: Attribute AMinusAssignOp::_n_minuseq */ +void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AMinusAssignOp(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AMinusAssignOp(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7069; + 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 */ + fra.me.REG[0] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); + parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7071; + 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 */ + fra.me.REG[1] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); + parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClosureDef[84] = { + {(bigint) 3275 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AClosureDef < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AClosureDef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AClosureDef___visit_all}, + {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClosureDef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) icode_generation___AClosureDef___generate_iclosuredef}, + {(bigint) typing___AClosureDef___escapable}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AClosureDef___accept_typing2}, + {(bigint) typing___AClosureDef___closure}, + {(bigint) syntax_base___AClosureDef___variables}, + {(bigint) syntax_base___AClosureDef___variables__eq}, + {(bigint) parser_prod___AClosureDef___empty_init}, + {(bigint) parser_prod___AClosureDef___init_aclosuredef}, + {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */}, + {(bigint) parser_nodes___AClosureDef___n_bang}, + {(bigint) parser_nodes___AClosureDef___n_id}, + {(bigint) parser_nodes___AClosureDef___n_ids}, + {(bigint) parser_nodes___AClosureDef___n_kwdo}, + {(bigint) parser_nodes___AClosureDef___n_expr}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AClosureDef::_parent */ +/* 3: Attribute AClosureDef::_location */ +/* 4: Attribute AClosureDef::_first_location */ +/* 5: Attribute AClosureDef::_last_location */ +/* 6: Attribute AClosureDef::_n_label */ +/* 7: Attribute AClosureDef::_iclosure_def */ +/* 8: Attribute AClosureDef::_closure */ +/* 9: Attribute AClosureDef::_escapable */ +/* 10: Attribute AClosureDef::_accept_typing2 */ +/* 11: Attribute AClosureDef::_variables */ +/* 12: Attribute AClosureDef::_n_bang */ +/* 13: Attribute AClosureDef::_n_id */ +/* 14: Attribute AClosureDef::_n_ids */ +/* 15: Attribute AClosureDef::_n_kwdo */ +/* 16: Attribute AClosureDef::_n_expr */ +void INIT_ATTRIBUTES__AClosureDef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1777 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:1025 */ + 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 */ + 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 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_AClosureDef(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AClosureDef; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AClosureDef(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AClosureDef; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7100; + 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 */ + fra.me.REG[0] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); + parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureDef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7102; + fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:7102 */ + fra.me.REG[6] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]); + parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AClosureDef(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; +} +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureDef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClosureId[69] = { + {(bigint) 2935 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AClosureId < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AClosureId___to_symbol}, + {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AClosureId::_parent */ +/* 3: Attribute AClosureId::_location */ +/* 4: Attribute AClosureId::_first_location */ +/* 5: Attribute AClosureId::_last_location */ +void INIT_ATTRIBUTES__AClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AClosureId(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AClosureId; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureId(); + INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASimpleClosureId[73] = { + {(bigint) 3119 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ASimpleClosureId < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASimpleClosureId___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASimpleClosureId___visit_all}, + {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASimpleClosureId___to_symbol}, + {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser_prod___ASimpleClosureId___empty_init}, + {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid}, + {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, + {(bigint) parser_nodes___ASimpleClosureId___n_id}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASimpleClosureId::_parent */ +/* 3: Attribute ASimpleClosureId::_location */ +/* 4: Attribute ASimpleClosureId::_first_location */ +/* 5: Attribute ASimpleClosureId::_last_location */ +/* 6: Attribute ASimpleClosureId::_n_id */ +void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ASimpleClosureId(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ASimpleClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7220; + 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 */ + fra.me.REG[0] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); + parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7222; + 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 */ + fra.me.REG[1] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); + parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ABreakClosureId[73] = { + {(bigint) 3287 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ABreakClosureId < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABreakClosureId___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABreakClosureId___visit_all}, + {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ABreakClosureId___to_symbol}, + {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser_prod___ABreakClosureId___empty_init}, + {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid}, + {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */}, + {(bigint) parser_nodes___ABreakClosureId___n_kwbreak}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABreakClosureId::_parent */ +/* 3: Attribute ABreakClosureId::_location */ +/* 4: Attribute ABreakClosureId::_first_location */ +/* 5: Attribute ABreakClosureId::_last_location */ +/* 6: Attribute ABreakClosureId::_n_kwbreak */ +void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ABreakClosureId(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ABreakClosureId; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ABreakClosureId(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7251; + 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 */ + fra.me.REG[0] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); + parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7253; + 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 */ + fra.me.REG[1] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); + parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AQualified[72] = { + {(bigint) 2879 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AQualified < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AQualified___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AQualified___visit_all}, + {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___AQualified___empty_init}, + {(bigint) parser_prod___AQualified___init_aqualified}, + {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */}, + {(bigint) parser_nodes___AQualified___n_id}, + {(bigint) parser_nodes___AQualified___n_classid}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AQualified::_parent */ +/* 3: Attribute AQualified::_location */ +/* 4: Attribute AQualified::_first_location */ +/* 5: Attribute AQualified::_last_location */ +/* 6: Attribute AQualified::_n_id */ +/* 7: Attribute AQualified::_n_classid */ +void INIT_ATTRIBUTES__AQualified(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:1042 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_AQualified(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AQualified; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AQualified(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AQualified; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7697; + 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 */ + fra.me.REG[0] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); + parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AQualified(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7699; + fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7699 */ + fra.me.REG[2] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[2]); + parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AQualified(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AQualified(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ADoc[71] = { + {(bigint) 2931 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ADoc < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ADoc___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ADoc___visit_all}, + {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___ADoc___empty_init}, + {(bigint) parser_prod___ADoc___init_adoc}, + {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */}, + {(bigint) parser_nodes___ADoc___n_comment}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ADoc::_parent */ +/* 3: Attribute ADoc::_location */ +/* 4: Attribute ADoc::_first_location */ +/* 5: Attribute ADoc::_last_location */ +/* 6: Attribute ADoc::_n_comment */ +void INIT_ATTRIBUTES__ADoc(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:1047 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ADoc(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ADoc; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ADoc(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ADoc; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7753; + 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 */ + fra.me.REG[0] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); + parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7755; + 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 */ + fra.me.REG[1] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); + parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_Start[71] = { + {(bigint) 2611 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: Start < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Start___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___Start___visit_all}, + {(bigint) 1 /* 58: Start < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: Start < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___Start___init}, + {(bigint) 3 /* 68: Start < Start: superclass init_table position */}, + {(bigint) parser_nodes___Start___n_base}, + {(bigint) parser_nodes___Start___n_eof}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Start::_parent */ +/* 3: Attribute Start::_location */ +/* 4: Attribute Start::_first_location */ +/* 5: Attribute Start::_last_location */ +/* 6: Attribute Start::_n_base */ +/* 7: Attribute Start::_n_eof */ +void INIT_ATTRIBUTES__Start(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_Start(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_Start; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_Start(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_Start; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_Start_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_Start(); + INIT_ATTRIBUTES__Start(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Start(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7792; + fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7792 */ + fra.me.REG[2] = NEW_Start(); + INIT_ATTRIBUTES__Start(fra.me.REG[2]); + parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Start(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_Lexer[59] = { + {(bigint) 2055 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: Lexer < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */}, + {(bigint) tables___TablesCapable___lexer_goto}, + {(bigint) tables___TablesCapable___lexer_accept}, + {(bigint) tables___TablesCapable___parser_goto}, + {(bigint) tables___TablesCapable___parser_action}, + {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */}, + {(bigint) lexer___Lexer___filename}, + {(bigint) lexer___Lexer___state_initial}, + {(bigint) lexer___Lexer___init}, + {(bigint) lexer___Lexer___peek}, + {(bigint) lexer___Lexer___next}, + {(bigint) lexer___Lexer___get_token}, + {(bigint) lexer___Lexer___get_char}, + {(bigint) lexer___Lexer___push_back}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Lexer::_token */ +/* 3: Attribute Lexer::_state */ +/* 4: Attribute Lexer::_filename */ +/* 5: Attribute Lexer::_stream */ +/* 6: Attribute Lexer::_stream_buf */ +/* 7: Attribute Lexer::_stream_pos */ +/* 8: Attribute Lexer::_line */ +/* 9: Attribute Lexer::_pos */ +/* 10: Attribute Lexer::_cr */ +/* 11: Attribute Lexer::_eof */ +/* 12: Attribute Lexer::_text */ +void INIT_ATTRIBUTES__Lexer(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1208 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1223 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1226 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1229 */ + REGB0 = TAG_Bool(false); + ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1232 */ + REGB0 = TAG_Bool(false); + ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_Lexer(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_Lexer; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_Lexer(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_Lexer; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1240; + fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1240 */ + fra.me.REG[2] = NEW_Lexer(); + INIT_ATTRIBUTES__Lexer(fra.me.REG[2]); + lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Lexer(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_Visitor[50] = { + {(bigint) 15 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */}, + {(bigint) parser_prod___Visitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Visitor::_current_node */ +void INIT_ATTRIBUTES__Visitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_Visitor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Visitor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_Visitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_Visitor; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_Visitor_parser_prod___Visitor___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_Visitor(); + INIT_ATTRIBUTES__Visitor(fra.me.REG[0]); + parser_prod___Visitor___init(fra.me.REG[0], init_table); + CHECKNEW_Visitor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_State[51] = { + {(bigint) 39 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: State < Object: superclass typecheck marker */}, + {(bigint) 39 /* 3: State < State: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: State < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: State < State: superclass init_table position */}, + {(bigint) parser___State___state}, + {(bigint) parser___State___state__eq}, + {(bigint) parser___State___nodes}, + {(bigint) parser___State___nodes__eq}, + {(bigint) parser___State___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute State::_state */ +/* 3: Attribute State::_nodes */ +void INIT_ATTRIBUTES__State(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__State; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_State(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_State; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_State(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_State; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_State_parser___State___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 15; + fra.me.meth = LOCATE_NEW_State_parser___State___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + REGB0 = p0; + fra.me.REG[0] = p1; + /* ./parser//parser.nit:15 */ + fra.me.REG[1] = NEW_State(); + INIT_ATTRIBUTES__State(fra.me.REG[1]); + parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); + CHECKNEW_State(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_Parser[58] = { + {(bigint) 1939 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: Parser < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */}, + {(bigint) tables___TablesCapable___lexer_goto}, + {(bigint) tables___TablesCapable___lexer_accept}, + {(bigint) tables___TablesCapable___parser_goto}, + {(bigint) tables___TablesCapable___parser_action}, + {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */}, + {(bigint) parser___Parser___init}, + {(bigint) parser___Parser___go_to}, + {(bigint) parser___Parser___push}, + {(bigint) parser___Parser___state}, + {(bigint) parser___Parser___pop}, + {(bigint) parser___Parser___parse}, + {(bigint) parser___Parser___build_reduce_table}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Parser::_lexer */ +/* 3: Attribute Parser::_stack */ +/* 4: Attribute Parser::_stack_pos */ +/* 5: Attribute Parser::_reduce_table */ +void INIT_ATTRIBUTES__Parser(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_Parser(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_Parser; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_Parser(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_Parser; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_Parser_parser___Parser___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 33; + fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser.nit:33 */ + fra.me.REG[1] = NEW_Parser(); + INIT_ATTRIBUTES__Parser(fra.me.REG[1]); + parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Parser(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { + {(bigint) 2167 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ComputeProdLocationVisitor::_current_node */ +/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ +/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ +/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ +/* 6: Attribute ComputeProdLocationVisitor::_last_location */ +void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser.nit:887 */ + 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 */ + 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 */ + 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 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ComputeProdLocationVisitor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ComputeProdLocationVisitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 966; + 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 */ + fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); + INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); + parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction0[51] = { + {(bigint) 1907 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction0 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction0___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */}, + {(bigint) parser___ReduceAction0___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction0::_goto */ +void INIT_ATTRIBUTES__ReduceAction0(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction0(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction0; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction0(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction0; + fra.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___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 996; + 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 */ + fra.me.REG[0] = NEW_ReduceAction0(); + INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); + parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction0(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction1[51] = { + {(bigint) 1903 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction1 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */}, + {(bigint) parser___ReduceAction1___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction1::_goto */ +void INIT_ATTRIBUTES__ReduceAction1(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction1(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction1; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction1(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction1; + fra.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___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1017; + 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 */ + fra.me.REG[0] = NEW_ReduceAction1(); + INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); + parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction1(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction2[51] = { + {(bigint) 1459 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction2 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction2___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */}, + {(bigint) parser___ReduceAction2___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction2::_goto */ +void INIT_ATTRIBUTES__ReduceAction2(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction2(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction2; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction2(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction2; + fra.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___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1039; + 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 */ + fra.me.REG[0] = NEW_ReduceAction2(); + INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); + parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction2(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction3[51] = { + {(bigint) 1063 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction3 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction3___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */}, + {(bigint) parser___ReduceAction3___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction3::_goto */ +void INIT_ATTRIBUTES__ReduceAction3(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction3(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction3; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction3(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction3; + fra.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___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1064; + 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 */ + fra.me.REG[0] = NEW_ReduceAction3(); + INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); + parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction3(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction4[51] = { + {(bigint) 735 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction4 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction4___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */}, + {(bigint) parser___ReduceAction4___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction4::_goto */ +void INIT_ATTRIBUTES__ReduceAction4(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction4(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction4; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction4(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction4; + fra.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___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1086; + 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 */ + fra.me.REG[0] = NEW_ReduceAction4(); + INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); + parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction4(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction5[51] = { + {(bigint) 671 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */}, + {(bigint) 671 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction5___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */}, + {(bigint) parser___ReduceAction5___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction5::_goto */ +void INIT_ATTRIBUTES__ReduceAction5(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction5(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction5; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction5(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction5; + fra.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___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1111; + 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 */ + fra.me.REG[0] = NEW_ReduceAction5(); + INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); + parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction5(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction6[51] = { + {(bigint) 627 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */}, + {(bigint) 627 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction6___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */}, + {(bigint) parser___ReduceAction6___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction6::_goto */ +void INIT_ATTRIBUTES__ReduceAction6(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction6(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction6; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction6(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction6; + fra.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___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1137; + 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 */ + fra.me.REG[0] = NEW_ReduceAction6(); + INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); + parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction6(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction7[51] = { + {(bigint) 499 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction7 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction7___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */}, + {(bigint) parser___ReduceAction7___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ABreakClosureId::_parent */ -/* 3: Attribute ABreakClosureId::_location */ -/* 4: Attribute ABreakClosureId::_first_location */ -/* 5: Attribute ABreakClosureId::_last_location */ -/* 6: Attribute ABreakClosureId::_n_kwbreak */ -void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){ +/* 2: Attribute ReduceAction7::_goto */ +void INIT_ATTRIBUTES__ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ABreakClosureId(void) +val_t NEW_ReduceAction7(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ABreakClosureId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction7; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABreakClosureId(val_t p0){ +void CHECKNEW_ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction7; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ +val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7233; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init; + fra.me.line = 1166; + 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; - /* ./parser//parser_prod.nit:7233 */ - fra.me.REG[0] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); - parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1166 */ + fra.me.REG[0] = NEW_ReduceAction7(); + INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); + parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction7(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7235; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7235 */ - fra.me.REG[1] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AQualified[72] = { - {(bigint) 2807 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AQualified < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AQualified < Prod: superclass typecheck marker */}, - {(bigint) 2807 /* 5: AQualified < AQualified: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction8[51] = { + {(bigint) 419 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */}, + {(bigint) 419 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72907,7 +78192,7 @@ const classtable_elt_t VFT_AQualified[72] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -72933,159 +78218,83 @@ const classtable_elt_t VFT_AQualified[72] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AQualified___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AQualified___visit_all}, - {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AQualified___empty_init}, - {(bigint) parser_prod___AQualified___init_aqualified}, - {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */}, - {(bigint) parser_nodes___AQualified___n_id}, - {(bigint) parser_nodes___AQualified___n_classid}, + {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction8___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */}, + {(bigint) parser___ReduceAction8___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AQualified::_parent */ -/* 3: Attribute AQualified::_location */ -/* 4: Attribute AQualified::_first_location */ -/* 5: Attribute AQualified::_last_location */ -/* 6: Attribute AQualified::_n_id */ -/* 7: Attribute AQualified::_n_classid */ -void INIT_ATTRIBUTES__AQualified(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction8::_goto */ +void INIT_ATTRIBUTES__ReduceAction8(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:986 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:987 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AQualified(void) +val_t NEW_ReduceAction8(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AQualified; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction8; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AQualified(val_t p0){ +void CHECKNEW_ReduceAction8(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AQualified; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction8; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ +val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7264; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init; + fra.me.line = 1195; + 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; - /* ./parser//parser_prod.nit:7264 */ - fra.me.REG[0] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); - parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1195 */ + fra.me.REG[0] = NEW_ReduceAction8(); + INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); + parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction8(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7266; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7266 */ - fra.me.REG[2] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[2]); - parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AQualified(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ADoc[71] = { - {(bigint) 2851 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ADoc < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ADoc < Prod: superclass typecheck marker */}, - {(bigint) 2851 /* 5: ADoc < ADoc: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction9[51] = { + {(bigint) 375 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */}, + {(bigint) 375 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73099,7 +78308,7 @@ const classtable_elt_t VFT_ADoc[71] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73125,152 +78334,83 @@ const classtable_elt_t VFT_ADoc[71] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoc___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoc___visit_all}, - {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ADoc___empty_init}, - {(bigint) parser_prod___ADoc___init_adoc}, - {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */}, - {(bigint) parser_nodes___ADoc___n_comment}, + {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction9___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */}, + {(bigint) parser___ReduceAction9___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ADoc::_parent */ -/* 3: Attribute ADoc::_location */ -/* 4: Attribute ADoc::_first_location */ -/* 5: Attribute ADoc::_last_location */ -/* 6: Attribute ADoc::_n_comment */ -void INIT_ATTRIBUTES__ADoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction9::_goto */ +void INIT_ATTRIBUTES__ReduceAction9(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:991 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ADoc(void) +val_t NEW_ReduceAction9(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ADoc; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction9; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ADoc(val_t p0){ +void CHECKNEW_ReduceAction9(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoc; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction9; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ +val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7320; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init; + fra.me.line = 1227; + 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; - /* ./parser//parser_prod.nit:7320 */ - fra.me.REG[0] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); - parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1227 */ + fra.me.REG[0] = NEW_ReduceAction9(); + INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); + parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction9(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7322; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7322 */ - fra.me.REG[1] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Start[71] = { - {(bigint) 2539 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: Start < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: Start < Prod: superclass typecheck marker */}, - {(bigint) 2539 /* 5: Start < Start: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction10[51] = { + {(bigint) 1899 /* 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 */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73284,7 +78424,7 @@ const classtable_elt_t VFT_Start[71] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: Start < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73310,129 +78450,82 @@ const classtable_elt_t VFT_Start[71] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Start___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___Start___visit_all}, - {(bigint) 1 /* 58: Start < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: Start < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___Start___init}, - {(bigint) 3 /* 68: Start < Start: superclass init_table position */}, - {(bigint) parser_nodes___Start___n_base}, - {(bigint) parser_nodes___Start___n_eof}, + {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction10___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */}, + {(bigint) parser___ReduceAction10___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Start::_parent */ -/* 3: Attribute Start::_location */ -/* 4: Attribute Start::_first_location */ -/* 5: Attribute Start::_last_location */ -/* 6: Attribute Start::_n_base */ -/* 7: Attribute Start::_n_eof */ -void INIT_ATTRIBUTES__Start(val_t p0){ +/* 2: Attribute ReduceAction10::_goto */ +void INIT_ATTRIBUTES__ReduceAction10(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Start(void) +val_t NEW_ReduceAction10(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_Start; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction10; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Start(val_t p0){ +void CHECKNEW_ReduceAction10(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Start; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction10; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Start_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Start(); - INIT_ATTRIBUTES__Start(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Start(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7359; - fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; + fra.me.line = 1260; + fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7359 */ - fra.me.REG[2] = NEW_Start(); - INIT_ATTRIBUTES__Start(fra.me.REG[2]); - parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Start(fra.me.REG[2]); + REGB0 = p0; + /* ./parser//parser.nit:1260 */ + fra.me.REG[0] = NEW_ReduceAction10(); + INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); + parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction10(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Lexer[59] = { - {(bigint) 1983 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */}, - {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */}, - {(bigint) 1983 /* 4: Lexer < Lexer: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction11[51] = { + {(bigint) 1855 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73447,7 +78540,7 @@ const classtable_elt_t VFT_Lexer[59] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73473,165 +78566,82 @@ const classtable_elt_t VFT_Lexer[59] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */}, - {(bigint) tables___TablesCapable___lexer_goto}, - {(bigint) tables___TablesCapable___lexer_accept}, - {(bigint) tables___TablesCapable___parser_goto}, - {(bigint) tables___TablesCapable___parser_action}, - {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */}, - {(bigint) lexer___Lexer___filename}, - {(bigint) lexer___Lexer___state_initial}, - {(bigint) lexer___Lexer___init}, - {(bigint) lexer___Lexer___peek}, - {(bigint) lexer___Lexer___next}, - {(bigint) lexer___Lexer___get_token}, - {(bigint) lexer___Lexer___get_char}, - {(bigint) lexer___Lexer___push_back}, + {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction11___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */}, + {(bigint) parser___ReduceAction11___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Lexer::_token */ -/* 3: Attribute Lexer::_state */ -/* 4: Attribute Lexer::_filename */ -/* 5: Attribute Lexer::_stream */ -/* 6: Attribute Lexer::_stream_buf */ -/* 7: Attribute Lexer::_stream_pos */ -/* 8: Attribute Lexer::_line */ -/* 9: Attribute Lexer::_pos */ -/* 10: Attribute Lexer::_cr */ -/* 11: Attribute Lexer::_eof */ -/* 12: Attribute Lexer::_text */ -void INIT_ATTRIBUTES__Lexer(val_t p0){ +/* 2: Attribute ReduceAction11::_goto */ +void INIT_ATTRIBUTES__ReduceAction11(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1208 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1223 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1226 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1229 */ - REGB0 = TAG_Bool(false); - ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1232 */ - REGB0 = TAG_Bool(false); - ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Lexer(void) +val_t NEW_ReduceAction11(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_Lexer; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction11; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Lexer(val_t p0){ +void CHECKNEW_ReduceAction11(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Lexer; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction11; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1240; - fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init; + fra.me.line = 1296; + fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1240 */ - fra.me.REG[2] = NEW_Lexer(); - INIT_ATTRIBUTES__Lexer(fra.me.REG[2]); - lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Lexer(fra.me.REG[2]); + REGB0 = p0; + /* ./parser//parser.nit:1296 */ + fra.me.REG[0] = NEW_ReduceAction11(); + INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); + parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction11(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Visitor[50] = { - {(bigint) 15 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction12[51] = { + {(bigint) 1811 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1811 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73646,7 +78656,7 @@ const classtable_elt_t VFT_Visitor[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73672,76 +78682,82 @@ const classtable_elt_t VFT_Visitor[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */}, - {(bigint) parser_prod___Visitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, + {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction12___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */}, + {(bigint) parser___ReduceAction12___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Visitor::_current_node */ -void INIT_ATTRIBUTES__Visitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction12::_goto */ +void INIT_ATTRIBUTES__ReduceAction12(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Visitor(void) +val_t NEW_ReduceAction12(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Visitor; + obj->vft = (classtable_elt_t*)VFT_ReduceAction12; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Visitor(val_t p0){ +void CHECKNEW_ReduceAction12(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Visitor; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction12; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_Visitor_parser_prod___Visitor___init(void){ +val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init; + fra.me.line = 1329; + fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Visitor(); - INIT_ATTRIBUTES__Visitor(fra.me.REG[0]); - parser_prod___Visitor___init(fra.me.REG[0], init_table); - CHECKNEW_Visitor(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1329 */ + fra.me.REG[0] = NEW_ReduceAction12(); + INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); + parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction12(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_State[51] = { - {(bigint) 39 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: State < Object: superclass typecheck marker */}, - {(bigint) 39 /* 3: State < State: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ReduceAction13[51] = { + {(bigint) 1767 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73756,7 +78772,7 @@ const classtable_elt_t VFT_State[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: State < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73782,85 +78798,82 @@ const classtable_elt_t VFT_State[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: State < State: superclass init_table position */}, - {(bigint) parser___State___state}, - {(bigint) parser___State___state__eq}, - {(bigint) parser___State___nodes}, - {(bigint) parser___State___nodes__eq}, - {(bigint) parser___State___init}, + {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction13___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */}, + {(bigint) parser___ReduceAction13___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute State::_state */ -/* 3: Attribute State::_nodes */ -void INIT_ATTRIBUTES__State(val_t p0){ +/* 2: Attribute ReduceAction13::_goto */ +void INIT_ATTRIBUTES__ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__State; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_State(void) +val_t NEW_ReduceAction13(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_State; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction13; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_State(val_t p0){ +void CHECKNEW_ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_State; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction13; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_State_parser___State___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 15; - fra.me.meth = LOCATE_NEW_State_parser___State___init; + fra.me.line = 1365; + fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; REGB0 = p0; - fra.me.REG[0] = p1; - /* ./parser//parser.nit:15 */ - fra.me.REG[1] = NEW_State(); - INIT_ATTRIBUTES__State(fra.me.REG[1]); - parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); - CHECKNEW_State(fra.me.REG[1]); + /* ./parser//parser.nit:1365 */ + fra.me.REG[0] = NEW_ReduceAction13(); + INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); + parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction13(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Parser[58] = { - {(bigint) 1867 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */}, - {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */}, - {(bigint) 1867 /* 4: Parser < Parser: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction14[51] = { + {(bigint) 1723 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73875,7 +78888,7 @@ const classtable_elt_t VFT_Parser[58] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Parser < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -73901,107 +78914,82 @@ const classtable_elt_t VFT_Parser[58] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */}, - {(bigint) tables___TablesCapable___lexer_goto}, - {(bigint) tables___TablesCapable___lexer_accept}, - {(bigint) tables___TablesCapable___parser_goto}, - {(bigint) tables___TablesCapable___parser_action}, - {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */}, - {(bigint) parser___Parser___init}, - {(bigint) parser___Parser___go_to}, - {(bigint) parser___Parser___push}, - {(bigint) parser___Parser___state}, - {(bigint) parser___Parser___pop}, - {(bigint) parser___Parser___parse}, - {(bigint) parser___Parser___build_reduce_table}, + {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction14___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */}, + {(bigint) parser___ReduceAction14___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Parser::_lexer */ -/* 3: Attribute Parser::_stack */ -/* 4: Attribute Parser::_stack_pos */ -/* 5: Attribute Parser::_reduce_table */ -void INIT_ATTRIBUTES__Parser(val_t p0){ +/* 2: Attribute ReduceAction14::_goto */ +void INIT_ATTRIBUTES__ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Parser(void) +val_t NEW_ReduceAction14(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_Parser; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction14; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Parser(val_t p0){ +void CHECKNEW_ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Parser; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction14; fra.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___Parser____lexer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Parser_parser___Parser___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33; - fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; + fra.me.line = 1402; + fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:33 */ - fra.me.REG[1] = NEW_Parser(); - INIT_ATTRIBUTES__Parser(fra.me.REG[1]); - parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Parser(fra.me.REG[1]); + REGB0 = p0; + /* ./parser//parser.nit:1402 */ + fra.me.REG[0] = NEW_ReduceAction14(); + INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); + parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction14(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { - {(bigint) 2095 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction15[51] = { + {(bigint) 1679 /* 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74016,7 +79004,7 @@ const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74042,113 +79030,82 @@ const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___init}, + {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction15___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */}, + {(bigint) parser___ReduceAction15___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ComputeProdLocationVisitor::_current_node */ -/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ -/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ -/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ -/* 6: Attribute ComputeProdLocationVisitor::_last_location */ -void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction15::_goto */ +void INIT_ATTRIBUTES__ReduceAction15(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:865 */ - 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:868 */ - 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:871 */ - 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:873 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ComputeProdLocationVisitor(void) +val_t NEW_ReduceAction15(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction15; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ComputeProdLocationVisitor(val_t p0){ +void CHECKNEW_ReduceAction15(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction15; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ +val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 944; - fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init; + fra.me.line = 1442; + 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; - /* ./parser//parser.nit:944 */ - fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); - INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); - parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1442 */ + fra.me.REG[0] = NEW_ReduceAction15(); + INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); + parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction15(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction0[51] = { - {(bigint) 1835 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction16[51] = { + {(bigint) 1635 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1835 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1635 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74163,7 +79120,7 @@ const classtable_elt_t VFT_ReduceAction0[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74189,82 +79146,82 @@ const classtable_elt_t VFT_ReduceAction0[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction0___action}, + {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction16___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */}, - {(bigint) parser___ReduceAction0___init}, + {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */}, + {(bigint) parser___ReduceAction16___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction0::_goto */ -void INIT_ATTRIBUTES__ReduceAction0(val_t p0){ +/* 2: Attribute ReduceAction16::_goto */ +void INIT_ATTRIBUTES__ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction0(void) +val_t NEW_ReduceAction16(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction0; + obj->vft = (classtable_elt_t*)VFT_ReduceAction16; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction0(val_t p0){ +void CHECKNEW_ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction16; fra.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___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ +val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 974; - fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init; + fra.me.line = 1466; + 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:974 */ - fra.me.REG[0] = NEW_ReduceAction0(); - INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); - parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction0(fra.me.REG[0]); + /* ./parser//parser.nit:1466 */ + fra.me.REG[0] = NEW_ReduceAction16(); + INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); + parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction16(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1[51] = { - {(bigint) 1831 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction17[51] = { + {(bigint) 1591 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1831 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1591 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74279,7 +79236,7 @@ const classtable_elt_t VFT_ReduceAction1[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74305,82 +79262,82 @@ const classtable_elt_t VFT_ReduceAction1[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1___action}, + {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction17___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */}, - {(bigint) parser___ReduceAction1___init}, + {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */}, + {(bigint) parser___ReduceAction17___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction1::_goto */ -void INIT_ATTRIBUTES__ReduceAction1(val_t p0){ +/* 2: Attribute ReduceAction17::_goto */ +void INIT_ATTRIBUTES__ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1(void) +val_t NEW_ReduceAction17(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1; + obj->vft = (classtable_elt_t*)VFT_ReduceAction17; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1(val_t p0){ +void CHECKNEW_ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction17; fra.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___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ +val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 995; - fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init; + fra.me.line = 1493; + 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:995 */ - fra.me.REG[0] = NEW_ReduceAction1(); - INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); - parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction1(fra.me.REG[0]); + /* ./parser//parser.nit:1493 */ + fra.me.REG[0] = NEW_ReduceAction17(); + INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); + parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction17(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction2[51] = { - {(bigint) 1387 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction18[51] = { + {(bigint) 1547 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1387 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1547 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74395,7 +79352,7 @@ const classtable_elt_t VFT_ReduceAction2[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74421,82 +79378,82 @@ const classtable_elt_t VFT_ReduceAction2[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction2___action}, + {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction18___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */}, - {(bigint) parser___ReduceAction2___init}, + {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */}, + {(bigint) parser___ReduceAction18___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction2::_goto */ -void INIT_ATTRIBUTES__ReduceAction2(val_t p0){ +/* 2: Attribute ReduceAction18::_goto */ +void INIT_ATTRIBUTES__ReduceAction18(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction2(void) +val_t NEW_ReduceAction18(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction2; + obj->vft = (classtable_elt_t*)VFT_ReduceAction18; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction2(val_t p0){ +void CHECKNEW_ReduceAction18(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction2; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction18; fra.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___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ +val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1017; - fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init; + fra.me.line = 1521; + 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:1017 */ - fra.me.REG[0] = NEW_ReduceAction2(); - INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); - parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction2(fra.me.REG[0]); + /* ./parser//parser.nit:1521 */ + fra.me.REG[0] = NEW_ReduceAction18(); + INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); + parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction18(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction3[51] = { - {(bigint) 1007 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction19[51] = { + {(bigint) 1503 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1007 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1503 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74511,7 +79468,7 @@ const classtable_elt_t VFT_ReduceAction3[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74537,82 +79494,82 @@ const classtable_elt_t VFT_ReduceAction3[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction3___action}, + {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction19___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */}, - {(bigint) parser___ReduceAction3___init}, + {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */}, + {(bigint) parser___ReduceAction19___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction3::_goto */ -void INIT_ATTRIBUTES__ReduceAction3(val_t p0){ +/* 2: Attribute ReduceAction19::_goto */ +void INIT_ATTRIBUTES__ReduceAction19(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction3(void) +val_t NEW_ReduceAction19(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction3; + obj->vft = (classtable_elt_t*)VFT_ReduceAction19; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction3(val_t p0){ +void CHECKNEW_ReduceAction19(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction3; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction19; fra.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___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ +val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1042; - fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init; + fra.me.line = 1552; + 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:1042 */ - fra.me.REG[0] = NEW_ReduceAction3(); - INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); - parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction3(fra.me.REG[0]); + /* ./parser//parser.nit:1552 */ + fra.me.REG[0] = NEW_ReduceAction19(); + INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); + parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction19(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction4[51] = { - {(bigint) 703 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction20[51] = { + {(bigint) 1455 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */}, - {(bigint) 703 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1455 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74627,7 +79584,7 @@ const classtable_elt_t VFT_ReduceAction4[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74653,82 +79610,82 @@ const classtable_elt_t VFT_ReduceAction4[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction4___action}, + {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction20___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */}, - {(bigint) parser___ReduceAction4___init}, + {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */}, + {(bigint) parser___ReduceAction20___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction4::_goto */ -void INIT_ATTRIBUTES__ReduceAction4(val_t p0){ +/* 2: Attribute ReduceAction20::_goto */ +void INIT_ATTRIBUTES__ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction4(void) +val_t NEW_ReduceAction20(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction4; + obj->vft = (classtable_elt_t*)VFT_ReduceAction20; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction4(val_t p0){ +void CHECKNEW_ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction4; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction20; fra.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___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){ +val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1064; - fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init; + fra.me.line = 1580; + 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:1064 */ - fra.me.REG[0] = NEW_ReduceAction4(); - INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); - parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction4(fra.me.REG[0]); + /* ./parser//parser.nit:1580 */ + fra.me.REG[0] = NEW_ReduceAction20(); + INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); + parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction20(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction5[51] = { - {(bigint) 659 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction21[51] = { + {(bigint) 1415 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */}, - {(bigint) 659 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1415 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74743,7 +79700,7 @@ const classtable_elt_t VFT_ReduceAction5[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74769,82 +79726,82 @@ const classtable_elt_t VFT_ReduceAction5[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction5___action}, + {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction21___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */}, - {(bigint) parser___ReduceAction5___init}, + {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */}, + {(bigint) parser___ReduceAction21___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction5::_goto */ -void INIT_ATTRIBUTES__ReduceAction5(val_t p0){ +/* 2: Attribute ReduceAction21::_goto */ +void INIT_ATTRIBUTES__ReduceAction21(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction5(void) +val_t NEW_ReduceAction21(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction5; + obj->vft = (classtable_elt_t*)VFT_ReduceAction21; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction5(val_t p0){ +void CHECKNEW_ReduceAction21(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction5; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction21; fra.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___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){ +val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1089; - fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init; + fra.me.line = 1611; + 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:1089 */ - fra.me.REG[0] = NEW_ReduceAction5(); - INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); - parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction5(fra.me.REG[0]); + /* ./parser//parser.nit:1611 */ + fra.me.REG[0] = NEW_ReduceAction21(); + INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); + parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction21(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction6[51] = { - {(bigint) 615 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction22[51] = { + {(bigint) 1375 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */}, - {(bigint) 615 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1375 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74859,7 +79816,7 @@ const classtable_elt_t VFT_ReduceAction6[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -74885,82 +79842,82 @@ const classtable_elt_t VFT_ReduceAction6[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction6___action}, + {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction22___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */}, - {(bigint) parser___ReduceAction6___init}, + {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */}, + {(bigint) parser___ReduceAction22___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction6::_goto */ -void INIT_ATTRIBUTES__ReduceAction6(val_t p0){ +/* 2: Attribute ReduceAction22::_goto */ +void INIT_ATTRIBUTES__ReduceAction22(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction6(void) +val_t NEW_ReduceAction22(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction6; + obj->vft = (classtable_elt_t*)VFT_ReduceAction22; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction6(val_t p0){ +void CHECKNEW_ReduceAction22(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction6; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction22; fra.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___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ +val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1115; - fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init; + fra.me.line = 1643; + 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:1115 */ - fra.me.REG[0] = NEW_ReduceAction6(); - INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); - parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction6(fra.me.REG[0]); + /* ./parser//parser.nit:1643 */ + fra.me.REG[0] = NEW_ReduceAction22(); + INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); + parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction22(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction7[51] = { - {(bigint) 459 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction23[51] = { + {(bigint) 1339 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */}, - {(bigint) 459 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1339 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74975,7 +79932,7 @@ const classtable_elt_t VFT_ReduceAction7[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75001,82 +79958,82 @@ const classtable_elt_t VFT_ReduceAction7[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction7___action}, + {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction23___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */}, - {(bigint) parser___ReduceAction7___init}, + {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */}, + {(bigint) parser___ReduceAction23___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction7::_goto */ -void INIT_ATTRIBUTES__ReduceAction7(val_t p0){ +/* 2: Attribute ReduceAction23::_goto */ +void INIT_ATTRIBUTES__ReduceAction23(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction7(void) +val_t NEW_ReduceAction23(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction7; + obj->vft = (classtable_elt_t*)VFT_ReduceAction23; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction7(val_t p0){ +void CHECKNEW_ReduceAction23(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction7; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction23; fra.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___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){ +val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1144; - fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init; + fra.me.line = 1678; + 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:1144 */ - fra.me.REG[0] = NEW_ReduceAction7(); - INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); - parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction7(fra.me.REG[0]); + /* ./parser//parser.nit:1678 */ + fra.me.REG[0] = NEW_ReduceAction23(); + INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); + parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction23(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction8[51] = { - {(bigint) 415 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction24[51] = { + {(bigint) 1295 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */}, - {(bigint) 415 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1295 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75091,7 +80048,7 @@ const classtable_elt_t VFT_ReduceAction8[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75117,82 +80074,82 @@ const classtable_elt_t VFT_ReduceAction8[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction8___action}, + {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction24___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */}, - {(bigint) parser___ReduceAction8___init}, + {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */}, + {(bigint) parser___ReduceAction24___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction8::_goto */ -void INIT_ATTRIBUTES__ReduceAction8(val_t p0){ +/* 2: Attribute ReduceAction24::_goto */ +void INIT_ATTRIBUTES__ReduceAction24(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction8(void) +val_t NEW_ReduceAction24(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction8; + obj->vft = (classtable_elt_t*)VFT_ReduceAction24; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction8(val_t p0){ +void CHECKNEW_ReduceAction24(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction8; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction24; fra.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___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){ +val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1173; - fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init; + fra.me.line = 1713; + 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:1173 */ - fra.me.REG[0] = NEW_ReduceAction8(); - INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); - parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction8(fra.me.REG[0]); + /* ./parser//parser.nit:1713 */ + fra.me.REG[0] = NEW_ReduceAction24(); + INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); + parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction24(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction9[51] = { - {(bigint) 371 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction25[51] = { + {(bigint) 1275 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */}, - {(bigint) 371 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1275 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75207,7 +80164,7 @@ const classtable_elt_t VFT_ReduceAction9[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75233,82 +80190,82 @@ const classtable_elt_t VFT_ReduceAction9[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction9___action}, + {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction25___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */}, - {(bigint) parser___ReduceAction9___init}, + {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */}, + {(bigint) parser___ReduceAction25___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction9::_goto */ -void INIT_ATTRIBUTES__ReduceAction9(val_t p0){ +/* 2: Attribute ReduceAction25::_goto */ +void INIT_ATTRIBUTES__ReduceAction25(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction9(void) +val_t NEW_ReduceAction25(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction9; + obj->vft = (classtable_elt_t*)VFT_ReduceAction25; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction9(val_t p0){ +void CHECKNEW_ReduceAction25(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction9; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction25; fra.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___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ +val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1205; - fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init; + fra.me.line = 1751; + 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:1205 */ - fra.me.REG[0] = NEW_ReduceAction9(); - INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); - parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction9(fra.me.REG[0]); + /* ./parser//parser.nit:1751 */ + fra.me.REG[0] = NEW_ReduceAction25(); + INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); + parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction25(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction10[51] = { - {(bigint) 1827 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction26[51] = { + {(bigint) 1231 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1827 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1231 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75323,7 +80280,7 @@ const classtable_elt_t VFT_ReduceAction10[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75349,82 +80306,82 @@ const classtable_elt_t VFT_ReduceAction10[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction10___action}, + {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction26___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */}, - {(bigint) parser___ReduceAction10___init}, + {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */}, + {(bigint) parser___ReduceAction26___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction10::_goto */ -void INIT_ATTRIBUTES__ReduceAction10(val_t p0){ +/* 2: Attribute ReduceAction26::_goto */ +void INIT_ATTRIBUTES__ReduceAction26(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction10(void) +val_t NEW_ReduceAction26(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction10; + obj->vft = (classtable_elt_t*)VFT_ReduceAction26; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction10(val_t p0){ +void CHECKNEW_ReduceAction26(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction10; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction26; fra.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___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ +val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1238; - fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init; + fra.me.line = 1790; + 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:1238 */ - fra.me.REG[0] = NEW_ReduceAction10(); - INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); - parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction10(fra.me.REG[0]); + /* ./parser//parser.nit:1790 */ + fra.me.REG[0] = NEW_ReduceAction26(); + INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); + parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction26(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction11[51] = { - {(bigint) 1783 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction27[51] = { + {(bigint) 1187 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1783 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1187 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75439,7 +80396,7 @@ const classtable_elt_t VFT_ReduceAction11[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75465,82 +80422,82 @@ const classtable_elt_t VFT_ReduceAction11[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction11___action}, + {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction27___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */}, - {(bigint) parser___ReduceAction11___init}, + {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */}, + {(bigint) parser___ReduceAction27___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction11::_goto */ -void INIT_ATTRIBUTES__ReduceAction11(val_t p0){ +/* 2: Attribute ReduceAction27::_goto */ +void INIT_ATTRIBUTES__ReduceAction27(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction11(void) +val_t NEW_ReduceAction27(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction11; + obj->vft = (classtable_elt_t*)VFT_ReduceAction27; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction11(val_t p0){ +void CHECKNEW_ReduceAction27(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction11; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction27; fra.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___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ +val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1274; - fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init; + fra.me.line = 1832; + 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:1274 */ - fra.me.REG[0] = NEW_ReduceAction11(); - INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); - parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction11(fra.me.REG[0]); + /* ./parser//parser.nit:1832 */ + fra.me.REG[0] = NEW_ReduceAction27(); + INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); + parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction27(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction12[51] = { - {(bigint) 1739 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction28[51] = { + {(bigint) 1143 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1739 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1143 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75555,7 +80512,7 @@ const classtable_elt_t VFT_ReduceAction12[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75581,82 +80538,82 @@ const classtable_elt_t VFT_ReduceAction12[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction12___action}, + {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction28___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */}, - {(bigint) parser___ReduceAction12___init}, + {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */}, + {(bigint) parser___ReduceAction28___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction12::_goto */ -void INIT_ATTRIBUTES__ReduceAction12(val_t p0){ +/* 2: Attribute ReduceAction28::_goto */ +void INIT_ATTRIBUTES__ReduceAction28(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction12(void) +val_t NEW_ReduceAction28(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction12; + obj->vft = (classtable_elt_t*)VFT_ReduceAction28; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction12(val_t p0){ +void CHECKNEW_ReduceAction28(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction12; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction28; fra.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___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ +val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1307; - fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init; + fra.me.line = 1871; + 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:1307 */ - fra.me.REG[0] = NEW_ReduceAction12(); - INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); - parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction12(fra.me.REG[0]); + /* ./parser//parser.nit:1871 */ + fra.me.REG[0] = NEW_ReduceAction28(); + INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); + parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction28(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction13[51] = { - {(bigint) 1695 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction29[51] = { + {(bigint) 1099 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1695 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1099 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75671,7 +80628,7 @@ const classtable_elt_t VFT_ReduceAction13[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75697,82 +80654,82 @@ const classtable_elt_t VFT_ReduceAction13[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction13___action}, + {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction29___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */}, - {(bigint) parser___ReduceAction13___init}, + {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */}, + {(bigint) parser___ReduceAction29___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction13::_goto */ -void INIT_ATTRIBUTES__ReduceAction13(val_t p0){ +/* 2: Attribute ReduceAction29::_goto */ +void INIT_ATTRIBUTES__ReduceAction29(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction13(void) +val_t NEW_ReduceAction29(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction13; + obj->vft = (classtable_elt_t*)VFT_ReduceAction29; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction13(val_t p0){ +void CHECKNEW_ReduceAction29(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction13; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction29; fra.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___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ +val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1343; - fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init; + fra.me.line = 1913; + 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:1343 */ - fra.me.REG[0] = NEW_ReduceAction13(); - INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); - parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction13(fra.me.REG[0]); + /* ./parser//parser.nit:1913 */ + fra.me.REG[0] = NEW_ReduceAction29(); + INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); + parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction29(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction14[51] = { - {(bigint) 1651 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction30[51] = { + {(bigint) 1059 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1651 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1059 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75787,7 +80744,7 @@ const classtable_elt_t VFT_ReduceAction14[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75813,82 +80770,82 @@ const classtable_elt_t VFT_ReduceAction14[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction14___action}, + {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction30___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */}, - {(bigint) parser___ReduceAction14___init}, + {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */}, + {(bigint) parser___ReduceAction30___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction14::_goto */ -void INIT_ATTRIBUTES__ReduceAction14(val_t p0){ +/* 2: Attribute ReduceAction30::_goto */ +void INIT_ATTRIBUTES__ReduceAction30(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction14(void) +val_t NEW_ReduceAction30(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction14; + obj->vft = (classtable_elt_t*)VFT_ReduceAction30; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction14(val_t p0){ +void CHECKNEW_ReduceAction30(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction14; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction30; fra.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___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ +val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1380; - fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init; + fra.me.line = 1956; + 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:1380 */ - fra.me.REG[0] = NEW_ReduceAction14(); - INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); - parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction14(fra.me.REG[0]); + /* ./parser//parser.nit:1956 */ + fra.me.REG[0] = NEW_ReduceAction30(); + INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); + parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction30(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction15[51] = { - {(bigint) 1607 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction31[51] = { + {(bigint) 1027 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1607 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1027 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75903,7 +80860,7 @@ const classtable_elt_t VFT_ReduceAction15[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -75929,82 +80886,82 @@ const classtable_elt_t VFT_ReduceAction15[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction15___action}, + {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction31___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */}, - {(bigint) parser___ReduceAction15___init}, + {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */}, + {(bigint) parser___ReduceAction31___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction15::_goto */ -void INIT_ATTRIBUTES__ReduceAction15(val_t p0){ +/* 2: Attribute ReduceAction31::_goto */ +void INIT_ATTRIBUTES__ReduceAction31(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction15(void) +val_t NEW_ReduceAction31(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction15; + obj->vft = (classtable_elt_t*)VFT_ReduceAction31; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction15(val_t p0){ +void CHECKNEW_ReduceAction31(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction15; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction31; fra.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___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ +val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1420; - fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init; + fra.me.line = 2002; + 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:1420 */ - fra.me.REG[0] = NEW_ReduceAction15(); - INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); - parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction15(fra.me.REG[0]); + /* ./parser//parser.nit:2002 */ + fra.me.REG[0] = NEW_ReduceAction31(); + INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); + parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction31(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction16[51] = { - {(bigint) 1563 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction32[51] = { + {(bigint) 999 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1563 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */}, + {(bigint) 999 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76019,7 +80976,7 @@ const classtable_elt_t VFT_ReduceAction16[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76045,82 +81002,82 @@ const classtable_elt_t VFT_ReduceAction16[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction16___action}, + {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction32___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */}, - {(bigint) parser___ReduceAction16___init}, + {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */}, + {(bigint) parser___ReduceAction32___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction16::_goto */ -void INIT_ATTRIBUTES__ReduceAction16(val_t p0){ +/* 2: Attribute ReduceAction32::_goto */ +void INIT_ATTRIBUTES__ReduceAction32(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction16(void) +val_t NEW_ReduceAction32(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction16; + obj->vft = (classtable_elt_t*)VFT_ReduceAction32; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction16(val_t p0){ +void CHECKNEW_ReduceAction32(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction16; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction32; fra.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___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ +val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1444; - fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init; + fra.me.line = 2029; + 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:1444 */ - fra.me.REG[0] = NEW_ReduceAction16(); - INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); - parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction16(fra.me.REG[0]); + /* ./parser//parser.nit:2029 */ + fra.me.REG[0] = NEW_ReduceAction32(); + INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); + parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction32(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction17[51] = { - {(bigint) 1519 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction33[51] = { + {(bigint) 955 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1519 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */}, + {(bigint) 955 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76135,7 +81092,7 @@ const classtable_elt_t VFT_ReduceAction17[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76161,82 +81118,82 @@ const classtable_elt_t VFT_ReduceAction17[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction17___action}, + {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction33___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */}, - {(bigint) parser___ReduceAction17___init}, + {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */}, + {(bigint) parser___ReduceAction33___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction17::_goto */ -void INIT_ATTRIBUTES__ReduceAction17(val_t p0){ +/* 2: Attribute ReduceAction33::_goto */ +void INIT_ATTRIBUTES__ReduceAction33(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction17(void) +val_t NEW_ReduceAction33(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction17; + obj->vft = (classtable_elt_t*)VFT_ReduceAction33; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction17(val_t p0){ +void CHECKNEW_ReduceAction33(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction17; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction33; fra.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___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ +val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1471; - fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init; + fra.me.line = 2057; + 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:1471 */ - fra.me.REG[0] = NEW_ReduceAction17(); - INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); - parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction17(fra.me.REG[0]); + /* ./parser//parser.nit:2057 */ + fra.me.REG[0] = NEW_ReduceAction33(); + INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); + parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction33(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction18[51] = { - {(bigint) 1475 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction34[51] = { + {(bigint) 923 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1475 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */}, + {(bigint) 923 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76251,7 +81208,7 @@ const classtable_elt_t VFT_ReduceAction18[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76277,82 +81234,82 @@ const classtable_elt_t VFT_ReduceAction18[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction18___action}, + {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction34___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */}, - {(bigint) parser___ReduceAction18___init}, + {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */}, + {(bigint) parser___ReduceAction34___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction18::_goto */ -void INIT_ATTRIBUTES__ReduceAction18(val_t p0){ +/* 2: Attribute ReduceAction34::_goto */ +void INIT_ATTRIBUTES__ReduceAction34(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction18(void) +val_t NEW_ReduceAction34(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction18; + obj->vft = (classtable_elt_t*)VFT_ReduceAction34; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction18(val_t p0){ +void CHECKNEW_ReduceAction34(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction18; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction34; fra.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___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ +val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1499; - fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init; + fra.me.line = 2085; + 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:1499 */ - fra.me.REG[0] = NEW_ReduceAction18(); - INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); - parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction18(fra.me.REG[0]); + /* ./parser//parser.nit:2085 */ + fra.me.REG[0] = NEW_ReduceAction34(); + INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); + parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction34(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction19[51] = { - {(bigint) 1431 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction35[51] = { + {(bigint) 899 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1431 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */}, + {(bigint) 899 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76367,7 +81324,7 @@ const classtable_elt_t VFT_ReduceAction19[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76393,82 +81350,82 @@ const classtable_elt_t VFT_ReduceAction19[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction19___action}, + {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction35___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */}, - {(bigint) parser___ReduceAction19___init}, + {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */}, + {(bigint) parser___ReduceAction35___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction19::_goto */ -void INIT_ATTRIBUTES__ReduceAction19(val_t p0){ +/* 2: Attribute ReduceAction35::_goto */ +void INIT_ATTRIBUTES__ReduceAction35(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction19(void) +val_t NEW_ReduceAction35(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction19; + obj->vft = (classtable_elt_t*)VFT_ReduceAction35; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction19(val_t p0){ +void CHECKNEW_ReduceAction35(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction19; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction35; fra.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___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ +val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1530; - fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init; + fra.me.line = 2106; + 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:1530 */ - fra.me.REG[0] = NEW_ReduceAction19(); - INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); - parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction19(fra.me.REG[0]); + /* ./parser//parser.nit:2106 */ + fra.me.REG[0] = NEW_ReduceAction35(); + INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); + parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction35(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction20[51] = { - {(bigint) 1383 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction36[51] = { + {(bigint) 863 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1383 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */}, + {(bigint) 863 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76483,7 +81440,7 @@ const classtable_elt_t VFT_ReduceAction20[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76509,82 +81466,82 @@ const classtable_elt_t VFT_ReduceAction20[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction20___action}, + {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction36___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */}, - {(bigint) parser___ReduceAction20___init}, + {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */}, + {(bigint) parser___ReduceAction36___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction20::_goto */ -void INIT_ATTRIBUTES__ReduceAction20(val_t p0){ +/* 2: Attribute ReduceAction36::_goto */ +void INIT_ATTRIBUTES__ReduceAction36(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction20(void) +val_t NEW_ReduceAction36(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction20; + obj->vft = (classtable_elt_t*)VFT_ReduceAction36; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction20(val_t p0){ +void CHECKNEW_ReduceAction36(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction20; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction36; fra.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___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ +val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1558; - fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init; + fra.me.line = 2118; + 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:1558 */ - fra.me.REG[0] = NEW_ReduceAction20(); - INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); - parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction20(fra.me.REG[0]); + /* ./parser//parser.nit:2118 */ + fra.me.REG[0] = NEW_ReduceAction36(); + INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); + parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction36(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction21[51] = { - {(bigint) 1343 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction37[51] = { + {(bigint) 827 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1343 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */}, + {(bigint) 827 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76599,7 +81556,7 @@ const classtable_elt_t VFT_ReduceAction21[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76625,82 +81582,82 @@ const classtable_elt_t VFT_ReduceAction21[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction21___action}, + {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction37___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */}, - {(bigint) parser___ReduceAction21___init}, + {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */}, + {(bigint) parser___ReduceAction37___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction21::_goto */ -void INIT_ATTRIBUTES__ReduceAction21(val_t p0){ +/* 2: Attribute ReduceAction37::_goto */ +void INIT_ATTRIBUTES__ReduceAction37(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction21(void) +val_t NEW_ReduceAction37(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction21; + obj->vft = (classtable_elt_t*)VFT_ReduceAction37; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction21(val_t p0){ +void CHECKNEW_ReduceAction37(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction21; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction37; fra.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___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ +val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1589; - fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init; + fra.me.line = 2137; + 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:1589 */ - fra.me.REG[0] = NEW_ReduceAction21(); - INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); - parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction21(fra.me.REG[0]); + /* ./parser//parser.nit:2137 */ + fra.me.REG[0] = NEW_ReduceAction37(); + INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); + parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction37(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction22[51] = { - {(bigint) 1307 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction39[51] = { + {(bigint) 775 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1307 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */}, + {(bigint) 775 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76715,7 +81672,7 @@ const classtable_elt_t VFT_ReduceAction22[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76741,82 +81698,82 @@ const classtable_elt_t VFT_ReduceAction22[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction22___action}, + {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction39___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */}, - {(bigint) parser___ReduceAction22___init}, + {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */}, + {(bigint) parser___ReduceAction39___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction22::_goto */ -void INIT_ATTRIBUTES__ReduceAction22(val_t p0){ +/* 2: Attribute ReduceAction39::_goto */ +void INIT_ATTRIBUTES__ReduceAction39(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction22(void) +val_t NEW_ReduceAction39(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction22; + obj->vft = (classtable_elt_t*)VFT_ReduceAction39; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction22(val_t p0){ +void CHECKNEW_ReduceAction39(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction22; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction39; fra.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___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ +val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1621; - fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init; + fra.me.line = 2176; + 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:1621 */ - fra.me.REG[0] = NEW_ReduceAction22(); - INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); - parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction22(fra.me.REG[0]); + /* ./parser//parser.nit:2176 */ + fra.me.REG[0] = NEW_ReduceAction39(); + INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); + parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction39(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction23[51] = { - {(bigint) 1287 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction40[51] = { + {(bigint) 731 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1287 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */}, + {(bigint) 731 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76831,7 +81788,7 @@ const classtable_elt_t VFT_ReduceAction23[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76857,82 +81814,82 @@ const classtable_elt_t VFT_ReduceAction23[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction23___action}, + {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction40___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */}, - {(bigint) parser___ReduceAction23___init}, + {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */}, + {(bigint) parser___ReduceAction40___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction23::_goto */ -void INIT_ATTRIBUTES__ReduceAction23(val_t p0){ +/* 2: Attribute ReduceAction40::_goto */ +void INIT_ATTRIBUTES__ReduceAction40(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction23(void) +val_t NEW_ReduceAction40(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction23; + obj->vft = (classtable_elt_t*)VFT_ReduceAction40; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction23(val_t p0){ +void CHECKNEW_ReduceAction40(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction23; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction40; fra.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___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ +val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1656; - fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init; + fra.me.line = 2218; + 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:1656 */ - fra.me.REG[0] = NEW_ReduceAction23(); - INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); - parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction23(fra.me.REG[0]); + /* ./parser//parser.nit:2218 */ + fra.me.REG[0] = NEW_ReduceAction40(); + INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); + parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction40(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction24[51] = { - {(bigint) 1243 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction41[51] = { + {(bigint) 707 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1243 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */}, + {(bigint) 707 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76947,7 +81904,7 @@ const classtable_elt_t VFT_ReduceAction24[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -76973,82 +81930,82 @@ const classtable_elt_t VFT_ReduceAction24[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction24___action}, + {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction41___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */}, - {(bigint) parser___ReduceAction24___init}, + {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */}, + {(bigint) parser___ReduceAction41___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction24::_goto */ -void INIT_ATTRIBUTES__ReduceAction24(val_t p0){ +/* 2: Attribute ReduceAction41::_goto */ +void INIT_ATTRIBUTES__ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction24(void) +val_t NEW_ReduceAction41(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction24; + obj->vft = (classtable_elt_t*)VFT_ReduceAction41; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction24(val_t p0){ +void CHECKNEW_ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction24; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction41; fra.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___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ +val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1691; - fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init; + fra.me.line = 2261; + 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:1691 */ - fra.me.REG[0] = NEW_ReduceAction24(); - INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); - parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction24(fra.me.REG[0]); + /* ./parser//parser.nit:2261 */ + fra.me.REG[0] = NEW_ReduceAction41(); + INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); + parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction41(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction25[51] = { - {(bigint) 1199 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction42[51] = { + {(bigint) 703 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1199 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */}, + {(bigint) 703 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77063,7 +82020,7 @@ const classtable_elt_t VFT_ReduceAction25[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77089,82 +82046,82 @@ const classtable_elt_t VFT_ReduceAction25[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction25___action}, + {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction42___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */}, - {(bigint) parser___ReduceAction25___init}, + {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */}, + {(bigint) parser___ReduceAction42___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction25::_goto */ -void INIT_ATTRIBUTES__ReduceAction25(val_t p0){ +/* 2: Attribute ReduceAction42::_goto */ +void INIT_ATTRIBUTES__ReduceAction42(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction25(void) +val_t NEW_ReduceAction42(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction25; + obj->vft = (classtable_elt_t*)VFT_ReduceAction42; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction25(val_t p0){ +void CHECKNEW_ReduceAction42(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction25; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction42; fra.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___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ +val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1729; - fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init; + fra.me.line = 2307; + 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:1729 */ - fra.me.REG[0] = NEW_ReduceAction25(); - INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); - parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction25(fra.me.REG[0]); + /* ./parser//parser.nit:2307 */ + fra.me.REG[0] = NEW_ReduceAction42(); + INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); + parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction42(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction26[51] = { - {(bigint) 1155 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction43[51] = { + {(bigint) 699 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1155 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */}, + {(bigint) 699 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77179,7 +82136,7 @@ const classtable_elt_t VFT_ReduceAction26[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77205,82 +82162,82 @@ const classtable_elt_t VFT_ReduceAction26[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction26___action}, + {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction43___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */}, - {(bigint) parser___ReduceAction26___init}, + {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */}, + {(bigint) parser___ReduceAction43___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction26::_goto */ -void INIT_ATTRIBUTES__ReduceAction26(val_t p0){ +/* 2: Attribute ReduceAction43::_goto */ +void INIT_ATTRIBUTES__ReduceAction43(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction26(void) +val_t NEW_ReduceAction43(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction26; + obj->vft = (classtable_elt_t*)VFT_ReduceAction43; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction26(val_t p0){ +void CHECKNEW_ReduceAction43(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction26; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction43; fra.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___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ +val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1768; - fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init; + fra.me.line = 2350; + 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:1768 */ - fra.me.REG[0] = NEW_ReduceAction26(); - INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); - parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction26(fra.me.REG[0]); + /* ./parser//parser.nit:2350 */ + fra.me.REG[0] = NEW_ReduceAction43(); + INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); + parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction43(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction27[51] = { - {(bigint) 1111 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction44[51] = { + {(bigint) 695 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1111 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */}, + {(bigint) 695 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77295,7 +82252,7 @@ const classtable_elt_t VFT_ReduceAction27[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77321,82 +82278,82 @@ const classtable_elt_t VFT_ReduceAction27[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction27___action}, + {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction44___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */}, - {(bigint) parser___ReduceAction27___init}, + {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */}, + {(bigint) parser___ReduceAction44___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction27::_goto */ -void INIT_ATTRIBUTES__ReduceAction27(val_t p0){ +/* 2: Attribute ReduceAction44::_goto */ +void INIT_ATTRIBUTES__ReduceAction44(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction27(void) +val_t NEW_ReduceAction44(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction27; + obj->vft = (classtable_elt_t*)VFT_ReduceAction44; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction27(val_t p0){ +void CHECKNEW_ReduceAction44(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction27; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction44; fra.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___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ +val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1810; - fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init; + fra.me.line = 2396; + 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:1810 */ - fra.me.REG[0] = NEW_ReduceAction27(); - INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); - parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction27(fra.me.REG[0]); + /* ./parser//parser.nit:2396 */ + fra.me.REG[0] = NEW_ReduceAction44(); + INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); + parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction44(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction28[51] = { - {(bigint) 1075 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction45[51] = { + {(bigint) 691 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1075 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */}, + {(bigint) 691 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77411,7 +82368,7 @@ const classtable_elt_t VFT_ReduceAction28[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77437,82 +82394,82 @@ const classtable_elt_t VFT_ReduceAction28[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction28___action}, + {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction45___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */}, - {(bigint) parser___ReduceAction28___init}, + {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */}, + {(bigint) parser___ReduceAction45___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction28::_goto */ -void INIT_ATTRIBUTES__ReduceAction28(val_t p0){ +/* 2: Attribute ReduceAction45::_goto */ +void INIT_ATTRIBUTES__ReduceAction45(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction28(void) +val_t NEW_ReduceAction45(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction28; + obj->vft = (classtable_elt_t*)VFT_ReduceAction45; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction28(val_t p0){ +void CHECKNEW_ReduceAction45(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction28; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction45; fra.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___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ +val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1849; - fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init; + fra.me.line = 2443; + 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:1849 */ - fra.me.REG[0] = NEW_ReduceAction28(); - INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); - parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction28(fra.me.REG[0]); + /* ./parser//parser.nit:2443 */ + fra.me.REG[0] = NEW_ReduceAction45(); + INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); + parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction45(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction29[51] = { - {(bigint) 1031 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction46[51] = { + {(bigint) 687 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1031 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */}, + {(bigint) 687 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77527,7 +82484,7 @@ const classtable_elt_t VFT_ReduceAction29[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77553,82 +82510,82 @@ const classtable_elt_t VFT_ReduceAction29[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction29___action}, + {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction46___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */}, - {(bigint) parser___ReduceAction29___init}, + {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */}, + {(bigint) parser___ReduceAction46___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction29::_goto */ -void INIT_ATTRIBUTES__ReduceAction29(val_t p0){ +/* 2: Attribute ReduceAction46::_goto */ +void INIT_ATTRIBUTES__ReduceAction46(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction29(void) +val_t NEW_ReduceAction46(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction29; + obj->vft = (classtable_elt_t*)VFT_ReduceAction46; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction29(val_t p0){ +void CHECKNEW_ReduceAction46(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction29; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction46; fra.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___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ +val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1891; - fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init; + fra.me.line = 2493; + 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:1891 */ - fra.me.REG[0] = NEW_ReduceAction29(); - INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); - parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction29(fra.me.REG[0]); + /* ./parser//parser.nit:2493 */ + fra.me.REG[0] = NEW_ReduceAction46(); + INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); + parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction46(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction30[51] = { - {(bigint) 1003 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction47[51] = { + {(bigint) 683 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1003 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */}, + {(bigint) 683 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77643,7 +82600,7 @@ const classtable_elt_t VFT_ReduceAction30[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77669,82 +82626,82 @@ const classtable_elt_t VFT_ReduceAction30[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction30___action}, + {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction47___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */}, - {(bigint) parser___ReduceAction30___init}, + {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */}, + {(bigint) parser___ReduceAction47___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction30::_goto */ -void INIT_ATTRIBUTES__ReduceAction30(val_t p0){ +/* 2: Attribute ReduceAction47::_goto */ +void INIT_ATTRIBUTES__ReduceAction47(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction30(void) +val_t NEW_ReduceAction47(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction30; + obj->vft = (classtable_elt_t*)VFT_ReduceAction47; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction30(val_t p0){ +void CHECKNEW_ReduceAction47(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction30; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction47; fra.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___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ +val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1934; - fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init; + fra.me.line = 2536; + 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:1934 */ - fra.me.REG[0] = NEW_ReduceAction30(); - INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); - parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction30(fra.me.REG[0]); + /* ./parser//parser.nit:2536 */ + fra.me.REG[0] = NEW_ReduceAction47(); + INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); + parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction47(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction31[51] = { - {(bigint) 967 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction48[51] = { + {(bigint) 679 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */}, - {(bigint) 967 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */}, + {(bigint) 679 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77759,7 +82716,7 @@ const classtable_elt_t VFT_ReduceAction31[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77785,82 +82742,82 @@ const classtable_elt_t VFT_ReduceAction31[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction31___action}, + {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction48___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */}, - {(bigint) parser___ReduceAction31___init}, + {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */}, + {(bigint) parser___ReduceAction48___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction31::_goto */ -void INIT_ATTRIBUTES__ReduceAction31(val_t p0){ +/* 2: Attribute ReduceAction48::_goto */ +void INIT_ATTRIBUTES__ReduceAction48(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction31(void) +val_t NEW_ReduceAction48(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction31; + obj->vft = (classtable_elt_t*)VFT_ReduceAction48; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction31(val_t p0){ +void CHECKNEW_ReduceAction48(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction31; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction48; fra.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___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ +val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1980; - fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init; + fra.me.line = 2582; + 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:1980 */ - fra.me.REG[0] = NEW_ReduceAction31(); - INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); - parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction31(fra.me.REG[0]); + /* ./parser//parser.nit:2582 */ + fra.me.REG[0] = NEW_ReduceAction48(); + INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); + parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction48(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction32[51] = { - {(bigint) 931 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction49[51] = { + {(bigint) 675 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */}, - {(bigint) 931 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */}, + {(bigint) 675 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77875,7 +82832,7 @@ const classtable_elt_t VFT_ReduceAction32[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -77901,82 +82858,82 @@ const classtable_elt_t VFT_ReduceAction32[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction32___action}, + {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction49___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */}, - {(bigint) parser___ReduceAction32___init}, + {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */}, + {(bigint) parser___ReduceAction49___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction32::_goto */ -void INIT_ATTRIBUTES__ReduceAction32(val_t p0){ +/* 2: Attribute ReduceAction49::_goto */ +void INIT_ATTRIBUTES__ReduceAction49(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction32(void) +val_t NEW_ReduceAction49(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction32; + obj->vft = (classtable_elt_t*)VFT_ReduceAction49; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction32(val_t p0){ +void CHECKNEW_ReduceAction49(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction32; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction49; fra.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___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ +val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2007; - fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init; + fra.me.line = 2629; + 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:2007 */ - fra.me.REG[0] = NEW_ReduceAction32(); - INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); - parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction32(fra.me.REG[0]); + /* ./parser//parser.nit:2629 */ + fra.me.REG[0] = NEW_ReduceAction49(); + INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); + parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction49(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction33[51] = { - {(bigint) 895 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction50[51] = { + {(bigint) 667 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */}, - {(bigint) 895 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */}, + {(bigint) 667 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77991,7 +82948,7 @@ const classtable_elt_t VFT_ReduceAction33[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78017,82 +82974,82 @@ const classtable_elt_t VFT_ReduceAction33[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction33___action}, + {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction50___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */}, - {(bigint) parser___ReduceAction33___init}, + {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */}, + {(bigint) parser___ReduceAction50___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction33::_goto */ -void INIT_ATTRIBUTES__ReduceAction33(val_t p0){ +/* 2: Attribute ReduceAction50::_goto */ +void INIT_ATTRIBUTES__ReduceAction50(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction33(void) +val_t NEW_ReduceAction50(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction33; + obj->vft = (classtable_elt_t*)VFT_ReduceAction50; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction33(val_t p0){ +void CHECKNEW_ReduceAction50(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction33; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction50; fra.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___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ +val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2035; - fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init; + fra.me.line = 2679; + 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:2035 */ - fra.me.REG[0] = NEW_ReduceAction33(); - INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); - parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction33(fra.me.REG[0]); + /* ./parser//parser.nit:2679 */ + fra.me.REG[0] = NEW_ReduceAction50(); + INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); + parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction50(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction34[51] = { - {(bigint) 875 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction51[51] = { + {(bigint) 663 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */}, - {(bigint) 875 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */}, + {(bigint) 663 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78107,7 +83064,7 @@ const classtable_elt_t VFT_ReduceAction34[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78133,82 +83090,82 @@ const classtable_elt_t VFT_ReduceAction34[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction34___action}, + {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction51___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */}, - {(bigint) parser___ReduceAction34___init}, + {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */}, + {(bigint) parser___ReduceAction51___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction34::_goto */ -void INIT_ATTRIBUTES__ReduceAction34(val_t p0){ +/* 2: Attribute ReduceAction51::_goto */ +void INIT_ATTRIBUTES__ReduceAction51(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction34(void) +val_t NEW_ReduceAction51(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction34; + obj->vft = (classtable_elt_t*)VFT_ReduceAction51; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction34(val_t p0){ +void CHECKNEW_ReduceAction51(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction34; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction51; fra.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___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){ +val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2063; - fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init; + fra.me.line = 2726; + 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:2063 */ - fra.me.REG[0] = NEW_ReduceAction34(); - INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); - parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction34(fra.me.REG[0]); + /* ./parser//parser.nit:2726 */ + fra.me.REG[0] = NEW_ReduceAction51(); + INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); + parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction51(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction35[51] = { - {(bigint) 835 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction52[51] = { + {(bigint) 659 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */}, - {(bigint) 835 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */}, + {(bigint) 659 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78223,7 +83180,7 @@ const classtable_elt_t VFT_ReduceAction35[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78249,82 +83206,82 @@ const classtable_elt_t VFT_ReduceAction35[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction35___action}, + {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction52___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */}, - {(bigint) parser___ReduceAction35___init}, + {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */}, + {(bigint) parser___ReduceAction52___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction35::_goto */ -void INIT_ATTRIBUTES__ReduceAction35(val_t p0){ +/* 2: Attribute ReduceAction52::_goto */ +void INIT_ATTRIBUTES__ReduceAction52(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction35(void) +val_t NEW_ReduceAction52(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction35; + obj->vft = (classtable_elt_t*)VFT_ReduceAction52; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction35(val_t p0){ +void CHECKNEW_ReduceAction52(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction35; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction52; fra.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___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ +val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2084; - fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init; + fra.me.line = 2776; + 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:2084 */ - fra.me.REG[0] = NEW_ReduceAction35(); - INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); - parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction35(fra.me.REG[0]); + /* ./parser//parser.nit:2776 */ + fra.me.REG[0] = NEW_ReduceAction52(); + INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); + parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction52(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction36[51] = { - {(bigint) 799 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction53[51] = { + {(bigint) 655 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */}, - {(bigint) 799 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */}, + {(bigint) 655 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78339,7 +83296,7 @@ const classtable_elt_t VFT_ReduceAction36[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78365,82 +83322,82 @@ const classtable_elt_t VFT_ReduceAction36[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction36___action}, + {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction53___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */}, - {(bigint) parser___ReduceAction36___init}, + {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */}, + {(bigint) parser___ReduceAction53___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction36::_goto */ -void INIT_ATTRIBUTES__ReduceAction36(val_t p0){ +/* 2: Attribute ReduceAction53::_goto */ +void INIT_ATTRIBUTES__ReduceAction53(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction36(void) +val_t NEW_ReduceAction53(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction36; + obj->vft = (classtable_elt_t*)VFT_ReduceAction53; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction36(val_t p0){ +void CHECKNEW_ReduceAction53(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction36; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction53; fra.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___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ +val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2096; - fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init; + fra.me.line = 2827; + 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:2096 */ - fra.me.REG[0] = NEW_ReduceAction36(); - INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); - parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction36(fra.me.REG[0]); + /* ./parser//parser.nit:2827 */ + fra.me.REG[0] = NEW_ReduceAction53(); + INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); + parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction53(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction37[51] = { - {(bigint) 779 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction54[51] = { + {(bigint) 651 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */}, - {(bigint) 779 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */}, + {(bigint) 651 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78455,7 +83412,7 @@ const classtable_elt_t VFT_ReduceAction37[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78481,82 +83438,82 @@ const classtable_elt_t VFT_ReduceAction37[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction37___action}, + {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction54___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */}, - {(bigint) parser___ReduceAction37___init}, + {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */}, + {(bigint) parser___ReduceAction54___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction37::_goto */ -void INIT_ATTRIBUTES__ReduceAction37(val_t p0){ +/* 2: Attribute ReduceAction54::_goto */ +void INIT_ATTRIBUTES__ReduceAction54(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction37(void) +val_t NEW_ReduceAction54(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction37; + obj->vft = (classtable_elt_t*)VFT_ReduceAction54; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction37(val_t p0){ +void CHECKNEW_ReduceAction54(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction37; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction54; fra.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___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ +val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2115; - fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init; + fra.me.line = 2881; + 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:2115 */ - fra.me.REG[0] = NEW_ReduceAction37(); - INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); - parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction37(fra.me.REG[0]); + /* ./parser//parser.nit:2881 */ + fra.me.REG[0] = NEW_ReduceAction54(); + INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); + parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction54(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction39[51] = { - {(bigint) 707 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction55[51] = { + {(bigint) 647 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */}, - {(bigint) 707 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */}, + {(bigint) 647 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78571,7 +83528,7 @@ const classtable_elt_t VFT_ReduceAction39[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78597,82 +83554,82 @@ const classtable_elt_t VFT_ReduceAction39[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction39___action}, + {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction55___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */}, - {(bigint) parser___ReduceAction39___init}, + {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */}, + {(bigint) parser___ReduceAction55___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction39::_goto */ -void INIT_ATTRIBUTES__ReduceAction39(val_t p0){ +/* 2: Attribute ReduceAction55::_goto */ +void INIT_ATTRIBUTES__ReduceAction55(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction39(void) +val_t NEW_ReduceAction55(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction39; + obj->vft = (classtable_elt_t*)VFT_ReduceAction55; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction39(val_t p0){ +void CHECKNEW_ReduceAction55(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction39; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction55; fra.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___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ +val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2154; - fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init; + fra.me.line = 2898; + 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:2154 */ - fra.me.REG[0] = NEW_ReduceAction39(); - INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); - parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction39(fra.me.REG[0]); + /* ./parser//parser.nit:2898 */ + fra.me.REG[0] = NEW_ReduceAction55(); + INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); + parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction55(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction40[51] = { - {(bigint) 699 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction56[51] = { + {(bigint) 643 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */}, - {(bigint) 699 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */}, + {(bigint) 643 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78687,7 +83644,7 @@ const classtable_elt_t VFT_ReduceAction40[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78713,82 +83670,82 @@ const classtable_elt_t VFT_ReduceAction40[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction40___action}, + {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction56___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */}, - {(bigint) parser___ReduceAction40___init}, + {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */}, + {(bigint) parser___ReduceAction56___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction40::_goto */ -void INIT_ATTRIBUTES__ReduceAction40(val_t p0){ +/* 2: Attribute ReduceAction56::_goto */ +void INIT_ATTRIBUTES__ReduceAction56(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction40(void) +val_t NEW_ReduceAction56(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction40; + obj->vft = (classtable_elt_t*)VFT_ReduceAction56; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction40(val_t p0){ +void CHECKNEW_ReduceAction56(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction40; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction56; fra.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___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){ +val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2196; - fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init; + fra.me.line = 2919; + 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:2196 */ - fra.me.REG[0] = NEW_ReduceAction40(); - INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); - parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction40(fra.me.REG[0]); + /* ./parser//parser.nit:2919 */ + fra.me.REG[0] = NEW_ReduceAction56(); + INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); + parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction56(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction41[51] = { - {(bigint) 695 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction57[51] = { + {(bigint) 639 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */}, - {(bigint) 695 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */}, + {(bigint) 639 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78803,7 +83760,7 @@ const classtable_elt_t VFT_ReduceAction41[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78829,82 +83786,82 @@ const classtable_elt_t VFT_ReduceAction41[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction41___action}, + {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction57___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */}, - {(bigint) parser___ReduceAction41___init}, + {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */}, + {(bigint) parser___ReduceAction57___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction41::_goto */ -void INIT_ATTRIBUTES__ReduceAction41(val_t p0){ +/* 2: Attribute ReduceAction57::_goto */ +void INIT_ATTRIBUTES__ReduceAction57(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction41(void) +val_t NEW_ReduceAction57(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction41; + obj->vft = (classtable_elt_t*)VFT_ReduceAction57; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction41(val_t p0){ +void CHECKNEW_ReduceAction57(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction41; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction57; fra.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___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){ +val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2239; - fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init; + fra.me.line = 2936; + 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:2239 */ - fra.me.REG[0] = NEW_ReduceAction41(); - INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); - parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction41(fra.me.REG[0]); + /* ./parser//parser.nit:2936 */ + fra.me.REG[0] = NEW_ReduceAction57(); + INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); + parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction57(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction42[51] = { - {(bigint) 691 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction58[51] = { + {(bigint) 635 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */}, - {(bigint) 691 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */}, + {(bigint) 635 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78919,7 +83876,7 @@ const classtable_elt_t VFT_ReduceAction42[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -78945,82 +83902,82 @@ const classtable_elt_t VFT_ReduceAction42[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction42___action}, + {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction58___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */}, - {(bigint) parser___ReduceAction42___init}, + {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */}, + {(bigint) parser___ReduceAction58___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction42::_goto */ -void INIT_ATTRIBUTES__ReduceAction42(val_t p0){ +/* 2: Attribute ReduceAction58::_goto */ +void INIT_ATTRIBUTES__ReduceAction58(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction42(void) +val_t NEW_ReduceAction58(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction42; + obj->vft = (classtable_elt_t*)VFT_ReduceAction58; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction42(val_t p0){ +void CHECKNEW_ReduceAction58(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction42; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction58; fra.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___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){ +val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2285; - fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init; + fra.me.line = 2953; + 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:2285 */ - fra.me.REG[0] = NEW_ReduceAction42(); - INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); - parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction42(fra.me.REG[0]); + /* ./parser//parser.nit:2953 */ + fra.me.REG[0] = NEW_ReduceAction58(); + INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); + parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction58(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction43[51] = { - {(bigint) 687 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction59[51] = { + {(bigint) 631 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */}, - {(bigint) 687 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */}, + {(bigint) 631 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79035,7 +83992,7 @@ const classtable_elt_t VFT_ReduceAction43[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79061,82 +84018,82 @@ const classtable_elt_t VFT_ReduceAction43[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction43___action}, + {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction59___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */}, - {(bigint) parser___ReduceAction43___init}, + {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */}, + {(bigint) parser___ReduceAction59___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction43::_goto */ -void INIT_ATTRIBUTES__ReduceAction43(val_t p0){ +/* 2: Attribute ReduceAction59::_goto */ +void INIT_ATTRIBUTES__ReduceAction59(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction43(void) +val_t NEW_ReduceAction59(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction43; + obj->vft = (classtable_elt_t*)VFT_ReduceAction59; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction43(val_t p0){ +void CHECKNEW_ReduceAction59(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction43; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction59; fra.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___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){ +val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2328; - fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init; + fra.me.line = 2974; + 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:2328 */ - fra.me.REG[0] = NEW_ReduceAction43(); - INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); - parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction43(fra.me.REG[0]); + /* ./parser//parser.nit:2974 */ + fra.me.REG[0] = NEW_ReduceAction59(); + INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); + parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction59(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction44[51] = { - {(bigint) 683 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction60[51] = { + {(bigint) 623 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */}, - {(bigint) 683 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */}, + {(bigint) 623 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79151,7 +84108,7 @@ const classtable_elt_t VFT_ReduceAction44[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79177,82 +84134,82 @@ const classtable_elt_t VFT_ReduceAction44[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction44___action}, + {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction60___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */}, - {(bigint) parser___ReduceAction44___init}, + {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */}, + {(bigint) parser___ReduceAction60___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction44::_goto */ -void INIT_ATTRIBUTES__ReduceAction44(val_t p0){ +/* 2: Attribute ReduceAction60::_goto */ +void INIT_ATTRIBUTES__ReduceAction60(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction44(void) +val_t NEW_ReduceAction60(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction44; + obj->vft = (classtable_elt_t*)VFT_ReduceAction60; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction44(val_t p0){ +void CHECKNEW_ReduceAction60(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction44; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction60; fra.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___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){ +val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2374; - fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init; + fra.me.line = 2999; + 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:2374 */ - fra.me.REG[0] = NEW_ReduceAction44(); - INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); - parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction44(fra.me.REG[0]); + /* ./parser//parser.nit:2999 */ + fra.me.REG[0] = NEW_ReduceAction60(); + INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); + parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction60(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction45[51] = { - {(bigint) 679 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction61[51] = { + {(bigint) 619 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */}, - {(bigint) 679 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */}, + {(bigint) 619 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79267,7 +84224,7 @@ const classtable_elt_t VFT_ReduceAction45[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79293,82 +84250,82 @@ const classtable_elt_t VFT_ReduceAction45[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction45___action}, + {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction61___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */}, - {(bigint) parser___ReduceAction45___init}, + {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */}, + {(bigint) parser___ReduceAction61___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction45::_goto */ -void INIT_ATTRIBUTES__ReduceAction45(val_t p0){ +/* 2: Attribute ReduceAction61::_goto */ +void INIT_ATTRIBUTES__ReduceAction61(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction45(void) +val_t NEW_ReduceAction61(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction45; + obj->vft = (classtable_elt_t*)VFT_ReduceAction61; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction45(val_t p0){ +void CHECKNEW_ReduceAction61(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction45; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction61; fra.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___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){ +val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2421; - fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init; + fra.me.line = 3014; + 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:2421 */ - fra.me.REG[0] = NEW_ReduceAction45(); - INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); - parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction45(fra.me.REG[0]); + /* ./parser//parser.nit:3014 */ + fra.me.REG[0] = NEW_ReduceAction61(); + INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); + parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction61(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction46[51] = { - {(bigint) 675 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction62[51] = { + {(bigint) 615 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */}, - {(bigint) 675 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */}, + {(bigint) 615 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79383,7 +84340,7 @@ const classtable_elt_t VFT_ReduceAction46[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79409,82 +84366,82 @@ const classtable_elt_t VFT_ReduceAction46[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction46___action}, + {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction62___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */}, - {(bigint) parser___ReduceAction46___init}, + {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */}, + {(bigint) parser___ReduceAction62___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction46::_goto */ -void INIT_ATTRIBUTES__ReduceAction46(val_t p0){ +/* 2: Attribute ReduceAction62::_goto */ +void INIT_ATTRIBUTES__ReduceAction62(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction46(void) +val_t NEW_ReduceAction62(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction46; + obj->vft = (classtable_elt_t*)VFT_ReduceAction62; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction46(val_t p0){ +void CHECKNEW_ReduceAction62(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction46; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction62; fra.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___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){ +val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2471; - fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init; + fra.me.line = 3032; + fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2471 */ - fra.me.REG[0] = NEW_ReduceAction46(); - INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); - parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction46(fra.me.REG[0]); + /* ./parser//parser.nit:3032 */ + fra.me.REG[0] = NEW_ReduceAction62(); + INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]); + parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction62(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction47[51] = { - {(bigint) 671 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction63[51] = { + {(bigint) 611 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */}, - {(bigint) 671 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */}, + {(bigint) 611 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79499,7 +84456,7 @@ const classtable_elt_t VFT_ReduceAction47[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79525,82 +84482,82 @@ const classtable_elt_t VFT_ReduceAction47[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction47___action}, + {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction63___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */}, - {(bigint) parser___ReduceAction47___init}, + {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */}, + {(bigint) parser___ReduceAction63___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction47::_goto */ -void INIT_ATTRIBUTES__ReduceAction47(val_t p0){ +/* 2: Attribute ReduceAction63::_goto */ +void INIT_ATTRIBUTES__ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction47(void) +val_t NEW_ReduceAction63(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction47; + obj->vft = (classtable_elt_t*)VFT_ReduceAction63; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction47(val_t p0){ +void CHECKNEW_ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction47; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction63; fra.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___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){ +val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2514; - fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init; + fra.me.line = 3053; + 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:2514 */ - fra.me.REG[0] = NEW_ReduceAction47(); - INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); - parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction47(fra.me.REG[0]); + /* ./parser//parser.nit:3053 */ + fra.me.REG[0] = NEW_ReduceAction63(); + INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); + parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction63(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction48[51] = { - {(bigint) 667 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction64[51] = { + {(bigint) 607 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */}, - {(bigint) 667 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */}, + {(bigint) 607 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79615,7 +84572,7 @@ const classtable_elt_t VFT_ReduceAction48[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79641,82 +84598,82 @@ const classtable_elt_t VFT_ReduceAction48[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction48___action}, + {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction64___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */}, - {(bigint) parser___ReduceAction48___init}, + {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */}, + {(bigint) parser___ReduceAction64___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction48::_goto */ -void INIT_ATTRIBUTES__ReduceAction48(val_t p0){ +/* 2: Attribute ReduceAction64::_goto */ +void INIT_ATTRIBUTES__ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction48(void) +val_t NEW_ReduceAction64(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction48; + obj->vft = (classtable_elt_t*)VFT_ReduceAction64; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction48(val_t p0){ +void CHECKNEW_ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction48; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction64; fra.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___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){ +val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2560; - fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init; + fra.me.line = 3077; + 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:2560 */ - fra.me.REG[0] = NEW_ReduceAction48(); - INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); - parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction48(fra.me.REG[0]); + /* ./parser//parser.nit:3077 */ + fra.me.REG[0] = NEW_ReduceAction64(); + INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); + parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction64(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction49[51] = { - {(bigint) 663 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction65[51] = { + {(bigint) 603 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */}, - {(bigint) 663 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */}, + {(bigint) 603 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79731,7 +84688,7 @@ const classtable_elt_t VFT_ReduceAction49[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79757,82 +84714,82 @@ const classtable_elt_t VFT_ReduceAction49[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction49___action}, + {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction65___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */}, - {(bigint) parser___ReduceAction49___init}, + {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */}, + {(bigint) parser___ReduceAction65___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction49::_goto */ -void INIT_ATTRIBUTES__ReduceAction49(val_t p0){ +/* 2: Attribute ReduceAction65::_goto */ +void INIT_ATTRIBUTES__ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction49(void) +val_t NEW_ReduceAction65(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction49; + obj->vft = (classtable_elt_t*)VFT_ReduceAction65; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction49(val_t p0){ +void CHECKNEW_ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction49; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction65; fra.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___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){ +val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2607; - fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init; + fra.me.line = 3101; + 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:2607 */ - fra.me.REG[0] = NEW_ReduceAction49(); - INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); - parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction49(fra.me.REG[0]); + /* ./parser//parser.nit:3101 */ + fra.me.REG[0] = NEW_ReduceAction65(); + INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); + parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction65(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction50[51] = { - {(bigint) 655 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction66[51] = { + {(bigint) 587 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */}, - {(bigint) 655 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */}, + {(bigint) 587 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79847,7 +84804,7 @@ const classtable_elt_t VFT_ReduceAction50[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79873,82 +84830,82 @@ const classtable_elt_t VFT_ReduceAction50[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction50___action}, + {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction66___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */}, - {(bigint) parser___ReduceAction50___init}, + {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */}, + {(bigint) parser___ReduceAction66___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction50::_goto */ -void INIT_ATTRIBUTES__ReduceAction50(val_t p0){ +/* 2: Attribute ReduceAction66::_goto */ +void INIT_ATTRIBUTES__ReduceAction66(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction50(void) +val_t NEW_ReduceAction66(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction50; + obj->vft = (classtable_elt_t*)VFT_ReduceAction66; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction50(val_t p0){ +void CHECKNEW_ReduceAction66(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction50; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction66; fra.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___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){ +val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2657; - fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init; + fra.me.line = 3115; + 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:2657 */ - fra.me.REG[0] = NEW_ReduceAction50(); - INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); - parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction50(fra.me.REG[0]); + /* ./parser//parser.nit:3115 */ + fra.me.REG[0] = NEW_ReduceAction66(); + INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); + parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction66(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction51[51] = { - {(bigint) 651 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction67[51] = { + {(bigint) 579 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */}, - {(bigint) 651 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */}, + {(bigint) 579 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79963,7 +84920,7 @@ const classtable_elt_t VFT_ReduceAction51[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -79989,82 +84946,82 @@ const classtable_elt_t VFT_ReduceAction51[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction51___action}, + {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction67___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */}, - {(bigint) parser___ReduceAction51___init}, + {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */}, + {(bigint) parser___ReduceAction67___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction51::_goto */ -void INIT_ATTRIBUTES__ReduceAction51(val_t p0){ +/* 2: Attribute ReduceAction67::_goto */ +void INIT_ATTRIBUTES__ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction51(void) +val_t NEW_ReduceAction67(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction51; + obj->vft = (classtable_elt_t*)VFT_ReduceAction67; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction51(val_t p0){ +void CHECKNEW_ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction51; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction67; fra.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___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){ +val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2704; - fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init; + fra.me.line = 3154; + 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:2704 */ - fra.me.REG[0] = NEW_ReduceAction51(); - INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); - parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction51(fra.me.REG[0]); + /* ./parser//parser.nit:3154 */ + fra.me.REG[0] = NEW_ReduceAction67(); + INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); + parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction67(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction52[51] = { - {(bigint) 647 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction68[51] = { + {(bigint) 567 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */}, - {(bigint) 647 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */}, + {(bigint) 567 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80079,7 +85036,7 @@ const classtable_elt_t VFT_ReduceAction52[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80105,82 +85062,82 @@ const classtable_elt_t VFT_ReduceAction52[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction52___action}, + {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction68___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */}, - {(bigint) parser___ReduceAction52___init}, + {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */}, + {(bigint) parser___ReduceAction68___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction52::_goto */ -void INIT_ATTRIBUTES__ReduceAction52(val_t p0){ +/* 2: Attribute ReduceAction68::_goto */ +void INIT_ATTRIBUTES__ReduceAction68(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction52(void) +val_t NEW_ReduceAction68(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction52; + obj->vft = (classtable_elt_t*)VFT_ReduceAction68; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction52(val_t p0){ +void CHECKNEW_ReduceAction68(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction52; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction68; fra.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___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){ +val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2754; - fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init; + fra.me.line = 3196; + 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:2754 */ - fra.me.REG[0] = NEW_ReduceAction52(); - INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); - parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction52(fra.me.REG[0]); + /* ./parser//parser.nit:3196 */ + fra.me.REG[0] = NEW_ReduceAction68(); + INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); + parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction68(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction53[51] = { - {(bigint) 643 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction69[51] = { + {(bigint) 535 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */}, - {(bigint) 643 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */}, + {(bigint) 535 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80195,7 +85152,7 @@ const classtable_elt_t VFT_ReduceAction53[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80221,82 +85178,82 @@ const classtable_elt_t VFT_ReduceAction53[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction53___action}, + {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction69___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */}, - {(bigint) parser___ReduceAction53___init}, + {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */}, + {(bigint) parser___ReduceAction69___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction53::_goto */ -void INIT_ATTRIBUTES__ReduceAction53(val_t p0){ +/* 2: Attribute ReduceAction69::_goto */ +void INIT_ATTRIBUTES__ReduceAction69(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction53(void) +val_t NEW_ReduceAction69(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction53; + obj->vft = (classtable_elt_t*)VFT_ReduceAction69; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction53(val_t p0){ +void CHECKNEW_ReduceAction69(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction53; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction69; fra.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___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){ +val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2805; - fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init; + fra.me.line = 3236; + 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:2805 */ - fra.me.REG[0] = NEW_ReduceAction53(); - INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); - parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction53(fra.me.REG[0]); + /* ./parser//parser.nit:3236 */ + fra.me.REG[0] = NEW_ReduceAction69(); + INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); + parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction69(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction54[51] = { - {(bigint) 639 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction70[51] = { + {(bigint) 495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */}, - {(bigint) 639 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */}, + {(bigint) 495 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80311,7 +85268,7 @@ const classtable_elt_t VFT_ReduceAction54[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80337,82 +85294,82 @@ const classtable_elt_t VFT_ReduceAction54[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction54___action}, + {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction70___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */}, - {(bigint) parser___ReduceAction54___init}, + {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */}, + {(bigint) parser___ReduceAction70___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction54::_goto */ -void INIT_ATTRIBUTES__ReduceAction54(val_t p0){ +/* 2: Attribute ReduceAction70::_goto */ +void INIT_ATTRIBUTES__ReduceAction70(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction54(void) +val_t NEW_ReduceAction70(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction54; + obj->vft = (classtable_elt_t*)VFT_ReduceAction70; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction54(val_t p0){ +void CHECKNEW_ReduceAction70(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction54; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction70; fra.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___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){ +val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2859; - fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init; + fra.me.line = 3279; + 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:2859 */ - fra.me.REG[0] = NEW_ReduceAction54(); - INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); - parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction54(fra.me.REG[0]); + /* ./parser//parser.nit:3279 */ + fra.me.REG[0] = NEW_ReduceAction70(); + INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); + parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction70(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction55[51] = { - {(bigint) 635 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction71[51] = { + {(bigint) 475 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */}, - {(bigint) 635 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */}, + {(bigint) 475 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80427,7 +85384,7 @@ const classtable_elt_t VFT_ReduceAction55[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80453,82 +85410,82 @@ const classtable_elt_t VFT_ReduceAction55[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction55___action}, + {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction71___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */}, - {(bigint) parser___ReduceAction55___init}, + {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */}, + {(bigint) parser___ReduceAction71___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction55::_goto */ -void INIT_ATTRIBUTES__ReduceAction55(val_t p0){ +/* 2: Attribute ReduceAction71::_goto */ +void INIT_ATTRIBUTES__ReduceAction71(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction55(void) +val_t NEW_ReduceAction71(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction55; + obj->vft = (classtable_elt_t*)VFT_ReduceAction71; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction55(val_t p0){ +void CHECKNEW_ReduceAction71(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction55; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction71; fra.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___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){ +val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2876; - fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init; + fra.me.line = 3319; + 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:2876 */ - fra.me.REG[0] = NEW_ReduceAction55(); - INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); - parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction55(fra.me.REG[0]); + /* ./parser//parser.nit:3319 */ + fra.me.REG[0] = NEW_ReduceAction71(); + INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); + parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction71(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction56[51] = { - {(bigint) 631 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction72[51] = { + {(bigint) 451 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */}, - {(bigint) 631 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */}, + {(bigint) 451 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80543,7 +85500,7 @@ const classtable_elt_t VFT_ReduceAction56[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80569,82 +85526,82 @@ const classtable_elt_t VFT_ReduceAction56[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction56___action}, + {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction72___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */}, - {(bigint) parser___ReduceAction56___init}, + {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */}, + {(bigint) parser___ReduceAction72___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction56::_goto */ -void INIT_ATTRIBUTES__ReduceAction56(val_t p0){ +/* 2: Attribute ReduceAction72::_goto */ +void INIT_ATTRIBUTES__ReduceAction72(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction56(void) +val_t NEW_ReduceAction72(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction56; + obj->vft = (classtable_elt_t*)VFT_ReduceAction72; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction56(val_t p0){ +void CHECKNEW_ReduceAction72(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction56; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction72; fra.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___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){ +val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2897; - fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init; + fra.me.line = 3362; + 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:2897 */ - fra.me.REG[0] = NEW_ReduceAction56(); - INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); - parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction56(fra.me.REG[0]); + /* ./parser//parser.nit:3362 */ + fra.me.REG[0] = NEW_ReduceAction72(); + INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); + parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction72(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction57[51] = { - {(bigint) 627 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction73[51] = { + {(bigint) 447 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */}, - {(bigint) 627 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */}, + {(bigint) 447 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80659,7 +85616,7 @@ const classtable_elt_t VFT_ReduceAction57[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80685,82 +85642,82 @@ const classtable_elt_t VFT_ReduceAction57[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction57___action}, + {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction73___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */}, - {(bigint) parser___ReduceAction57___init}, + {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */}, + {(bigint) parser___ReduceAction73___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction57::_goto */ -void INIT_ATTRIBUTES__ReduceAction57(val_t p0){ +/* 2: Attribute ReduceAction73::_goto */ +void INIT_ATTRIBUTES__ReduceAction73(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction57(void) +val_t NEW_ReduceAction73(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction57; + obj->vft = (classtable_elt_t*)VFT_ReduceAction73; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction57(val_t p0){ +void CHECKNEW_ReduceAction73(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction57; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction73; fra.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___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){ +val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2914; - fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init; + fra.me.line = 3398; + 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:2914 */ - fra.me.REG[0] = NEW_ReduceAction57(); - INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); - parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction57(fra.me.REG[0]); + /* ./parser//parser.nit:3398 */ + fra.me.REG[0] = NEW_ReduceAction73(); + INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); + parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction73(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction58[51] = { - {(bigint) 623 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction74[51] = { + {(bigint) 443 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */}, - {(bigint) 623 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */}, + {(bigint) 443 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80775,7 +85732,7 @@ const classtable_elt_t VFT_ReduceAction58[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80801,82 +85758,82 @@ const classtable_elt_t VFT_ReduceAction58[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction58___action}, + {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction74___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */}, - {(bigint) parser___ReduceAction58___init}, + {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */}, + {(bigint) parser___ReduceAction74___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction58::_goto */ -void INIT_ATTRIBUTES__ReduceAction58(val_t p0){ +/* 2: Attribute ReduceAction74::_goto */ +void INIT_ATTRIBUTES__ReduceAction74(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction58(void) +val_t NEW_ReduceAction74(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction58; + obj->vft = (classtable_elt_t*)VFT_ReduceAction74; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction58(val_t p0){ +void CHECKNEW_ReduceAction74(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction58; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction74; fra.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___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){ +val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2931; - fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init; + fra.me.line = 3437; + 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:2931 */ - fra.me.REG[0] = NEW_ReduceAction58(); - INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); - parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction58(fra.me.REG[0]); + /* ./parser//parser.nit:3437 */ + fra.me.REG[0] = NEW_ReduceAction74(); + INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); + parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction74(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction59[51] = { - {(bigint) 619 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction75[51] = { + {(bigint) 439 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */}, - {(bigint) 619 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */}, + {(bigint) 439 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80891,7 +85848,7 @@ const classtable_elt_t VFT_ReduceAction59[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -80917,82 +85874,82 @@ const classtable_elt_t VFT_ReduceAction59[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction59___action}, + {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction75___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */}, - {(bigint) parser___ReduceAction59___init}, + {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */}, + {(bigint) parser___ReduceAction75___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction59::_goto */ -void INIT_ATTRIBUTES__ReduceAction59(val_t p0){ +/* 2: Attribute ReduceAction75::_goto */ +void INIT_ATTRIBUTES__ReduceAction75(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction59(void) +val_t NEW_ReduceAction75(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction59; + obj->vft = (classtable_elt_t*)VFT_ReduceAction75; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction59(val_t p0){ +void CHECKNEW_ReduceAction75(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction59; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction75; fra.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___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){ +val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2952; - fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init; + fra.me.line = 3473; + 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:2952 */ - fra.me.REG[0] = NEW_ReduceAction59(); - INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); - parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction59(fra.me.REG[0]); + /* ./parser//parser.nit:3473 */ + fra.me.REG[0] = NEW_ReduceAction75(); + INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); + parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction75(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction60[51] = { - {(bigint) 611 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction76[51] = { + {(bigint) 435 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */}, - {(bigint) 611 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */}, + {(bigint) 435 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81007,7 +85964,7 @@ const classtable_elt_t VFT_ReduceAction60[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81033,82 +85990,82 @@ const classtable_elt_t VFT_ReduceAction60[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction60___action}, + {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction76___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */}, - {(bigint) parser___ReduceAction60___init}, + {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */}, + {(bigint) parser___ReduceAction76___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction60::_goto */ -void INIT_ATTRIBUTES__ReduceAction60(val_t p0){ +/* 2: Attribute ReduceAction76::_goto */ +void INIT_ATTRIBUTES__ReduceAction76(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction60(void) +val_t NEW_ReduceAction76(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction60; + obj->vft = (classtable_elt_t*)VFT_ReduceAction76; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction60(val_t p0){ +void CHECKNEW_ReduceAction76(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction60; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction76; fra.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___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){ +val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2977; - fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init; + fra.me.line = 3512; + 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:2977 */ - fra.me.REG[0] = NEW_ReduceAction60(); - INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); - parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction60(fra.me.REG[0]); + /* ./parser//parser.nit:3512 */ + fra.me.REG[0] = NEW_ReduceAction76(); + INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); + parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction76(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction61[51] = { - {(bigint) 607 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction77[51] = { + {(bigint) 431 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */}, - {(bigint) 607 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */}, + {(bigint) 431 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81123,7 +86080,7 @@ const classtable_elt_t VFT_ReduceAction61[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81149,82 +86106,82 @@ const classtable_elt_t VFT_ReduceAction61[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction61___action}, + {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction77___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */}, - {(bigint) parser___ReduceAction61___init}, + {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */}, + {(bigint) parser___ReduceAction77___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction61::_goto */ -void INIT_ATTRIBUTES__ReduceAction61(val_t p0){ +/* 2: Attribute ReduceAction77::_goto */ +void INIT_ATTRIBUTES__ReduceAction77(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction61(void) +val_t NEW_ReduceAction77(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction61; + obj->vft = (classtable_elt_t*)VFT_ReduceAction77; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction61(val_t p0){ +void CHECKNEW_ReduceAction77(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction61; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction77; fra.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___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){ +val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2992; - fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init; + fra.me.line = 3550; + 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:2992 */ - fra.me.REG[0] = NEW_ReduceAction61(); - INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); - parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction61(fra.me.REG[0]); + /* ./parser//parser.nit:3550 */ + fra.me.REG[0] = NEW_ReduceAction77(); + INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); + parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction77(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction62[51] = { - {(bigint) 603 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction78[51] = { + {(bigint) 427 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */}, - {(bigint) 603 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */}, + {(bigint) 427 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81239,7 +86196,7 @@ const classtable_elt_t VFT_ReduceAction62[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81265,82 +86222,82 @@ const classtable_elt_t VFT_ReduceAction62[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction62___action}, + {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction78___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */}, - {(bigint) parser___ReduceAction62___init}, + {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */}, + {(bigint) parser___ReduceAction78___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction62::_goto */ -void INIT_ATTRIBUTES__ReduceAction62(val_t p0){ +/* 2: Attribute ReduceAction78::_goto */ +void INIT_ATTRIBUTES__ReduceAction78(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction62(void) +val_t NEW_ReduceAction78(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction62; + obj->vft = (classtable_elt_t*)VFT_ReduceAction78; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction62(val_t p0){ +void CHECKNEW_ReduceAction78(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction62; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction78; fra.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___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){ +val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3010; - fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init; + fra.me.line = 3591; + 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:3010 */ - fra.me.REG[0] = NEW_ReduceAction62(); - INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]); - parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction62(fra.me.REG[0]); + /* ./parser//parser.nit:3591 */ + fra.me.REG[0] = NEW_ReduceAction78(); + INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); + parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction78(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction63[51] = { - {(bigint) 599 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction79[51] = { + {(bigint) 423 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */}, - {(bigint) 599 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */}, + {(bigint) 423 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81355,7 +86312,7 @@ const classtable_elt_t VFT_ReduceAction63[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81381,82 +86338,82 @@ const classtable_elt_t VFT_ReduceAction63[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction63___action}, + {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction79___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */}, - {(bigint) parser___ReduceAction63___init}, + {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */}, + {(bigint) parser___ReduceAction79___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction63::_goto */ -void INIT_ATTRIBUTES__ReduceAction63(val_t p0){ +/* 2: Attribute ReduceAction79::_goto */ +void INIT_ATTRIBUTES__ReduceAction79(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction63(void) +val_t NEW_ReduceAction79(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction63; + obj->vft = (classtable_elt_t*)VFT_ReduceAction79; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction63(val_t p0){ +void CHECKNEW_ReduceAction79(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction63; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction79; fra.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___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){ +val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3031; - fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init; + fra.me.line = 3632; + 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:3031 */ - fra.me.REG[0] = NEW_ReduceAction63(); - INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); - parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction63(fra.me.REG[0]); + /* ./parser//parser.nit:3632 */ + fra.me.REG[0] = NEW_ReduceAction79(); + INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]); + parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction79(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction64[51] = { - {(bigint) 583 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction80[51] = { + {(bigint) 415 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */}, - {(bigint) 583 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */}, + {(bigint) 415 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81471,7 +86428,7 @@ const classtable_elt_t VFT_ReduceAction64[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81497,82 +86454,82 @@ const classtable_elt_t VFT_ReduceAction64[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction64___action}, + {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction80___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */}, - {(bigint) parser___ReduceAction64___init}, + {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */}, + {(bigint) parser___ReduceAction80___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction64::_goto */ -void INIT_ATTRIBUTES__ReduceAction64(val_t p0){ +/* 2: Attribute ReduceAction80::_goto */ +void INIT_ATTRIBUTES__ReduceAction80(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction64(void) +val_t NEW_ReduceAction80(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction64; + obj->vft = (classtable_elt_t*)VFT_ReduceAction80; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction64(val_t p0){ +void CHECKNEW_ReduceAction80(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction64; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction80; fra.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___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){ +val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3055; - fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init; + fra.me.line = 3676; + 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:3055 */ - fra.me.REG[0] = NEW_ReduceAction64(); - INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); - parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction64(fra.me.REG[0]); + /* ./parser//parser.nit:3676 */ + fra.me.REG[0] = NEW_ReduceAction80(); + INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); + parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction80(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction65[51] = { - {(bigint) 575 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction81[51] = { + {(bigint) 411 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */}, - {(bigint) 575 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */}, + {(bigint) 411 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81587,7 +86544,7 @@ const classtable_elt_t VFT_ReduceAction65[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81613,82 +86570,82 @@ const classtable_elt_t VFT_ReduceAction65[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction65___action}, + {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction81___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */}, - {(bigint) parser___ReduceAction65___init}, + {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */}, + {(bigint) parser___ReduceAction81___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction65::_goto */ -void INIT_ATTRIBUTES__ReduceAction65(val_t p0){ +/* 2: Attribute ReduceAction81::_goto */ +void INIT_ATTRIBUTES__ReduceAction81(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction65(void) +val_t NEW_ReduceAction81(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction65; + obj->vft = (classtable_elt_t*)VFT_ReduceAction81; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction65(val_t p0){ +void CHECKNEW_ReduceAction81(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction65; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction81; fra.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___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ +val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3079; - fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init; + fra.me.line = 3717; + 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:3079 */ - fra.me.REG[0] = NEW_ReduceAction65(); - INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); - parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction65(fra.me.REG[0]); + /* ./parser//parser.nit:3717 */ + fra.me.REG[0] = NEW_ReduceAction81(); + INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); + parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction81(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction66[51] = { - {(bigint) 563 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction82[51] = { + {(bigint) 407 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */}, - {(bigint) 563 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */}, + {(bigint) 407 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81703,7 +86660,7 @@ const classtable_elt_t VFT_ReduceAction66[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81729,82 +86686,82 @@ const classtable_elt_t VFT_ReduceAction66[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction66___action}, + {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction82___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */}, - {(bigint) parser___ReduceAction66___init}, + {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */}, + {(bigint) parser___ReduceAction82___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction66::_goto */ -void INIT_ATTRIBUTES__ReduceAction66(val_t p0){ +/* 2: Attribute ReduceAction82::_goto */ +void INIT_ATTRIBUTES__ReduceAction82(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction66(void) +val_t NEW_ReduceAction82(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction66; + obj->vft = (classtable_elt_t*)VFT_ReduceAction82; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction66(val_t p0){ +void CHECKNEW_ReduceAction82(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction66; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction82; fra.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___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){ +val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3093; - fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init; + fra.me.line = 3761; + 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:3093 */ - fra.me.REG[0] = NEW_ReduceAction66(); - INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); - parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction66(fra.me.REG[0]); + /* ./parser//parser.nit:3761 */ + fra.me.REG[0] = NEW_ReduceAction82(); + INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); + parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction82(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction67[51] = { - {(bigint) 531 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction83[51] = { + {(bigint) 403 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */}, - {(bigint) 531 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */}, + {(bigint) 403 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81819,7 +86776,7 @@ const classtable_elt_t VFT_ReduceAction67[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81845,82 +86802,82 @@ const classtable_elt_t VFT_ReduceAction67[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction67___action}, + {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction83___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */}, - {(bigint) parser___ReduceAction67___init}, + {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */}, + {(bigint) parser___ReduceAction83___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction67::_goto */ -void INIT_ATTRIBUTES__ReduceAction67(val_t p0){ +/* 2: Attribute ReduceAction83::_goto */ +void INIT_ATTRIBUTES__ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction67(void) +val_t NEW_ReduceAction83(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction67; + obj->vft = (classtable_elt_t*)VFT_ReduceAction83; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction67(val_t p0){ +void CHECKNEW_ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction67; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction83; fra.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___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){ +val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3132; - fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init; + fra.me.line = 3805; + 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:3132 */ - fra.me.REG[0] = NEW_ReduceAction67(); - INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); - parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction67(fra.me.REG[0]); + /* ./parser//parser.nit:3805 */ + fra.me.REG[0] = NEW_ReduceAction83(); + INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); + parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction83(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction68[51] = { - {(bigint) 499 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction84[51] = { + {(bigint) 399 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */}, - {(bigint) 499 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */}, + {(bigint) 399 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81935,7 +86892,7 @@ const classtable_elt_t VFT_ReduceAction68[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -81961,82 +86918,82 @@ const classtable_elt_t VFT_ReduceAction68[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction68___action}, + {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction84___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */}, - {(bigint) parser___ReduceAction68___init}, + {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */}, + {(bigint) parser___ReduceAction84___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction68::_goto */ -void INIT_ATTRIBUTES__ReduceAction68(val_t p0){ +/* 2: Attribute ReduceAction84::_goto */ +void INIT_ATTRIBUTES__ReduceAction84(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction68(void) +val_t NEW_ReduceAction84(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction68; + obj->vft = (classtable_elt_t*)VFT_ReduceAction84; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction68(val_t p0){ +void CHECKNEW_ReduceAction84(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction68; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction84; fra.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___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ +val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3174; - fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init; + fra.me.line = 3852; + 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:3174 */ - fra.me.REG[0] = NEW_ReduceAction68(); - INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); - parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction68(fra.me.REG[0]); + /* ./parser//parser.nit:3852 */ + fra.me.REG[0] = NEW_ReduceAction84(); + INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); + parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction84(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction69[51] = { - {(bigint) 475 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction85[51] = { + {(bigint) 395 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */}, - {(bigint) 475 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */}, + {(bigint) 395 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82051,7 +87008,7 @@ const classtable_elt_t VFT_ReduceAction69[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82077,82 +87034,82 @@ const classtable_elt_t VFT_ReduceAction69[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction69___action}, + {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction85___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */}, - {(bigint) parser___ReduceAction69___init}, + {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */}, + {(bigint) parser___ReduceAction85___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction69::_goto */ -void INIT_ATTRIBUTES__ReduceAction69(val_t p0){ +/* 2: Attribute ReduceAction85::_goto */ +void INIT_ATTRIBUTES__ReduceAction85(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction69(void) +val_t NEW_ReduceAction85(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction69; + obj->vft = (classtable_elt_t*)VFT_ReduceAction85; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction69(val_t p0){ +void CHECKNEW_ReduceAction85(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction69; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction85; fra.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___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ +val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3214; - fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init; + fra.me.line = 3887; + 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:3214 */ - fra.me.REG[0] = NEW_ReduceAction69(); - INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); - parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction69(fra.me.REG[0]); + /* ./parser//parser.nit:3887 */ + fra.me.REG[0] = NEW_ReduceAction85(); + INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); + parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction85(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction70[51] = { - {(bigint) 455 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction86[51] = { + {(bigint) 391 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */}, - {(bigint) 455 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */}, + {(bigint) 391 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82167,7 +87124,7 @@ const classtable_elt_t VFT_ReduceAction70[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82193,82 +87150,82 @@ const classtable_elt_t VFT_ReduceAction70[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction70___action}, + {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction86___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */}, - {(bigint) parser___ReduceAction70___init}, + {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */}, + {(bigint) parser___ReduceAction86___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction70::_goto */ -void INIT_ATTRIBUTES__ReduceAction70(val_t p0){ +/* 2: Attribute ReduceAction86::_goto */ +void INIT_ATTRIBUTES__ReduceAction86(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction70(void) +val_t NEW_ReduceAction86(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction70; + obj->vft = (classtable_elt_t*)VFT_ReduceAction86; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction70(val_t p0){ +void CHECKNEW_ReduceAction86(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction70; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction86; fra.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___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){ +val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3257; - fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init; + fra.me.line = 3925; + 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:3257 */ - fra.me.REG[0] = NEW_ReduceAction70(); - INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); - parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction70(fra.me.REG[0]); + /* ./parser//parser.nit:3925 */ + fra.me.REG[0] = NEW_ReduceAction86(); + INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); + parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction86(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction71[51] = { - {(bigint) 451 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction87[51] = { + {(bigint) 387 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */}, - {(bigint) 451 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */}, + {(bigint) 387 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82283,7 +87240,7 @@ const classtable_elt_t VFT_ReduceAction71[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82309,82 +87266,82 @@ const classtable_elt_t VFT_ReduceAction71[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction71___action}, + {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction87___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */}, - {(bigint) parser___ReduceAction71___init}, + {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */}, + {(bigint) parser___ReduceAction87___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction71::_goto */ -void INIT_ATTRIBUTES__ReduceAction71(val_t p0){ +/* 2: Attribute ReduceAction87::_goto */ +void INIT_ATTRIBUTES__ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction71(void) +val_t NEW_ReduceAction87(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction71; + obj->vft = (classtable_elt_t*)VFT_ReduceAction87; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction71(val_t p0){ +void CHECKNEW_ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction71; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction87; fra.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___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){ +val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3297; - fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init; + fra.me.line = 3963; + 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:3297 */ - fra.me.REG[0] = NEW_ReduceAction71(); - INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); - parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction71(fra.me.REG[0]); + /* ./parser//parser.nit:3963 */ + fra.me.REG[0] = NEW_ReduceAction87(); + INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); + parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction87(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction72[51] = { - {(bigint) 447 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction88[51] = { + {(bigint) 383 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */}, - {(bigint) 447 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */}, + {(bigint) 383 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82399,7 +87356,7 @@ const classtable_elt_t VFT_ReduceAction72[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82425,82 +87382,82 @@ const classtable_elt_t VFT_ReduceAction72[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction72___action}, + {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction88___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */}, - {(bigint) parser___ReduceAction72___init}, + {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */}, + {(bigint) parser___ReduceAction88___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction72::_goto */ -void INIT_ATTRIBUTES__ReduceAction72(val_t p0){ +/* 2: Attribute ReduceAction88::_goto */ +void INIT_ATTRIBUTES__ReduceAction88(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction72(void) +val_t NEW_ReduceAction88(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction72; + obj->vft = (classtable_elt_t*)VFT_ReduceAction88; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction72(val_t p0){ +void CHECKNEW_ReduceAction88(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction72; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction88; fra.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___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){ +val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3340; - fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init; + fra.me.line = 4004; + 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:3340 */ - fra.me.REG[0] = NEW_ReduceAction72(); - INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); - parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction72(fra.me.REG[0]); + /* ./parser//parser.nit:4004 */ + fra.me.REG[0] = NEW_ReduceAction88(); + INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); + parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction88(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction73[51] = { - {(bigint) 443 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction89[51] = { + {(bigint) 379 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */}, - {(bigint) 443 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */}, + {(bigint) 379 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82515,7 +87472,7 @@ const classtable_elt_t VFT_ReduceAction73[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82541,82 +87498,82 @@ const classtable_elt_t VFT_ReduceAction73[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction73___action}, + {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction89___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */}, - {(bigint) parser___ReduceAction73___init}, + {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */}, + {(bigint) parser___ReduceAction89___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction73::_goto */ -void INIT_ATTRIBUTES__ReduceAction73(val_t p0){ +/* 2: Attribute ReduceAction89::_goto */ +void INIT_ATTRIBUTES__ReduceAction89(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction73(void) +val_t NEW_ReduceAction89(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction73; + obj->vft = (classtable_elt_t*)VFT_ReduceAction89; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction73(val_t p0){ +void CHECKNEW_ReduceAction89(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction73; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction89; fra.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___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){ +val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3376; - fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init; + fra.me.line = 4042; + 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:3376 */ - fra.me.REG[0] = NEW_ReduceAction73(); - INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); - parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction73(fra.me.REG[0]); + /* ./parser//parser.nit:4042 */ + fra.me.REG[0] = NEW_ReduceAction89(); + INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); + parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction89(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction74[51] = { - {(bigint) 439 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction90[51] = { + {(bigint) 371 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */}, - {(bigint) 439 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */}, + {(bigint) 371 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82631,7 +87588,7 @@ const classtable_elt_t VFT_ReduceAction74[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82657,82 +87614,82 @@ const classtable_elt_t VFT_ReduceAction74[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction74___action}, + {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction90___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */}, - {(bigint) parser___ReduceAction74___init}, + {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */}, + {(bigint) parser___ReduceAction90___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction74::_goto */ -void INIT_ATTRIBUTES__ReduceAction74(val_t p0){ +/* 2: Attribute ReduceAction90::_goto */ +void INIT_ATTRIBUTES__ReduceAction90(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction74(void) +val_t NEW_ReduceAction90(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction74; + obj->vft = (classtable_elt_t*)VFT_ReduceAction90; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction74(val_t p0){ +void CHECKNEW_ReduceAction90(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction74; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction90; fra.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___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){ +val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3415; - fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init; + fra.me.line = 4083; + 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:3415 */ - fra.me.REG[0] = NEW_ReduceAction74(); - INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); - parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction74(fra.me.REG[0]); + /* ./parser//parser.nit:4083 */ + fra.me.REG[0] = NEW_ReduceAction90(); + INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); + parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction90(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction75[51] = { - {(bigint) 435 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction91[51] = { + {(bigint) 367 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */}, - {(bigint) 435 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */}, + {(bigint) 367 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82747,7 +87704,7 @@ const classtable_elt_t VFT_ReduceAction75[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82773,82 +87730,82 @@ const classtable_elt_t VFT_ReduceAction75[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction75___action}, + {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction91___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */}, - {(bigint) parser___ReduceAction75___init}, + {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */}, + {(bigint) parser___ReduceAction91___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction75::_goto */ -void INIT_ATTRIBUTES__ReduceAction75(val_t p0){ +/* 2: Attribute ReduceAction91::_goto */ +void INIT_ATTRIBUTES__ReduceAction91(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction75(void) +val_t NEW_ReduceAction91(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction75; + obj->vft = (classtable_elt_t*)VFT_ReduceAction91; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction75(val_t p0){ +void CHECKNEW_ReduceAction91(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction75; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction91; fra.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___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){ +val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3451; - fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init; + fra.me.line = 4124; + 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:3451 */ - fra.me.REG[0] = NEW_ReduceAction75(); - INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); - parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction75(fra.me.REG[0]); + /* ./parser//parser.nit:4124 */ + fra.me.REG[0] = NEW_ReduceAction91(); + INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); + parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction91(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction76[51] = { - {(bigint) 431 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction92[51] = { + {(bigint) 363 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */}, - {(bigint) 431 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */}, + {(bigint) 363 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82863,7 +87820,7 @@ const classtable_elt_t VFT_ReduceAction76[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -82889,82 +87846,82 @@ const classtable_elt_t VFT_ReduceAction76[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction76___action}, + {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction92___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */}, - {(bigint) parser___ReduceAction76___init}, + {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */}, + {(bigint) parser___ReduceAction92___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction76::_goto */ -void INIT_ATTRIBUTES__ReduceAction76(val_t p0){ +/* 2: Attribute ReduceAction92::_goto */ +void INIT_ATTRIBUTES__ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction76(void) +val_t NEW_ReduceAction92(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction76; + obj->vft = (classtable_elt_t*)VFT_ReduceAction92; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction76(val_t p0){ +void CHECKNEW_ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction76; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction92; fra.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___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){ +val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3490; - fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init; + fra.me.line = 4168; + 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:3490 */ - fra.me.REG[0] = NEW_ReduceAction76(); - INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); - parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction76(fra.me.REG[0]); + /* ./parser//parser.nit:4168 */ + fra.me.REG[0] = NEW_ReduceAction92(); + INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); + parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction92(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction77[51] = { - {(bigint) 427 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction93[51] = { + {(bigint) 359 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */}, - {(bigint) 427 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */}, + {(bigint) 359 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82979,7 +87936,7 @@ const classtable_elt_t VFT_ReduceAction77[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83005,82 +87962,82 @@ const classtable_elt_t VFT_ReduceAction77[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction77___action}, + {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction93___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */}, - {(bigint) parser___ReduceAction77___init}, + {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */}, + {(bigint) parser___ReduceAction93___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction77::_goto */ -void INIT_ATTRIBUTES__ReduceAction77(val_t p0){ +/* 2: Attribute ReduceAction93::_goto */ +void INIT_ATTRIBUTES__ReduceAction93(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction77(void) +val_t NEW_ReduceAction93(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction77; + obj->vft = (classtable_elt_t*)VFT_ReduceAction93; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction77(val_t p0){ +void CHECKNEW_ReduceAction93(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction77; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction93; fra.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___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){ +val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3527; - fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init; + fra.me.line = 4206; + 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:3527 */ - fra.me.REG[0] = NEW_ReduceAction77(); - INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); - parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction77(fra.me.REG[0]); + /* ./parser//parser.nit:4206 */ + fra.me.REG[0] = NEW_ReduceAction93(); + INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); + parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction93(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction78[51] = { - {(bigint) 423 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction94[51] = { + {(bigint) 355 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */}, - {(bigint) 423 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */}, + {(bigint) 355 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83095,7 +88052,7 @@ const classtable_elt_t VFT_ReduceAction78[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83121,82 +88078,82 @@ const classtable_elt_t VFT_ReduceAction78[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction78___action}, + {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction94___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */}, - {(bigint) parser___ReduceAction78___init}, + {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */}, + {(bigint) parser___ReduceAction94___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction78::_goto */ -void INIT_ATTRIBUTES__ReduceAction78(val_t p0){ +/* 2: Attribute ReduceAction94::_goto */ +void INIT_ATTRIBUTES__ReduceAction94(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction78(void) +val_t NEW_ReduceAction94(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction78; + obj->vft = (classtable_elt_t*)VFT_ReduceAction94; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction78(val_t p0){ +void CHECKNEW_ReduceAction94(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction78; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction94; fra.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___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){ +val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3567; - fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init; + fra.me.line = 4247; + 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:3567 */ - fra.me.REG[0] = NEW_ReduceAction78(); - INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); - parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction78(fra.me.REG[0]); + /* ./parser//parser.nit:4247 */ + fra.me.REG[0] = NEW_ReduceAction94(); + INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); + parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction94(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction79[51] = { - {(bigint) 419 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction95[51] = { + {(bigint) 351 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */}, - {(bigint) 419 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */}, + {(bigint) 351 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83211,7 +88168,7 @@ const classtable_elt_t VFT_ReduceAction79[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83237,82 +88194,82 @@ const classtable_elt_t VFT_ReduceAction79[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction79___action}, + {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction95___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */}, - {(bigint) parser___ReduceAction79___init}, + {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */}, + {(bigint) parser___ReduceAction95___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction79::_goto */ -void INIT_ATTRIBUTES__ReduceAction79(val_t p0){ +/* 2: Attribute ReduceAction95::_goto */ +void INIT_ATTRIBUTES__ReduceAction95(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction79(void) +val_t NEW_ReduceAction95(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction79; + obj->vft = (classtable_elt_t*)VFT_ReduceAction95; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction79(val_t p0){ +void CHECKNEW_ReduceAction95(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction79; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction95; fra.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___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){ +val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3607; - fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init; + fra.me.line = 4288; + 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:3607 */ - fra.me.REG[0] = NEW_ReduceAction79(); - INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]); - parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction79(fra.me.REG[0]); + /* ./parser//parser.nit:4288 */ + fra.me.REG[0] = NEW_ReduceAction95(); + INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); + parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction95(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction80[51] = { - {(bigint) 411 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction96[51] = { + {(bigint) 347 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */}, - {(bigint) 411 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */}, + {(bigint) 347 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83327,7 +88284,7 @@ const classtable_elt_t VFT_ReduceAction80[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83353,82 +88310,82 @@ const classtable_elt_t VFT_ReduceAction80[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction80___action}, + {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction96___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */}, - {(bigint) parser___ReduceAction80___init}, + {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */}, + {(bigint) parser___ReduceAction96___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction80::_goto */ -void INIT_ATTRIBUTES__ReduceAction80(val_t p0){ +/* 2: Attribute ReduceAction96::_goto */ +void INIT_ATTRIBUTES__ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction80(void) +val_t NEW_ReduceAction96(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction80; + obj->vft = (classtable_elt_t*)VFT_ReduceAction96; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction80(val_t p0){ +void CHECKNEW_ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction80; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction96; fra.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___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){ +val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3650; - fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init; + fra.me.line = 4332; + 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:3650 */ - fra.me.REG[0] = NEW_ReduceAction80(); - INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); - parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction80(fra.me.REG[0]); + /* ./parser//parser.nit:4332 */ + fra.me.REG[0] = NEW_ReduceAction96(); + INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); + parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction96(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction81[51] = { - {(bigint) 407 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction97[51] = { + {(bigint) 343 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */}, - {(bigint) 407 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */}, + {(bigint) 343 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83443,7 +88400,7 @@ const classtable_elt_t VFT_ReduceAction81[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83469,82 +88426,82 @@ const classtable_elt_t VFT_ReduceAction81[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction81___action}, + {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction97___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */}, - {(bigint) parser___ReduceAction81___init}, + {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */}, + {(bigint) parser___ReduceAction97___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction81::_goto */ -void INIT_ATTRIBUTES__ReduceAction81(val_t p0){ +/* 2: Attribute ReduceAction97::_goto */ +void INIT_ATTRIBUTES__ReduceAction97(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction81(void) +val_t NEW_ReduceAction97(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction81; + obj->vft = (classtable_elt_t*)VFT_ReduceAction97; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction81(val_t p0){ +void CHECKNEW_ReduceAction97(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction81; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction97; fra.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___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){ +val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3685; - fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init; + fra.me.line = 4373; + 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:3685 */ - fra.me.REG[0] = NEW_ReduceAction81(); - INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); - parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction81(fra.me.REG[0]); + /* ./parser//parser.nit:4373 */ + fra.me.REG[0] = NEW_ReduceAction97(); + INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); + parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction97(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction82[51] = { - {(bigint) 403 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction98[51] = { + {(bigint) 339 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */}, - {(bigint) 403 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */}, + {(bigint) 339 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83559,7 +88516,7 @@ const classtable_elt_t VFT_ReduceAction82[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83585,82 +88542,82 @@ const classtable_elt_t VFT_ReduceAction82[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction82___action}, + {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction98___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */}, - {(bigint) parser___ReduceAction82___init}, + {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */}, + {(bigint) parser___ReduceAction98___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction82::_goto */ -void INIT_ATTRIBUTES__ReduceAction82(val_t p0){ +/* 2: Attribute ReduceAction98::_goto */ +void INIT_ATTRIBUTES__ReduceAction98(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction82(void) +val_t NEW_ReduceAction98(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction82; + obj->vft = (classtable_elt_t*)VFT_ReduceAction98; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction82(val_t p0){ +void CHECKNEW_ReduceAction98(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction82; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction98; fra.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___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){ +val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3723; - fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init; + fra.me.line = 4417; + 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:3723 */ - fra.me.REG[0] = NEW_ReduceAction82(); - INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); - parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction82(fra.me.REG[0]); + /* ./parser//parser.nit:4417 */ + fra.me.REG[0] = NEW_ReduceAction98(); + INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]); + parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction98(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction83[51] = { - {(bigint) 399 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction99[51] = { + {(bigint) 335 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */}, - {(bigint) 399 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */}, + {(bigint) 335 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83675,7 +88632,7 @@ const classtable_elt_t VFT_ReduceAction83[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83701,82 +88658,82 @@ const classtable_elt_t VFT_ReduceAction83[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction83___action}, + {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction99___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */}, - {(bigint) parser___ReduceAction83___init}, + {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */}, + {(bigint) parser___ReduceAction99___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction83::_goto */ -void INIT_ATTRIBUTES__ReduceAction83(val_t p0){ +/* 2: Attribute ReduceAction99::_goto */ +void INIT_ATTRIBUTES__ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction83(void) +val_t NEW_ReduceAction99(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction83; + obj->vft = (classtable_elt_t*)VFT_ReduceAction99; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction83(val_t p0){ +void CHECKNEW_ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction83; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction99; fra.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___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){ +val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3761; - fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init; + fra.me.line = 4461; + 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:3761 */ - fra.me.REG[0] = NEW_ReduceAction83(); - INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); - parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction83(fra.me.REG[0]); + /* ./parser//parser.nit:4461 */ + fra.me.REG[0] = NEW_ReduceAction99(); + INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); + parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction99(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction84[51] = { - {(bigint) 395 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction100[51] = { + {(bigint) 1895 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */}, - {(bigint) 395 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1895 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83791,7 +88748,7 @@ const classtable_elt_t VFT_ReduceAction84[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83817,82 +88774,82 @@ const classtable_elt_t VFT_ReduceAction84[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction84___action}, + {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction100___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */}, - {(bigint) parser___ReduceAction84___init}, + {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */}, + {(bigint) parser___ReduceAction100___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction84::_goto */ -void INIT_ATTRIBUTES__ReduceAction84(val_t p0){ +/* 2: Attribute ReduceAction100::_goto */ +void INIT_ATTRIBUTES__ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction84(void) +val_t NEW_ReduceAction100(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction84; + obj->vft = (classtable_elt_t*)VFT_ReduceAction100; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction84(val_t p0){ +void CHECKNEW_ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction84; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction100; fra.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___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){ +val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3802; - fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init; + fra.me.line = 4508; + 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:3802 */ - fra.me.REG[0] = NEW_ReduceAction84(); - INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); - parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction84(fra.me.REG[0]); + /* ./parser//parser.nit:4508 */ + fra.me.REG[0] = NEW_ReduceAction100(); + INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); + parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction100(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction85[51] = { - {(bigint) 391 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction101[51] = { + {(bigint) 1891 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */}, - {(bigint) 391 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1891 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83907,7 +88864,7 @@ const classtable_elt_t VFT_ReduceAction85[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -83933,82 +88890,82 @@ const classtable_elt_t VFT_ReduceAction85[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction85___action}, + {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction101___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */}, - {(bigint) parser___ReduceAction85___init}, + {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */}, + {(bigint) parser___ReduceAction101___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction85::_goto */ -void INIT_ATTRIBUTES__ReduceAction85(val_t p0){ +/* 2: Attribute ReduceAction101::_goto */ +void INIT_ATTRIBUTES__ReduceAction101(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction85(void) +val_t NEW_ReduceAction101(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction85; + obj->vft = (classtable_elt_t*)VFT_ReduceAction101; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction85(val_t p0){ +void CHECKNEW_ReduceAction101(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction85; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction101; fra.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___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){ +val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3840; - fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init; + fra.me.line = 4548; + 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:3840 */ - fra.me.REG[0] = NEW_ReduceAction85(); - INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); - parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction85(fra.me.REG[0]); + /* ./parser//parser.nit:4548 */ + fra.me.REG[0] = NEW_ReduceAction101(); + INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); + parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction101(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction86[51] = { - {(bigint) 387 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction102[51] = { + {(bigint) 1887 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */}, - {(bigint) 387 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1887 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84023,7 +88980,7 @@ const classtable_elt_t VFT_ReduceAction86[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84049,82 +89006,82 @@ const classtable_elt_t VFT_ReduceAction86[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction86___action}, + {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction102___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */}, - {(bigint) parser___ReduceAction86___init}, + {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */}, + {(bigint) parser___ReduceAction102___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction86::_goto */ -void INIT_ATTRIBUTES__ReduceAction86(val_t p0){ +/* 2: Attribute ReduceAction102::_goto */ +void INIT_ATTRIBUTES__ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction86(void) +val_t NEW_ReduceAction102(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction86; + obj->vft = (classtable_elt_t*)VFT_ReduceAction102; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction86(val_t p0){ +void CHECKNEW_ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction86; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction102; fra.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___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){ +val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3881; - fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init; + fra.me.line = 4591; + 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:3881 */ - fra.me.REG[0] = NEW_ReduceAction86(); - INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); - parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction86(fra.me.REG[0]); + /* ./parser//parser.nit:4591 */ + fra.me.REG[0] = NEW_ReduceAction102(); + INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); + parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction102(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction87[51] = { - {(bigint) 383 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction103[51] = { + {(bigint) 1883 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */}, - {(bigint) 383 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1883 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84139,7 +89096,7 @@ const classtable_elt_t VFT_ReduceAction87[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84165,82 +89122,82 @@ const classtable_elt_t VFT_ReduceAction87[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction87___action}, + {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction103___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */}, - {(bigint) parser___ReduceAction87___init}, + {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */}, + {(bigint) parser___ReduceAction103___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction87::_goto */ -void INIT_ATTRIBUTES__ReduceAction87(val_t p0){ +/* 2: Attribute ReduceAction103::_goto */ +void INIT_ATTRIBUTES__ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction87(void) +val_t NEW_ReduceAction103(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction87; + obj->vft = (classtable_elt_t*)VFT_ReduceAction103; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction87(val_t p0){ +void CHECKNEW_ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction87; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction103; fra.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___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){ +val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3922; - fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init; + fra.me.line = 4634; + 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:3922 */ - fra.me.REG[0] = NEW_ReduceAction87(); - INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); - parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction87(fra.me.REG[0]); + /* ./parser//parser.nit:4634 */ + fra.me.REG[0] = NEW_ReduceAction103(); + INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); + parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction103(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction88[51] = { - {(bigint) 379 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction104[51] = { + {(bigint) 1879 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */}, - {(bigint) 379 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1879 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84255,7 +89212,7 @@ const classtable_elt_t VFT_ReduceAction88[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84281,82 +89238,82 @@ const classtable_elt_t VFT_ReduceAction88[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction88___action}, + {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction104___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */}, - {(bigint) parser___ReduceAction88___init}, + {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */}, + {(bigint) parser___ReduceAction104___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction88::_goto */ -void INIT_ATTRIBUTES__ReduceAction88(val_t p0){ +/* 2: Attribute ReduceAction104::_goto */ +void INIT_ATTRIBUTES__ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction88(void) +val_t NEW_ReduceAction104(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction88; + obj->vft = (classtable_elt_t*)VFT_ReduceAction104; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction88(val_t p0){ +void CHECKNEW_ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction88; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction104; fra.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___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){ +val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3966; - fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init; + fra.me.line = 4680; + 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:3966 */ - fra.me.REG[0] = NEW_ReduceAction88(); - INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); - parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction88(fra.me.REG[0]); + /* ./parser//parser.nit:4680 */ + fra.me.REG[0] = NEW_ReduceAction104(); + INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); + parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction104(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction89[51] = { - {(bigint) 375 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction105[51] = { + {(bigint) 1875 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */}, - {(bigint) 375 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1875 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84371,7 +89328,7 @@ const classtable_elt_t VFT_ReduceAction89[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84397,82 +89354,82 @@ const classtable_elt_t VFT_ReduceAction89[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction89___action}, + {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction105___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */}, - {(bigint) parser___ReduceAction89___init}, + {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */}, + {(bigint) parser___ReduceAction105___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction89::_goto */ -void INIT_ATTRIBUTES__ReduceAction89(val_t p0){ +/* 2: Attribute ReduceAction105::_goto */ +void INIT_ATTRIBUTES__ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction89(void) +val_t NEW_ReduceAction105(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction89; + obj->vft = (classtable_elt_t*)VFT_ReduceAction105; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction89(val_t p0){ +void CHECKNEW_ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction89; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction105; fra.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___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){ +val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4004; - fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init; + fra.me.line = 4723; + 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:4004 */ - fra.me.REG[0] = NEW_ReduceAction89(); - INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); - parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction89(fra.me.REG[0]); + /* ./parser//parser.nit:4723 */ + fra.me.REG[0] = NEW_ReduceAction105(); + INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); + parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction105(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction90[51] = { - {(bigint) 367 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction106[51] = { + {(bigint) 1871 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */}, - {(bigint) 367 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1871 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84487,7 +89444,7 @@ const classtable_elt_t VFT_ReduceAction90[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84513,82 +89470,82 @@ const classtable_elt_t VFT_ReduceAction90[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction90___action}, + {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction106___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */}, - {(bigint) parser___ReduceAction90___init}, + {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */}, + {(bigint) parser___ReduceAction106___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction90::_goto */ -void INIT_ATTRIBUTES__ReduceAction90(val_t p0){ +/* 2: Attribute ReduceAction106::_goto */ +void INIT_ATTRIBUTES__ReduceAction106(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction90(void) +val_t NEW_ReduceAction106(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction90; + obj->vft = (classtable_elt_t*)VFT_ReduceAction106; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction90(val_t p0){ +void CHECKNEW_ReduceAction106(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction90; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction106; fra.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___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){ +val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4045; - fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init; + fra.me.line = 4769; + 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:4045 */ - fra.me.REG[0] = NEW_ReduceAction90(); - INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); - parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction90(fra.me.REG[0]); + /* ./parser//parser.nit:4769 */ + fra.me.REG[0] = NEW_ReduceAction106(); + INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); + parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction106(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction91[51] = { - {(bigint) 363 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction107[51] = { + {(bigint) 1867 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */}, - {(bigint) 363 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1867 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84603,7 +89560,7 @@ const classtable_elt_t VFT_ReduceAction91[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84629,82 +89586,82 @@ const classtable_elt_t VFT_ReduceAction91[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction91___action}, + {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction107___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */}, - {(bigint) parser___ReduceAction91___init}, + {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */}, + {(bigint) parser___ReduceAction107___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction91::_goto */ -void INIT_ATTRIBUTES__ReduceAction91(val_t p0){ +/* 2: Attribute ReduceAction107::_goto */ +void INIT_ATTRIBUTES__ReduceAction107(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction91(void) +val_t NEW_ReduceAction107(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction91; + obj->vft = (classtable_elt_t*)VFT_ReduceAction107; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction91(val_t p0){ +void CHECKNEW_ReduceAction107(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction91; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction107; fra.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___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){ +val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4086; - fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init; + fra.me.line = 4815; + 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:4086 */ - fra.me.REG[0] = NEW_ReduceAction91(); - INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); - parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction91(fra.me.REG[0]); + /* ./parser//parser.nit:4815 */ + fra.me.REG[0] = NEW_ReduceAction107(); + INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); + parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction107(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction92[51] = { - {(bigint) 359 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction108[51] = { + {(bigint) 1863 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */}, - {(bigint) 359 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1863 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84719,7 +89676,7 @@ const classtable_elt_t VFT_ReduceAction92[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84745,82 +89702,82 @@ const classtable_elt_t VFT_ReduceAction92[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction92___action}, + {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction108___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */}, - {(bigint) parser___ReduceAction92___init}, + {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */}, + {(bigint) parser___ReduceAction108___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction92::_goto */ -void INIT_ATTRIBUTES__ReduceAction92(val_t p0){ +/* 2: Attribute ReduceAction108::_goto */ +void INIT_ATTRIBUTES__ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction92(void) +val_t NEW_ReduceAction108(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction92; + obj->vft = (classtable_elt_t*)VFT_ReduceAction108; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction92(val_t p0){ +void CHECKNEW_ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction92; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction108; fra.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___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){ +val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4130; - fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init; + fra.me.line = 4864; + 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:4130 */ - fra.me.REG[0] = NEW_ReduceAction92(); - INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); - parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction92(fra.me.REG[0]); + /* ./parser//parser.nit:4864 */ + fra.me.REG[0] = NEW_ReduceAction108(); + INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); + parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction108(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction93[51] = { - {(bigint) 355 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction109[51] = { + {(bigint) 1859 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */}, - {(bigint) 355 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84835,7 +89792,7 @@ const classtable_elt_t VFT_ReduceAction93[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84861,82 +89818,82 @@ const classtable_elt_t VFT_ReduceAction93[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction93___action}, + {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction109___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */}, - {(bigint) parser___ReduceAction93___init}, + {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */}, + {(bigint) parser___ReduceAction109___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction93::_goto */ -void INIT_ATTRIBUTES__ReduceAction93(val_t p0){ +/* 2: Attribute ReduceAction109::_goto */ +void INIT_ATTRIBUTES__ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction93(void) +val_t NEW_ReduceAction109(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction93; + obj->vft = (classtable_elt_t*)VFT_ReduceAction109; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction93(val_t p0){ +void CHECKNEW_ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction93; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction109; fra.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___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){ +val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4171; - fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init; + fra.me.line = 4907; + 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:4171 */ - fra.me.REG[0] = NEW_ReduceAction93(); - INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); - parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction93(fra.me.REG[0]); + /* ./parser//parser.nit:4907 */ + fra.me.REG[0] = NEW_ReduceAction109(); + INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); + parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction109(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction94[51] = { - {(bigint) 351 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction110[51] = { + {(bigint) 1851 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */}, - {(bigint) 351 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1851 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84951,7 +89908,7 @@ const classtable_elt_t VFT_ReduceAction94[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -84977,82 +89934,82 @@ const classtable_elt_t VFT_ReduceAction94[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction94___action}, + {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction110___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */}, - {(bigint) parser___ReduceAction94___init}, + {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */}, + {(bigint) parser___ReduceAction110___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction94::_goto */ -void INIT_ATTRIBUTES__ReduceAction94(val_t p0){ +/* 2: Attribute ReduceAction110::_goto */ +void INIT_ATTRIBUTES__ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction94(void) +val_t NEW_ReduceAction110(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction94; + obj->vft = (classtable_elt_t*)VFT_ReduceAction110; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction94(val_t p0){ +void CHECKNEW_ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction94; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction110; fra.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___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){ +val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4215; - fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init; + fra.me.line = 4953; + 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:4215 */ - fra.me.REG[0] = NEW_ReduceAction94(); - INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); - parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction94(fra.me.REG[0]); + /* ./parser//parser.nit:4953 */ + fra.me.REG[0] = NEW_ReduceAction110(); + INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); + parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction110(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction95[51] = { - {(bigint) 347 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction111[51] = { + {(bigint) 1847 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */}, - {(bigint) 347 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1847 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85067,7 +90024,7 @@ const classtable_elt_t VFT_ReduceAction95[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85093,82 +90050,82 @@ const classtable_elt_t VFT_ReduceAction95[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction95___action}, + {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction111___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */}, - {(bigint) parser___ReduceAction95___init}, + {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */}, + {(bigint) parser___ReduceAction111___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction95::_goto */ -void INIT_ATTRIBUTES__ReduceAction95(val_t p0){ +/* 2: Attribute ReduceAction111::_goto */ +void INIT_ATTRIBUTES__ReduceAction111(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction95(void) +val_t NEW_ReduceAction111(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction95; + obj->vft = (classtable_elt_t*)VFT_ReduceAction111; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction95(val_t p0){ +void CHECKNEW_ReduceAction111(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction95; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction111; fra.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___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){ +val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4259; - fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init; + fra.me.line = 4999; + 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:4259 */ - fra.me.REG[0] = NEW_ReduceAction95(); - INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); - parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction95(fra.me.REG[0]); + /* ./parser//parser.nit:4999 */ + fra.me.REG[0] = NEW_ReduceAction111(); + INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); + parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction111(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction96[51] = { - {(bigint) 343 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction112[51] = { + {(bigint) 1843 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */}, - {(bigint) 343 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1843 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85183,7 +90140,7 @@ const classtable_elt_t VFT_ReduceAction96[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85209,82 +90166,82 @@ const classtable_elt_t VFT_ReduceAction96[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction96___action}, + {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction112___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */}, - {(bigint) parser___ReduceAction96___init}, + {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */}, + {(bigint) parser___ReduceAction112___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction96::_goto */ -void INIT_ATTRIBUTES__ReduceAction96(val_t p0){ +/* 2: Attribute ReduceAction112::_goto */ +void INIT_ATTRIBUTES__ReduceAction112(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction96(void) +val_t NEW_ReduceAction112(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction96; + obj->vft = (classtable_elt_t*)VFT_ReduceAction112; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction96(val_t p0){ +void CHECKNEW_ReduceAction112(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction96; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction112; fra.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___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){ +val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4306; - fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init; + fra.me.line = 5048; + 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:4306 */ - fra.me.REG[0] = NEW_ReduceAction96(); - INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); - parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction96(fra.me.REG[0]); + /* ./parser//parser.nit:5048 */ + fra.me.REG[0] = NEW_ReduceAction112(); + INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); + parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction112(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction97[51] = { - {(bigint) 339 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction113[51] = { + {(bigint) 1839 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */}, - {(bigint) 339 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1839 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85299,7 +90256,7 @@ const classtable_elt_t VFT_ReduceAction97[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85325,82 +90282,82 @@ const classtable_elt_t VFT_ReduceAction97[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction97___action}, + {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction113___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */}, - {(bigint) parser___ReduceAction97___init}, + {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */}, + {(bigint) parser___ReduceAction113___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction97::_goto */ -void INIT_ATTRIBUTES__ReduceAction97(val_t p0){ +/* 2: Attribute ReduceAction113::_goto */ +void INIT_ATTRIBUTES__ReduceAction113(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction97(void) +val_t NEW_ReduceAction113(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction97; + obj->vft = (classtable_elt_t*)VFT_ReduceAction113; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction97(val_t p0){ +void CHECKNEW_ReduceAction113(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction97; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction113; fra.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___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){ +val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4346; - fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init; + fra.me.line = 5094; + 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:4346 */ - fra.me.REG[0] = NEW_ReduceAction97(); - INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); - parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction97(fra.me.REG[0]); + /* ./parser//parser.nit:5094 */ + fra.me.REG[0] = NEW_ReduceAction113(); + INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); + parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction113(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction98[51] = { - {(bigint) 335 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction114[51] = { + {(bigint) 1835 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */}, - {(bigint) 335 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1835 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85415,7 +90372,7 @@ const classtable_elt_t VFT_ReduceAction98[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85441,82 +90398,82 @@ const classtable_elt_t VFT_ReduceAction98[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction98___action}, + {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction114___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */}, - {(bigint) parser___ReduceAction98___init}, + {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */}, + {(bigint) parser___ReduceAction114___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction98::_goto */ -void INIT_ATTRIBUTES__ReduceAction98(val_t p0){ +/* 2: Attribute ReduceAction114::_goto */ +void INIT_ATTRIBUTES__ReduceAction114(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction98(void) +val_t NEW_ReduceAction114(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction98; + obj->vft = (classtable_elt_t*)VFT_ReduceAction114; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction98(val_t p0){ +void CHECKNEW_ReduceAction114(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction98; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction114; fra.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___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){ +val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4389; - fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init; + fra.me.line = 5143; + 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:4389 */ - fra.me.REG[0] = NEW_ReduceAction98(); - INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]); - parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction98(fra.me.REG[0]); + /* ./parser//parser.nit:5143 */ + fra.me.REG[0] = NEW_ReduceAction114(); + INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); + parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction114(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction99[51] = { - {(bigint) 331 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction115[51] = { + {(bigint) 1831 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */}, - {(bigint) 331 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1831 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85531,7 +90488,7 @@ const classtable_elt_t VFT_ReduceAction99[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85557,82 +90514,82 @@ const classtable_elt_t VFT_ReduceAction99[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction99___action}, + {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction115___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */}, - {(bigint) parser___ReduceAction99___init}, + {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */}, + {(bigint) parser___ReduceAction115___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction99::_goto */ -void INIT_ATTRIBUTES__ReduceAction99(val_t p0){ +/* 2: Attribute ReduceAction115::_goto */ +void INIT_ATTRIBUTES__ReduceAction115(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction99(void) +val_t NEW_ReduceAction115(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction99; + obj->vft = (classtable_elt_t*)VFT_ReduceAction115; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction99(val_t p0){ +void CHECKNEW_ReduceAction115(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction99; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction115; fra.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___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ +val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4432; - fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init; + fra.me.line = 5192; + 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:4432 */ - fra.me.REG[0] = NEW_ReduceAction99(); - INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); - parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction99(fra.me.REG[0]); + /* ./parser//parser.nit:5192 */ + fra.me.REG[0] = NEW_ReduceAction115(); + INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); + parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction115(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction100[51] = { - {(bigint) 1823 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction116[51] = { + {(bigint) 1827 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1823 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1827 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85647,7 +90604,7 @@ const classtable_elt_t VFT_ReduceAction100[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85673,82 +90630,82 @@ const classtable_elt_t VFT_ReduceAction100[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction100___action}, + {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction116___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */}, - {(bigint) parser___ReduceAction100___init}, + {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */}, + {(bigint) parser___ReduceAction116___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction100::_goto */ -void INIT_ATTRIBUTES__ReduceAction100(val_t p0){ +/* 2: Attribute ReduceAction116::_goto */ +void INIT_ATTRIBUTES__ReduceAction116(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction100(void) +val_t NEW_ReduceAction116(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction100; + obj->vft = (classtable_elt_t*)VFT_ReduceAction116; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction100(val_t p0){ +void CHECKNEW_ReduceAction116(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction100; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction116; fra.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___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ +val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4478; - fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init; + fra.me.line = 5244; + 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:4478 */ - fra.me.REG[0] = NEW_ReduceAction100(); - INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); - parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction100(fra.me.REG[0]); + /* ./parser//parser.nit:5244 */ + fra.me.REG[0] = NEW_ReduceAction116(); + INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); + parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction116(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction101[51] = { - {(bigint) 1819 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction117[51] = { + {(bigint) 1823 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1819 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1823 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85763,7 +90720,7 @@ const classtable_elt_t VFT_ReduceAction101[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85789,82 +90746,82 @@ const classtable_elt_t VFT_ReduceAction101[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction101___action}, + {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction117___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */}, - {(bigint) parser___ReduceAction101___init}, + {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */}, + {(bigint) parser___ReduceAction117___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction101::_goto */ -void INIT_ATTRIBUTES__ReduceAction101(val_t p0){ +/* 2: Attribute ReduceAction117::_goto */ +void INIT_ATTRIBUTES__ReduceAction117(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction101(void) +val_t NEW_ReduceAction117(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction101; + obj->vft = (classtable_elt_t*)VFT_ReduceAction117; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction101(val_t p0){ +void CHECKNEW_ReduceAction117(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction101; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction117; fra.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___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ +val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4521; - fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init; + fra.me.line = 5279; + 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:4521 */ - fra.me.REG[0] = NEW_ReduceAction101(); - INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); - parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction101(fra.me.REG[0]); + /* ./parser//parser.nit:5279 */ + fra.me.REG[0] = NEW_ReduceAction117(); + INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); + parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction117(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction102[51] = { - {(bigint) 1815 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction118[51] = { + {(bigint) 1819 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1815 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1819 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85879,7 +90836,7 @@ const classtable_elt_t VFT_ReduceAction102[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -85905,82 +90862,82 @@ const classtable_elt_t VFT_ReduceAction102[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction102___action}, + {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction118___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */}, - {(bigint) parser___ReduceAction102___init}, + {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */}, + {(bigint) parser___ReduceAction118___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction102::_goto */ -void INIT_ATTRIBUTES__ReduceAction102(val_t p0){ +/* 2: Attribute ReduceAction118::_goto */ +void INIT_ATTRIBUTES__ReduceAction118(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction102(void) +val_t NEW_ReduceAction118(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction102; + obj->vft = (classtable_elt_t*)VFT_ReduceAction118; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction102(val_t p0){ +void CHECKNEW_ReduceAction118(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction102; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction118; fra.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___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ +val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4567; - fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init; + fra.me.line = 5317; + 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:4567 */ - fra.me.REG[0] = NEW_ReduceAction102(); - INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); - parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction102(fra.me.REG[0]); + /* ./parser//parser.nit:5317 */ + fra.me.REG[0] = NEW_ReduceAction118(); + INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); + parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction118(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction103[51] = { - {(bigint) 1811 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction119[51] = { + {(bigint) 1815 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1811 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1815 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85995,7 +90952,7 @@ const classtable_elt_t VFT_ReduceAction103[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86021,82 +90978,82 @@ const classtable_elt_t VFT_ReduceAction103[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction103___action}, + {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction119___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */}, - {(bigint) parser___ReduceAction103___init}, + {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */}, + {(bigint) parser___ReduceAction119___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction103::_goto */ -void INIT_ATTRIBUTES__ReduceAction103(val_t p0){ +/* 2: Attribute ReduceAction119::_goto */ +void INIT_ATTRIBUTES__ReduceAction119(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction103(void) +val_t NEW_ReduceAction119(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction103; + obj->vft = (classtable_elt_t*)VFT_ReduceAction119; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction103(val_t p0){ +void CHECKNEW_ReduceAction119(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction103; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction119; fra.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___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ +val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4613; - fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init; + fra.me.line = 5355; + 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:4613 */ - fra.me.REG[0] = NEW_ReduceAction103(); - INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); - parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction103(fra.me.REG[0]); + /* ./parser//parser.nit:5355 */ + fra.me.REG[0] = NEW_ReduceAction119(); + INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); + parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction119(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction104[51] = { +const classtable_elt_t VFT_ReduceAction120[51] = { {(bigint) 1807 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1807 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1807 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86111,7 +91068,7 @@ const classtable_elt_t VFT_ReduceAction104[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86137,82 +91094,82 @@ const classtable_elt_t VFT_ReduceAction104[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction104___action}, + {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction120___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */}, - {(bigint) parser___ReduceAction104___init}, + {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */}, + {(bigint) parser___ReduceAction120___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction104::_goto */ -void INIT_ATTRIBUTES__ReduceAction104(val_t p0){ +/* 2: Attribute ReduceAction120::_goto */ +void INIT_ATTRIBUTES__ReduceAction120(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction104(void) +val_t NEW_ReduceAction120(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction104; + obj->vft = (classtable_elt_t*)VFT_ReduceAction120; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction104(val_t p0){ +void CHECKNEW_ReduceAction120(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction104; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction120; fra.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___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ +val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4662; - fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init; + fra.me.line = 5396; + 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:4662 */ - fra.me.REG[0] = NEW_ReduceAction104(); - INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); - parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction104(fra.me.REG[0]); + /* ./parser//parser.nit:5396 */ + fra.me.REG[0] = NEW_ReduceAction120(); + INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); + parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction120(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction105[51] = { +const classtable_elt_t VFT_ReduceAction121[51] = { {(bigint) 1803 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1803 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1803 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86227,7 +91184,7 @@ const classtable_elt_t VFT_ReduceAction105[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86253,82 +91210,82 @@ const classtable_elt_t VFT_ReduceAction105[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction105___action}, + {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction121___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */}, - {(bigint) parser___ReduceAction105___init}, + {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */}, + {(bigint) parser___ReduceAction121___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction105::_goto */ -void INIT_ATTRIBUTES__ReduceAction105(val_t p0){ +/* 2: Attribute ReduceAction121::_goto */ +void INIT_ATTRIBUTES__ReduceAction121(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction105(void) +val_t NEW_ReduceAction121(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction105; + obj->vft = (classtable_elt_t*)VFT_ReduceAction121; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction105(val_t p0){ +void CHECKNEW_ReduceAction121(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction105; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction121; fra.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___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ +val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4705; - fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init; + fra.me.line = 5434; + 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:4705 */ - fra.me.REG[0] = NEW_ReduceAction105(); - INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); - parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction105(fra.me.REG[0]); + /* ./parser//parser.nit:5434 */ + fra.me.REG[0] = NEW_ReduceAction121(); + INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); + parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction121(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction106[51] = { +const classtable_elt_t VFT_ReduceAction122[51] = { {(bigint) 1799 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1799 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1799 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86343,7 +91300,7 @@ const classtable_elt_t VFT_ReduceAction106[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86369,82 +91326,82 @@ const classtable_elt_t VFT_ReduceAction106[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction106___action}, + {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction122___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */}, - {(bigint) parser___ReduceAction106___init}, + {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */}, + {(bigint) parser___ReduceAction122___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction106::_goto */ -void INIT_ATTRIBUTES__ReduceAction106(val_t p0){ +/* 2: Attribute ReduceAction122::_goto */ +void INIT_ATTRIBUTES__ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction106(void) +val_t NEW_ReduceAction122(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction106; + obj->vft = (classtable_elt_t*)VFT_ReduceAction122; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction106(val_t p0){ +void CHECKNEW_ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction106; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction122; fra.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___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ +val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4751; - fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init; + fra.me.line = 5475; + 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:4751 */ - fra.me.REG[0] = NEW_ReduceAction106(); - INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); - parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction106(fra.me.REG[0]); + /* ./parser//parser.nit:5475 */ + fra.me.REG[0] = NEW_ReduceAction122(); + INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); + parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction122(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction107[51] = { +const classtable_elt_t VFT_ReduceAction123[51] = { {(bigint) 1795 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1795 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1795 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86459,7 +91416,7 @@ const classtable_elt_t VFT_ReduceAction107[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86485,82 +91442,82 @@ const classtable_elt_t VFT_ReduceAction107[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction107___action}, + {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction123___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */}, - {(bigint) parser___ReduceAction107___init}, + {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */}, + {(bigint) parser___ReduceAction123___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction107::_goto */ -void INIT_ATTRIBUTES__ReduceAction107(val_t p0){ +/* 2: Attribute ReduceAction123::_goto */ +void INIT_ATTRIBUTES__ReduceAction123(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction107(void) +val_t NEW_ReduceAction123(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction107; + obj->vft = (classtable_elt_t*)VFT_ReduceAction123; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction107(val_t p0){ +void CHECKNEW_ReduceAction123(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction107; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction123; fra.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___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ +val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4797; - fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init; + fra.me.line = 5516; + 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:4797 */ - fra.me.REG[0] = NEW_ReduceAction107(); - INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); - parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction107(fra.me.REG[0]); + /* ./parser//parser.nit:5516 */ + fra.me.REG[0] = NEW_ReduceAction123(); + INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); + parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction123(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction108[51] = { +const classtable_elt_t VFT_ReduceAction124[51] = { {(bigint) 1791 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1791 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1791 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86575,7 +91532,7 @@ const classtable_elt_t VFT_ReduceAction108[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86601,82 +91558,82 @@ const classtable_elt_t VFT_ReduceAction108[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction108___action}, + {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction124___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */}, - {(bigint) parser___ReduceAction108___init}, + {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */}, + {(bigint) parser___ReduceAction124___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction108::_goto */ -void INIT_ATTRIBUTES__ReduceAction108(val_t p0){ +/* 2: Attribute ReduceAction124::_goto */ +void INIT_ATTRIBUTES__ReduceAction124(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction108(void) +val_t NEW_ReduceAction124(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction108; + obj->vft = (classtable_elt_t*)VFT_ReduceAction124; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction108(val_t p0){ +void CHECKNEW_ReduceAction124(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction108; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction124; fra.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___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ +val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4846; - fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init; + fra.me.line = 5560; + 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:4846 */ - fra.me.REG[0] = NEW_ReduceAction108(); - INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); - parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction108(fra.me.REG[0]); + /* ./parser//parser.nit:5560 */ + fra.me.REG[0] = NEW_ReduceAction124(); + INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); + parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction124(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction109[51] = { +const classtable_elt_t VFT_ReduceAction125[51] = { {(bigint) 1787 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1787 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1787 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86691,7 +91648,7 @@ const classtable_elt_t VFT_ReduceAction109[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86717,82 +91674,82 @@ const classtable_elt_t VFT_ReduceAction109[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction109___action}, + {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction125___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */}, - {(bigint) parser___ReduceAction109___init}, + {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */}, + {(bigint) parser___ReduceAction125___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction109::_goto */ -void INIT_ATTRIBUTES__ReduceAction109(val_t p0){ +/* 2: Attribute ReduceAction125::_goto */ +void INIT_ATTRIBUTES__ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction109(void) +val_t NEW_ReduceAction125(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction109; + obj->vft = (classtable_elt_t*)VFT_ReduceAction125; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction109(val_t p0){ +void CHECKNEW_ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction109; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction125; fra.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___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ +val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4892; - fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init; + fra.me.line = 5600; + 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:4892 */ - fra.me.REG[0] = NEW_ReduceAction109(); - INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); - parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction109(fra.me.REG[0]); + /* ./parser//parser.nit:5600 */ + fra.me.REG[0] = NEW_ReduceAction125(); + INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); + parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction125(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction110[51] = { - {(bigint) 1779 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction126[51] = { + {(bigint) 1783 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1779 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1783 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86807,7 +91764,7 @@ const classtable_elt_t VFT_ReduceAction110[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86833,82 +91790,82 @@ const classtable_elt_t VFT_ReduceAction110[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction110___action}, + {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction126___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */}, - {(bigint) parser___ReduceAction110___init}, + {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */}, + {(bigint) parser___ReduceAction126___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction110::_goto */ -void INIT_ATTRIBUTES__ReduceAction110(val_t p0){ +/* 2: Attribute ReduceAction126::_goto */ +void INIT_ATTRIBUTES__ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction110(void) +val_t NEW_ReduceAction126(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction110; + obj->vft = (classtable_elt_t*)VFT_ReduceAction126; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction110(val_t p0){ +void CHECKNEW_ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction110; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction126; fra.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___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ +val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4941; - fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init; + fra.me.line = 5643; + 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:4941 */ - fra.me.REG[0] = NEW_ReduceAction110(); - INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); - parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction110(fra.me.REG[0]); + /* ./parser//parser.nit:5643 */ + fra.me.REG[0] = NEW_ReduceAction126(); + INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); + parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction126(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction111[51] = { - {(bigint) 1775 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction127[51] = { + {(bigint) 1779 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1775 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1779 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86923,7 +91880,7 @@ const classtable_elt_t VFT_ReduceAction111[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -86949,82 +91906,82 @@ const classtable_elt_t VFT_ReduceAction111[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction111___action}, + {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction127___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */}, - {(bigint) parser___ReduceAction111___init}, + {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */}, + {(bigint) parser___ReduceAction127___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction111::_goto */ -void INIT_ATTRIBUTES__ReduceAction111(val_t p0){ +/* 2: Attribute ReduceAction127::_goto */ +void INIT_ATTRIBUTES__ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction111(void) +val_t NEW_ReduceAction127(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction111; + obj->vft = (classtable_elt_t*)VFT_ReduceAction127; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction111(val_t p0){ +void CHECKNEW_ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction111; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction127; fra.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___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ +val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4990; - fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init; + fra.me.line = 5686; + 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:4990 */ - fra.me.REG[0] = NEW_ReduceAction111(); - INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); - parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction111(fra.me.REG[0]); + /* ./parser//parser.nit:5686 */ + fra.me.REG[0] = NEW_ReduceAction127(); + INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); + parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction127(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction112[51] = { - {(bigint) 1771 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction128[51] = { + {(bigint) 1775 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1771 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1775 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87039,7 +91996,7 @@ const classtable_elt_t VFT_ReduceAction112[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87065,82 +92022,82 @@ const classtable_elt_t VFT_ReduceAction112[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction112___action}, + {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction128___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */}, - {(bigint) parser___ReduceAction112___init}, + {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */}, + {(bigint) parser___ReduceAction128___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction112::_goto */ -void INIT_ATTRIBUTES__ReduceAction112(val_t p0){ +/* 2: Attribute ReduceAction128::_goto */ +void INIT_ATTRIBUTES__ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction112(void) +val_t NEW_ReduceAction128(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction112; + obj->vft = (classtable_elt_t*)VFT_ReduceAction128; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction112(val_t p0){ +void CHECKNEW_ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction112; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction128; fra.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___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ +val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5042; - fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init; + fra.me.line = 5732; + 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:5042 */ - fra.me.REG[0] = NEW_ReduceAction112(); - INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); - parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction112(fra.me.REG[0]); + /* ./parser//parser.nit:5732 */ + fra.me.REG[0] = NEW_ReduceAction128(); + INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); + parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction128(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction113[51] = { - {(bigint) 1767 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction129[51] = { + {(bigint) 1771 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1767 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1771 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87155,7 +92112,7 @@ const classtable_elt_t VFT_ReduceAction113[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87181,82 +92138,82 @@ const classtable_elt_t VFT_ReduceAction113[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction113___action}, + {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction129___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */}, - {(bigint) parser___ReduceAction113___init}, + {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */}, + {(bigint) parser___ReduceAction129___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction113::_goto */ -void INIT_ATTRIBUTES__ReduceAction113(val_t p0){ +/* 2: Attribute ReduceAction129::_goto */ +void INIT_ATTRIBUTES__ReduceAction129(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction113(void) +val_t NEW_ReduceAction129(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction113; + obj->vft = (classtable_elt_t*)VFT_ReduceAction129; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction113(val_t p0){ +void CHECKNEW_ReduceAction129(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction113; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction129; fra.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___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ +val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5077; - fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init; + fra.me.line = 5775; + 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:5077 */ - fra.me.REG[0] = NEW_ReduceAction113(); - INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); - parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction113(fra.me.REG[0]); + /* ./parser//parser.nit:5775 */ + fra.me.REG[0] = NEW_ReduceAction129(); + INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); + parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction129(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction114[51] = { +const classtable_elt_t VFT_ReduceAction130[51] = { {(bigint) 1763 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1763 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1763 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87271,7 +92228,7 @@ const classtable_elt_t VFT_ReduceAction114[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87297,82 +92254,82 @@ const classtable_elt_t VFT_ReduceAction114[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction114___action}, + {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction130___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */}, - {(bigint) parser___ReduceAction114___init}, + {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */}, + {(bigint) parser___ReduceAction130___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction114::_goto */ -void INIT_ATTRIBUTES__ReduceAction114(val_t p0){ +/* 2: Attribute ReduceAction130::_goto */ +void INIT_ATTRIBUTES__ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction114(void) +val_t NEW_ReduceAction130(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction114; + obj->vft = (classtable_elt_t*)VFT_ReduceAction130; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction114(val_t p0){ +void CHECKNEW_ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction114; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction130; fra.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___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ +val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5115; - fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init; + fra.me.line = 5821; + 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:5115 */ - fra.me.REG[0] = NEW_ReduceAction114(); - INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); - parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction114(fra.me.REG[0]); + /* ./parser//parser.nit:5821 */ + fra.me.REG[0] = NEW_ReduceAction130(); + INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); + parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction130(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction115[51] = { +const classtable_elt_t VFT_ReduceAction131[51] = { {(bigint) 1759 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1759 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1759 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87387,7 +92344,7 @@ const classtable_elt_t VFT_ReduceAction115[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87413,82 +92370,82 @@ const classtable_elt_t VFT_ReduceAction115[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction115___action}, + {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction131___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */}, - {(bigint) parser___ReduceAction115___init}, + {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */}, + {(bigint) parser___ReduceAction131___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction115::_goto */ -void INIT_ATTRIBUTES__ReduceAction115(val_t p0){ +/* 2: Attribute ReduceAction131::_goto */ +void INIT_ATTRIBUTES__ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction115(void) +val_t NEW_ReduceAction131(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction115; + obj->vft = (classtable_elt_t*)VFT_ReduceAction131; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction115(val_t p0){ +void CHECKNEW_ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction115; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction131; fra.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___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ +val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5153; - fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init; + fra.me.line = 5867; + 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:5153 */ - fra.me.REG[0] = NEW_ReduceAction115(); - INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); - parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction115(fra.me.REG[0]); + /* ./parser//parser.nit:5867 */ + fra.me.REG[0] = NEW_ReduceAction131(); + INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); + parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction131(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction116[51] = { +const classtable_elt_t VFT_ReduceAction132[51] = { {(bigint) 1755 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1755 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1755 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87503,7 +92460,7 @@ const classtable_elt_t VFT_ReduceAction116[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87529,82 +92486,82 @@ const classtable_elt_t VFT_ReduceAction116[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction116___action}, + {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction132___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */}, - {(bigint) parser___ReduceAction116___init}, + {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */}, + {(bigint) parser___ReduceAction132___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction116::_goto */ -void INIT_ATTRIBUTES__ReduceAction116(val_t p0){ +/* 2: Attribute ReduceAction132::_goto */ +void INIT_ATTRIBUTES__ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction116(void) +val_t NEW_ReduceAction132(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction116; + obj->vft = (classtable_elt_t*)VFT_ReduceAction132; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction116(val_t p0){ +void CHECKNEW_ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction116; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction132; fra.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___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ +val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5194; - fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init; + fra.me.line = 5916; + 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:5194 */ - fra.me.REG[0] = NEW_ReduceAction116(); - INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); - parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction116(fra.me.REG[0]); + /* ./parser//parser.nit:5916 */ + fra.me.REG[0] = NEW_ReduceAction132(); + INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); + parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction132(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction117[51] = { +const classtable_elt_t VFT_ReduceAction133[51] = { {(bigint) 1751 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1751 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1751 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87619,7 +92576,7 @@ const classtable_elt_t VFT_ReduceAction117[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87645,82 +92602,82 @@ const classtable_elt_t VFT_ReduceAction117[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction117___action}, + {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction133___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */}, - {(bigint) parser___ReduceAction117___init}, + {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */}, + {(bigint) parser___ReduceAction133___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction117::_goto */ -void INIT_ATTRIBUTES__ReduceAction117(val_t p0){ +/* 2: Attribute ReduceAction133::_goto */ +void INIT_ATTRIBUTES__ReduceAction133(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction117(void) +val_t NEW_ReduceAction133(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction117; + obj->vft = (classtable_elt_t*)VFT_ReduceAction133; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction117(val_t p0){ +void CHECKNEW_ReduceAction133(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction117; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction133; fra.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___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ +val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5232; - fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init; + fra.me.line = 5952; + 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:5232 */ - fra.me.REG[0] = NEW_ReduceAction117(); - INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); - parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction117(fra.me.REG[0]); + /* ./parser//parser.nit:5952 */ + fra.me.REG[0] = NEW_ReduceAction133(); + INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); + parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction133(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction118[51] = { +const classtable_elt_t VFT_ReduceAction134[51] = { {(bigint) 1747 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1747 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1747 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87735,7 +92692,7 @@ const classtable_elt_t VFT_ReduceAction118[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87761,82 +92718,82 @@ const classtable_elt_t VFT_ReduceAction118[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction118___action}, + {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction134___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */}, - {(bigint) parser___ReduceAction118___init}, + {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */}, + {(bigint) parser___ReduceAction134___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction118::_goto */ -void INIT_ATTRIBUTES__ReduceAction118(val_t p0){ +/* 2: Attribute ReduceAction134::_goto */ +void INIT_ATTRIBUTES__ReduceAction134(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction118(void) +val_t NEW_ReduceAction134(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction118; + obj->vft = (classtable_elt_t*)VFT_ReduceAction134; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction118(val_t p0){ +void CHECKNEW_ReduceAction134(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction118; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction134; fra.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___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ +val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5273; - fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init; + fra.me.line = 5991; + 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:5273 */ - fra.me.REG[0] = NEW_ReduceAction118(); - INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); - parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction118(fra.me.REG[0]); + /* ./parser//parser.nit:5991 */ + fra.me.REG[0] = NEW_ReduceAction134(); + INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); + parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction134(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction119[51] = { +const classtable_elt_t VFT_ReduceAction135[51] = { {(bigint) 1743 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1743 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1743 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87851,7 +92808,7 @@ const classtable_elt_t VFT_ReduceAction119[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87877,82 +92834,82 @@ const classtable_elt_t VFT_ReduceAction119[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction119___action}, + {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction135___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */}, - {(bigint) parser___ReduceAction119___init}, + {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */}, + {(bigint) parser___ReduceAction135___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction119::_goto */ -void INIT_ATTRIBUTES__ReduceAction119(val_t p0){ +/* 2: Attribute ReduceAction135::_goto */ +void INIT_ATTRIBUTES__ReduceAction135(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction119(void) +val_t NEW_ReduceAction135(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction119; + obj->vft = (classtable_elt_t*)VFT_ReduceAction135; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction119(val_t p0){ +void CHECKNEW_ReduceAction135(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction119; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction135; fra.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___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ +val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5314; - fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init; + fra.me.line = 6030; + 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:5314 */ - fra.me.REG[0] = NEW_ReduceAction119(); - INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); - parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction119(fra.me.REG[0]); + /* ./parser//parser.nit:6030 */ + fra.me.REG[0] = NEW_ReduceAction135(); + INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); + parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction135(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction120[51] = { - {(bigint) 1735 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction136[51] = { + {(bigint) 1739 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1735 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1739 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87967,7 +92924,7 @@ const classtable_elt_t VFT_ReduceAction120[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -87993,82 +92950,82 @@ const classtable_elt_t VFT_ReduceAction120[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction120___action}, + {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction136___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */}, - {(bigint) parser___ReduceAction120___init}, + {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */}, + {(bigint) parser___ReduceAction136___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction120::_goto */ -void INIT_ATTRIBUTES__ReduceAction120(val_t p0){ +/* 2: Attribute ReduceAction136::_goto */ +void INIT_ATTRIBUTES__ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction120(void) +val_t NEW_ReduceAction136(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction120; + obj->vft = (classtable_elt_t*)VFT_ReduceAction136; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction120(val_t p0){ +void CHECKNEW_ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction120; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction136; fra.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___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ +val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5358; - fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init; + fra.me.line = 6072; + 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:5358 */ - fra.me.REG[0] = NEW_ReduceAction120(); - INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); - parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction120(fra.me.REG[0]); + /* ./parser//parser.nit:6072 */ + fra.me.REG[0] = NEW_ReduceAction136(); + INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); + parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction136(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction121[51] = { - {(bigint) 1731 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction137[51] = { + {(bigint) 1735 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1731 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1735 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88083,7 +93040,7 @@ const classtable_elt_t VFT_ReduceAction121[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88109,82 +93066,82 @@ const classtable_elt_t VFT_ReduceAction121[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction121___action}, + {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction137___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */}, - {(bigint) parser___ReduceAction121___init}, + {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */}, + {(bigint) parser___ReduceAction137___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction121::_goto */ -void INIT_ATTRIBUTES__ReduceAction121(val_t p0){ +/* 2: Attribute ReduceAction137::_goto */ +void INIT_ATTRIBUTES__ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction121(void) +val_t NEW_ReduceAction137(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction121; + obj->vft = (classtable_elt_t*)VFT_ReduceAction137; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction121(val_t p0){ +void CHECKNEW_ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction121; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction137; fra.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___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ +val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5398; - fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init; + fra.me.line = 6109; + 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:5398 */ - fra.me.REG[0] = NEW_ReduceAction121(); - INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); - parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction121(fra.me.REG[0]); + /* ./parser//parser.nit:6109 */ + fra.me.REG[0] = NEW_ReduceAction137(); + INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); + parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction137(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction122[51] = { - {(bigint) 1727 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction138[51] = { + {(bigint) 1731 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1727 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1731 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88199,7 +93156,7 @@ const classtable_elt_t VFT_ReduceAction122[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88225,82 +93182,82 @@ const classtable_elt_t VFT_ReduceAction122[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction122___action}, + {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction138___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */}, - {(bigint) parser___ReduceAction122___init}, + {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */}, + {(bigint) parser___ReduceAction138___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction122::_goto */ -void INIT_ATTRIBUTES__ReduceAction122(val_t p0){ +/* 2: Attribute ReduceAction138::_goto */ +void INIT_ATTRIBUTES__ReduceAction138(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction122(void) +val_t NEW_ReduceAction138(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction122; + obj->vft = (classtable_elt_t*)VFT_ReduceAction138; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction122(val_t p0){ +void CHECKNEW_ReduceAction138(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction122; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction138; fra.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___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ +val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5441; - fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init; + fra.me.line = 6149; + 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:5441 */ - fra.me.REG[0] = NEW_ReduceAction122(); - INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); - parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction122(fra.me.REG[0]); + /* ./parser//parser.nit:6149 */ + fra.me.REG[0] = NEW_ReduceAction138(); + INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); + parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction138(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction123[51] = { - {(bigint) 1723 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction139[51] = { + {(bigint) 1727 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1723 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1727 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88315,7 +93272,7 @@ const classtable_elt_t VFT_ReduceAction123[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88341,82 +93298,82 @@ const classtable_elt_t VFT_ReduceAction123[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction123___action}, + {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction139___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */}, - {(bigint) parser___ReduceAction123___init}, + {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */}, + {(bigint) parser___ReduceAction139___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction123::_goto */ -void INIT_ATTRIBUTES__ReduceAction123(val_t p0){ +/* 2: Attribute ReduceAction139::_goto */ +void INIT_ATTRIBUTES__ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction123(void) +val_t NEW_ReduceAction139(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction123; + obj->vft = (classtable_elt_t*)VFT_ReduceAction139; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction123(val_t p0){ +void CHECKNEW_ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction123; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction139; fra.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___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ +val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5484; - fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init; + fra.me.line = 6189; + 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:5484 */ - fra.me.REG[0] = NEW_ReduceAction123(); - INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); - parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction123(fra.me.REG[0]); + /* ./parser//parser.nit:6189 */ + fra.me.REG[0] = NEW_ReduceAction139(); + INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); + parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction139(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction124[51] = { +const classtable_elt_t VFT_ReduceAction140[51] = { {(bigint) 1719 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1719 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1719 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88431,7 +93388,7 @@ const classtable_elt_t VFT_ReduceAction124[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88457,82 +93414,82 @@ const classtable_elt_t VFT_ReduceAction124[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction124___action}, + {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction140___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */}, - {(bigint) parser___ReduceAction124___init}, + {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */}, + {(bigint) parser___ReduceAction140___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction124::_goto */ -void INIT_ATTRIBUTES__ReduceAction124(val_t p0){ +/* 2: Attribute ReduceAction140::_goto */ +void INIT_ATTRIBUTES__ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction124(void) +val_t NEW_ReduceAction140(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction124; + obj->vft = (classtable_elt_t*)VFT_ReduceAction140; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction124(val_t p0){ +void CHECKNEW_ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction124; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction140; fra.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___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ +val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5530; - fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init; + fra.me.line = 6232; + 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:5530 */ - fra.me.REG[0] = NEW_ReduceAction124(); - INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); - parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction124(fra.me.REG[0]); + /* ./parser//parser.nit:6232 */ + fra.me.REG[0] = NEW_ReduceAction140(); + INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); + parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction140(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction125[51] = { +const classtable_elt_t VFT_ReduceAction141[51] = { {(bigint) 1715 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1715 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1715 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88547,7 +93504,7 @@ const classtable_elt_t VFT_ReduceAction125[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88573,82 +93530,82 @@ const classtable_elt_t VFT_ReduceAction125[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction125___action}, + {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction141___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */}, - {(bigint) parser___ReduceAction125___init}, + {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */}, + {(bigint) parser___ReduceAction141___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction125::_goto */ -void INIT_ATTRIBUTES__ReduceAction125(val_t p0){ +/* 2: Attribute ReduceAction141::_goto */ +void INIT_ATTRIBUTES__ReduceAction141(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction125(void) +val_t NEW_ReduceAction141(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction125; + obj->vft = (classtable_elt_t*)VFT_ReduceAction141; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction125(val_t p0){ +void CHECKNEW_ReduceAction141(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction125; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction141; fra.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___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ +val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5573; - fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init; + fra.me.line = 6266; + 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:5573 */ - fra.me.REG[0] = NEW_ReduceAction125(); - INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); - parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction125(fra.me.REG[0]); + /* ./parser//parser.nit:6266 */ + fra.me.REG[0] = NEW_ReduceAction141(); + INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); + parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction141(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction126[51] = { +const classtable_elt_t VFT_ReduceAction142[51] = { {(bigint) 1711 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1711 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1711 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88663,7 +93620,7 @@ const classtable_elt_t VFT_ReduceAction126[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88689,82 +93646,82 @@ const classtable_elt_t VFT_ReduceAction126[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction126___action}, + {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction142___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */}, - {(bigint) parser___ReduceAction126___init}, + {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */}, + {(bigint) parser___ReduceAction142___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction126::_goto */ -void INIT_ATTRIBUTES__ReduceAction126(val_t p0){ +/* 2: Attribute ReduceAction142::_goto */ +void INIT_ATTRIBUTES__ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction126(void) +val_t NEW_ReduceAction142(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction126; + obj->vft = (classtable_elt_t*)VFT_ReduceAction142; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction126(val_t p0){ +void CHECKNEW_ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction126; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction142; fra.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___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ +val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5619; - fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init; + fra.me.line = 6303; + 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:5619 */ - fra.me.REG[0] = NEW_ReduceAction126(); - INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); - parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction126(fra.me.REG[0]); + /* ./parser//parser.nit:6303 */ + fra.me.REG[0] = NEW_ReduceAction142(); + INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); + parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction142(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction127[51] = { +const classtable_elt_t VFT_ReduceAction143[51] = { {(bigint) 1707 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1707 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1707 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88779,7 +93736,7 @@ const classtable_elt_t VFT_ReduceAction127[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88805,82 +93762,82 @@ const classtable_elt_t VFT_ReduceAction127[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction127___action}, + {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction143___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */}, - {(bigint) parser___ReduceAction127___init}, + {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */}, + {(bigint) parser___ReduceAction143___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction127::_goto */ -void INIT_ATTRIBUTES__ReduceAction127(val_t p0){ +/* 2: Attribute ReduceAction143::_goto */ +void INIT_ATTRIBUTES__ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction127(void) +val_t NEW_ReduceAction143(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction127; + obj->vft = (classtable_elt_t*)VFT_ReduceAction143; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction127(val_t p0){ +void CHECKNEW_ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction127; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction143; fra.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___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ +val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5665; - fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init; + fra.me.line = 6321; + fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5665 */ - fra.me.REG[0] = NEW_ReduceAction127(); - INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); - parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction127(fra.me.REG[0]); + /* ./parser//parser.nit:6321 */ + fra.me.REG[0] = NEW_ReduceAction143(); + INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]); + parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction143(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction128[51] = { +const classtable_elt_t VFT_ReduceAction144[51] = { {(bigint) 1703 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1703 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1703 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88895,7 +93852,7 @@ const classtable_elt_t VFT_ReduceAction128[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -88921,82 +93878,82 @@ const classtable_elt_t VFT_ReduceAction128[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction128___action}, + {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction144___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */}, - {(bigint) parser___ReduceAction128___init}, + {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */}, + {(bigint) parser___ReduceAction144___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction128::_goto */ -void INIT_ATTRIBUTES__ReduceAction128(val_t p0){ +/* 2: Attribute ReduceAction144::_goto */ +void INIT_ATTRIBUTES__ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction128(void) +val_t NEW_ReduceAction144(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction128; + obj->vft = (classtable_elt_t*)VFT_ReduceAction144; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction128(val_t p0){ +void CHECKNEW_ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction128; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction144; fra.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___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ +val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5714; - fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init; + fra.me.line = 6342; + 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:5714 */ - fra.me.REG[0] = NEW_ReduceAction128(); - INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); - parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction128(fra.me.REG[0]); + /* ./parser//parser.nit:6342 */ + fra.me.REG[0] = NEW_ReduceAction144(); + INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); + parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction144(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction129[51] = { +const classtable_elt_t VFT_ReduceAction145[51] = { {(bigint) 1699 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1699 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1699 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89011,7 +93968,7 @@ const classtable_elt_t VFT_ReduceAction129[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89037,82 +93994,82 @@ const classtable_elt_t VFT_ReduceAction129[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction129___action}, + {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction145___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */}, - {(bigint) parser___ReduceAction129___init}, + {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */}, + {(bigint) parser___ReduceAction145___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction129::_goto */ -void INIT_ATTRIBUTES__ReduceAction129(val_t p0){ +/* 2: Attribute ReduceAction145::_goto */ +void INIT_ATTRIBUTES__ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction129(void) +val_t NEW_ReduceAction145(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction129; + obj->vft = (classtable_elt_t*)VFT_ReduceAction145; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction129(val_t p0){ +void CHECKNEW_ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction129; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction145; fra.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___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ +val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5750; - fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init; + fra.me.line = 6361; + 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:5750 */ - fra.me.REG[0] = NEW_ReduceAction129(); - INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); - parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction129(fra.me.REG[0]); + /* ./parser//parser.nit:6361 */ + fra.me.REG[0] = NEW_ReduceAction145(); + INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); + parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction145(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction130[51] = { - {(bigint) 1691 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction146[51] = { + {(bigint) 1695 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1691 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1695 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89127,7 +94084,7 @@ const classtable_elt_t VFT_ReduceAction130[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89153,82 +94110,82 @@ const classtable_elt_t VFT_ReduceAction130[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction130___action}, + {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction146___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */}, - {(bigint) parser___ReduceAction130___init}, + {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */}, + {(bigint) parser___ReduceAction146___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction130::_goto */ -void INIT_ATTRIBUTES__ReduceAction130(val_t p0){ +/* 2: Attribute ReduceAction146::_goto */ +void INIT_ATTRIBUTES__ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction130(void) +val_t NEW_ReduceAction146(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction130; + obj->vft = (classtable_elt_t*)VFT_ReduceAction146; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction130(val_t p0){ +void CHECKNEW_ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction130; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction146; fra.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___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ +val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5789; - fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init; + fra.me.line = 6383; + 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:5789 */ - fra.me.REG[0] = NEW_ReduceAction130(); - INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); - parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction130(fra.me.REG[0]); + /* ./parser//parser.nit:6383 */ + fra.me.REG[0] = NEW_ReduceAction146(); + INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); + parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction146(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction131[51] = { - {(bigint) 1687 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction147[51] = { + {(bigint) 1691 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1687 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1691 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89243,7 +94200,7 @@ const classtable_elt_t VFT_ReduceAction131[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89269,82 +94226,82 @@ const classtable_elt_t VFT_ReduceAction131[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction131___action}, + {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction147___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */}, - {(bigint) parser___ReduceAction131___init}, + {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */}, + {(bigint) parser___ReduceAction147___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction131::_goto */ -void INIT_ATTRIBUTES__ReduceAction131(val_t p0){ +/* 2: Attribute ReduceAction147::_goto */ +void INIT_ATTRIBUTES__ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction131(void) +val_t NEW_ReduceAction147(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction131; + obj->vft = (classtable_elt_t*)VFT_ReduceAction147; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction131(val_t p0){ +void CHECKNEW_ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction131; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction147; fra.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___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ +val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5828; - fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init; + fra.me.line = 6405; + 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:5828 */ - fra.me.REG[0] = NEW_ReduceAction131(); - INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); - parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction131(fra.me.REG[0]); + /* ./parser//parser.nit:6405 */ + fra.me.REG[0] = NEW_ReduceAction147(); + INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); + parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction147(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction132[51] = { - {(bigint) 1683 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction148[51] = { + {(bigint) 1687 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1683 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1687 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89359,7 +94316,7 @@ const classtable_elt_t VFT_ReduceAction132[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89385,82 +94342,82 @@ const classtable_elt_t VFT_ReduceAction132[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction132___action}, + {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction148___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */}, - {(bigint) parser___ReduceAction132___init}, + {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */}, + {(bigint) parser___ReduceAction148___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction132::_goto */ -void INIT_ATTRIBUTES__ReduceAction132(val_t p0){ +/* 2: Attribute ReduceAction148::_goto */ +void INIT_ATTRIBUTES__ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction132(void) +val_t NEW_ReduceAction148(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction132; + obj->vft = (classtable_elt_t*)VFT_ReduceAction148; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction132(val_t p0){ +void CHECKNEW_ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction132; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction148; fra.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___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ +val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5870; - fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init; + fra.me.line = 6430; + 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:5870 */ - fra.me.REG[0] = NEW_ReduceAction132(); - INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); - parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction132(fra.me.REG[0]); + /* ./parser//parser.nit:6430 */ + fra.me.REG[0] = NEW_ReduceAction148(); + INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); + parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction148(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction133[51] = { - {(bigint) 1679 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction149[51] = { + {(bigint) 1683 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1679 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1683 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89475,7 +94432,7 @@ const classtable_elt_t VFT_ReduceAction133[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89501,82 +94458,82 @@ const classtable_elt_t VFT_ReduceAction133[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction133___action}, + {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction149___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */}, - {(bigint) parser___ReduceAction133___init}, + {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */}, + {(bigint) parser___ReduceAction149___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction133::_goto */ -void INIT_ATTRIBUTES__ReduceAction133(val_t p0){ +/* 2: Attribute ReduceAction149::_goto */ +void INIT_ATTRIBUTES__ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction133(void) +val_t NEW_ReduceAction149(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction133; + obj->vft = (classtable_elt_t*)VFT_ReduceAction149; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction133(val_t p0){ +void CHECKNEW_ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction133; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction149; fra.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___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ +val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5907; - fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init; + fra.me.line = 6443; + 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:5907 */ - fra.me.REG[0] = NEW_ReduceAction133(); - INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); - parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction133(fra.me.REG[0]); + /* ./parser//parser.nit:6443 */ + fra.me.REG[0] = NEW_ReduceAction149(); + INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); + parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction149(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction134[51] = { +const classtable_elt_t VFT_ReduceAction150[51] = { {(bigint) 1675 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1675 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1675 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89591,7 +94548,7 @@ const classtable_elt_t VFT_ReduceAction134[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89617,82 +94574,82 @@ const classtable_elt_t VFT_ReduceAction134[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction134___action}, + {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction150___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */}, - {(bigint) parser___ReduceAction134___init}, + {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */}, + {(bigint) parser___ReduceAction150___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction134::_goto */ -void INIT_ATTRIBUTES__ReduceAction134(val_t p0){ +/* 2: Attribute ReduceAction150::_goto */ +void INIT_ATTRIBUTES__ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction134(void) +val_t NEW_ReduceAction150(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction134; + obj->vft = (classtable_elt_t*)VFT_ReduceAction150; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction134(val_t p0){ +void CHECKNEW_ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction134; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction150; fra.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___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ +val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5947; - fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init; + fra.me.line = 6461; + fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5947 */ - fra.me.REG[0] = NEW_ReduceAction134(); - INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); - parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction134(fra.me.REG[0]); + /* ./parser//parser.nit:6461 */ + fra.me.REG[0] = NEW_ReduceAction150(); + INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]); + parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction150(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction135[51] = { +const classtable_elt_t VFT_ReduceAction151[51] = { {(bigint) 1671 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1671 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1671 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89707,7 +94664,7 @@ const classtable_elt_t VFT_ReduceAction135[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89733,82 +94690,82 @@ const classtable_elt_t VFT_ReduceAction135[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction135___action}, + {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction151___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */}, - {(bigint) parser___ReduceAction135___init}, + {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */}, + {(bigint) parser___ReduceAction151___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction135::_goto */ -void INIT_ATTRIBUTES__ReduceAction135(val_t p0){ +/* 2: Attribute ReduceAction151::_goto */ +void INIT_ATTRIBUTES__ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction135(void) +val_t NEW_ReduceAction151(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction135; + obj->vft = (classtable_elt_t*)VFT_ReduceAction151; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction135(val_t p0){ +void CHECKNEW_ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction135; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction151; fra.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___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ +val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5987; - fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init; + fra.me.line = 6479; + fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5987 */ - fra.me.REG[0] = NEW_ReduceAction135(); - INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); - parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction135(fra.me.REG[0]); + /* ./parser//parser.nit:6479 */ + fra.me.REG[0] = NEW_ReduceAction151(); + INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]); + parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction151(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction136[51] = { +const classtable_elt_t VFT_ReduceAction152[51] = { {(bigint) 1667 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1667 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1667 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89823,7 +94780,7 @@ const classtable_elt_t VFT_ReduceAction136[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89849,82 +94806,82 @@ const classtable_elt_t VFT_ReduceAction136[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction136___action}, + {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction152___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */}, - {(bigint) parser___ReduceAction136___init}, + {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */}, + {(bigint) parser___ReduceAction152___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction136::_goto */ -void INIT_ATTRIBUTES__ReduceAction136(val_t p0){ +/* 2: Attribute ReduceAction152::_goto */ +void INIT_ATTRIBUTES__ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction136(void) +val_t NEW_ReduceAction152(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction136; + obj->vft = (classtable_elt_t*)VFT_ReduceAction152; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction136(val_t p0){ +void CHECKNEW_ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction136; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction152; fra.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___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ +val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6030; - fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init; + fra.me.line = 6497; + fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6030 */ - fra.me.REG[0] = NEW_ReduceAction136(); - INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); - parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction136(fra.me.REG[0]); + /* ./parser//parser.nit:6497 */ + fra.me.REG[0] = NEW_ReduceAction152(); + INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]); + parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction152(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction137[51] = { +const classtable_elt_t VFT_ReduceAction153[51] = { {(bigint) 1663 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1663 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1663 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89939,7 +94896,7 @@ const classtable_elt_t VFT_ReduceAction137[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -89965,82 +94922,82 @@ const classtable_elt_t VFT_ReduceAction137[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction137___action}, + {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction153___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */}, - {(bigint) parser___ReduceAction137___init}, + {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */}, + {(bigint) parser___ReduceAction153___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction137::_goto */ -void INIT_ATTRIBUTES__ReduceAction137(val_t p0){ +/* 2: Attribute ReduceAction153::_goto */ +void INIT_ATTRIBUTES__ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction137(void) +val_t NEW_ReduceAction153(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction137; + obj->vft = (classtable_elt_t*)VFT_ReduceAction153; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction137(val_t p0){ +void CHECKNEW_ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction137; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction153; fra.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___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ +val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6064; - fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init; + fra.me.line = 6514; + 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:6064 */ - fra.me.REG[0] = NEW_ReduceAction137(); - INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); - parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction137(fra.me.REG[0]); + /* ./parser//parser.nit:6514 */ + fra.me.REG[0] = NEW_ReduceAction153(); + INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); + parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction153(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction138[51] = { +const classtable_elt_t VFT_ReduceAction154[51] = { {(bigint) 1659 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1659 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1659 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90055,7 +95012,7 @@ const classtable_elt_t VFT_ReduceAction138[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90081,82 +95038,82 @@ const classtable_elt_t VFT_ReduceAction138[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction138___action}, + {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction154___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */}, - {(bigint) parser___ReduceAction138___init}, + {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */}, + {(bigint) parser___ReduceAction154___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction138::_goto */ -void INIT_ATTRIBUTES__ReduceAction138(val_t p0){ +/* 2: Attribute ReduceAction154::_goto */ +void INIT_ATTRIBUTES__ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction138(void) +val_t NEW_ReduceAction154(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction138; + obj->vft = (classtable_elt_t*)VFT_ReduceAction154; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction138(val_t p0){ +void CHECKNEW_ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction138; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction154; fra.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___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ +val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6101; - fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init; + fra.me.line = 6531; + 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:6101 */ - fra.me.REG[0] = NEW_ReduceAction138(); - INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); - parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction138(fra.me.REG[0]); + /* ./parser//parser.nit:6531 */ + fra.me.REG[0] = NEW_ReduceAction154(); + INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); + parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction154(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction139[51] = { +const classtable_elt_t VFT_ReduceAction155[51] = { {(bigint) 1655 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1655 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1655 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90171,7 +95128,7 @@ const classtable_elt_t VFT_ReduceAction139[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90197,82 +95154,82 @@ const classtable_elt_t VFT_ReduceAction139[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction139___action}, + {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction155___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */}, - {(bigint) parser___ReduceAction139___init}, + {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */}, + {(bigint) parser___ReduceAction155___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction139::_goto */ -void INIT_ATTRIBUTES__ReduceAction139(val_t p0){ +/* 2: Attribute ReduceAction155::_goto */ +void INIT_ATTRIBUTES__ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction139(void) +val_t NEW_ReduceAction155(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction139; + obj->vft = (classtable_elt_t*)VFT_ReduceAction155; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction139(val_t p0){ +void CHECKNEW_ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction139; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction155; fra.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___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ +val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6119; - fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init; + fra.me.line = 6548; + 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:6119 */ - fra.me.REG[0] = NEW_ReduceAction139(); - INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); - parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction139(fra.me.REG[0]); + /* ./parser//parser.nit:6548 */ + fra.me.REG[0] = NEW_ReduceAction155(); + INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); + parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction155(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction140[51] = { - {(bigint) 1647 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction156[51] = { + {(bigint) 1651 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1647 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1651 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90287,7 +95244,7 @@ const classtable_elt_t VFT_ReduceAction140[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90313,82 +95270,82 @@ const classtable_elt_t VFT_ReduceAction140[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction140___action}, + {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction156___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */}, - {(bigint) parser___ReduceAction140___init}, + {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */}, + {(bigint) parser___ReduceAction156___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction140::_goto */ -void INIT_ATTRIBUTES__ReduceAction140(val_t p0){ +/* 2: Attribute ReduceAction156::_goto */ +void INIT_ATTRIBUTES__ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction140(void) +val_t NEW_ReduceAction156(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction140; + obj->vft = (classtable_elt_t*)VFT_ReduceAction156; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction140(val_t p0){ +void CHECKNEW_ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction140; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction156; fra.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___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ +val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6140; - fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init; + fra.me.line = 6565; + 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:6140 */ - fra.me.REG[0] = NEW_ReduceAction140(); - INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); - parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction140(fra.me.REG[0]); + /* ./parser//parser.nit:6565 */ + fra.me.REG[0] = NEW_ReduceAction156(); + INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); + parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction156(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction141[51] = { - {(bigint) 1643 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction157[51] = { + {(bigint) 1647 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1643 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1647 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90403,7 +95360,7 @@ const classtable_elt_t VFT_ReduceAction141[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90429,82 +95386,82 @@ const classtable_elt_t VFT_ReduceAction141[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction141___action}, + {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction157___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */}, - {(bigint) parser___ReduceAction141___init}, + {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */}, + {(bigint) parser___ReduceAction157___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction141::_goto */ -void INIT_ATTRIBUTES__ReduceAction141(val_t p0){ +/* 2: Attribute ReduceAction157::_goto */ +void INIT_ATTRIBUTES__ReduceAction157(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction141(void) +val_t NEW_ReduceAction157(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction141; + obj->vft = (classtable_elt_t*)VFT_ReduceAction157; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction141(val_t p0){ +void CHECKNEW_ReduceAction157(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction141; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction157; fra.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___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ +val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6159; - fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init; + fra.me.line = 6582; + 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:6159 */ - fra.me.REG[0] = NEW_ReduceAction141(); - INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); - parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction141(fra.me.REG[0]); + /* ./parser//parser.nit:6582 */ + fra.me.REG[0] = NEW_ReduceAction157(); + INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); + parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction157(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction142[51] = { - {(bigint) 1639 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction158[51] = { + {(bigint) 1643 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1639 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1643 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90519,7 +95476,7 @@ const classtable_elt_t VFT_ReduceAction142[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90545,82 +95502,82 @@ const classtable_elt_t VFT_ReduceAction142[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction142___action}, + {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction158___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */}, - {(bigint) parser___ReduceAction142___init}, + {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */}, + {(bigint) parser___ReduceAction158___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction142::_goto */ -void INIT_ATTRIBUTES__ReduceAction142(val_t p0){ +/* 2: Attribute ReduceAction158::_goto */ +void INIT_ATTRIBUTES__ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction142(void) +val_t NEW_ReduceAction158(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction142; + obj->vft = (classtable_elt_t*)VFT_ReduceAction158; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction142(val_t p0){ +void CHECKNEW_ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction142; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction158; fra.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___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ +val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6181; - fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init; + fra.me.line = 6599; + 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:6181 */ - fra.me.REG[0] = NEW_ReduceAction142(); - INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); - parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction142(fra.me.REG[0]); + /* ./parser//parser.nit:6599 */ + fra.me.REG[0] = NEW_ReduceAction158(); + INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); + parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction158(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction143[51] = { - {(bigint) 1635 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction159[51] = { + {(bigint) 1639 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1635 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1639 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90635,7 +95592,7 @@ const classtable_elt_t VFT_ReduceAction143[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90661,82 +95618,82 @@ const classtable_elt_t VFT_ReduceAction143[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction143___action}, + {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction159___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */}, - {(bigint) parser___ReduceAction143___init}, + {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */}, + {(bigint) parser___ReduceAction159___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction143::_goto */ -void INIT_ATTRIBUTES__ReduceAction143(val_t p0){ +/* 2: Attribute ReduceAction159::_goto */ +void INIT_ATTRIBUTES__ReduceAction159(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction143(void) +val_t NEW_ReduceAction159(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction143; + obj->vft = (classtable_elt_t*)VFT_ReduceAction159; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction143(val_t p0){ +void CHECKNEW_ReduceAction159(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction143; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction159; fra.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___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){ +val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6203; - fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init; + fra.me.line = 6616; + 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:6203 */ - fra.me.REG[0] = NEW_ReduceAction143(); - INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]); - parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction143(fra.me.REG[0]); + /* ./parser//parser.nit:6616 */ + fra.me.REG[0] = NEW_ReduceAction159(); + INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); + parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction159(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction144[51] = { +const classtable_elt_t VFT_ReduceAction160[51] = { {(bigint) 1631 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1631 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1631 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90751,7 +95708,7 @@ const classtable_elt_t VFT_ReduceAction144[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90777,82 +95734,82 @@ const classtable_elt_t VFT_ReduceAction144[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction144___action}, + {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction160___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */}, - {(bigint) parser___ReduceAction144___init}, + {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */}, + {(bigint) parser___ReduceAction160___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction144::_goto */ -void INIT_ATTRIBUTES__ReduceAction144(val_t p0){ +/* 2: Attribute ReduceAction160::_goto */ +void INIT_ATTRIBUTES__ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction144(void) +val_t NEW_ReduceAction160(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction144; + obj->vft = (classtable_elt_t*)VFT_ReduceAction160; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction144(val_t p0){ +void CHECKNEW_ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction144; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction160; fra.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___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ +val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6228; - fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init; + fra.me.line = 6633; + 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:6228 */ - fra.me.REG[0] = NEW_ReduceAction144(); - INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); - parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction144(fra.me.REG[0]); + /* ./parser//parser.nit:6633 */ + fra.me.REG[0] = NEW_ReduceAction160(); + INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); + parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction160(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction145[51] = { +const classtable_elt_t VFT_ReduceAction161[51] = { {(bigint) 1627 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1627 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1627 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90867,7 +95824,7 @@ const classtable_elt_t VFT_ReduceAction145[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -90893,82 +95850,82 @@ const classtable_elt_t VFT_ReduceAction145[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction145___action}, + {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction161___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */}, - {(bigint) parser___ReduceAction145___init}, + {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */}, + {(bigint) parser___ReduceAction161___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction145::_goto */ -void INIT_ATTRIBUTES__ReduceAction145(val_t p0){ +/* 2: Attribute ReduceAction161::_goto */ +void INIT_ATTRIBUTES__ReduceAction161(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction145(void) +val_t NEW_ReduceAction161(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction145; + obj->vft = (classtable_elt_t*)VFT_ReduceAction161; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction145(val_t p0){ +void CHECKNEW_ReduceAction161(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction145; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction161; fra.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___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ +val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6241; - fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init; + fra.me.line = 6650; + 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:6241 */ - fra.me.REG[0] = NEW_ReduceAction145(); - INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); - parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction145(fra.me.REG[0]); + /* ./parser//parser.nit:6650 */ + fra.me.REG[0] = NEW_ReduceAction161(); + INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); + parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction161(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction146[51] = { +const classtable_elt_t VFT_ReduceAction162[51] = { {(bigint) 1623 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1623 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1623 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90983,7 +95940,7 @@ const classtable_elt_t VFT_ReduceAction146[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91009,82 +95966,82 @@ const classtable_elt_t VFT_ReduceAction146[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction146___action}, + {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction162___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */}, - {(bigint) parser___ReduceAction146___init}, + {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */}, + {(bigint) parser___ReduceAction162___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction146::_goto */ -void INIT_ATTRIBUTES__ReduceAction146(val_t p0){ +/* 2: Attribute ReduceAction162::_goto */ +void INIT_ATTRIBUTES__ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction146(void) +val_t NEW_ReduceAction162(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction146; + obj->vft = (classtable_elt_t*)VFT_ReduceAction162; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction146(val_t p0){ +void CHECKNEW_ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction146; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction162; fra.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___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ +val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6259; - fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init; + fra.me.line = 6667; + 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:6259 */ - fra.me.REG[0] = NEW_ReduceAction146(); - INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); - parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction146(fra.me.REG[0]); + /* ./parser//parser.nit:6667 */ + fra.me.REG[0] = NEW_ReduceAction162(); + INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); + parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction162(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction147[51] = { +const classtable_elt_t VFT_ReduceAction163[51] = { {(bigint) 1619 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1619 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1619 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91099,7 +96056,7 @@ const classtable_elt_t VFT_ReduceAction147[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91125,82 +96082,82 @@ const classtable_elt_t VFT_ReduceAction147[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction147___action}, + {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction163___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */}, - {(bigint) parser___ReduceAction147___init}, + {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */}, + {(bigint) parser___ReduceAction163___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction147::_goto */ -void INIT_ATTRIBUTES__ReduceAction147(val_t p0){ +/* 2: Attribute ReduceAction163::_goto */ +void INIT_ATTRIBUTES__ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction147(void) +val_t NEW_ReduceAction163(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction147; + obj->vft = (classtable_elt_t*)VFT_ReduceAction163; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction147(val_t p0){ +void CHECKNEW_ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction147; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction163; fra.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___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ +val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6277; - fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init; + fra.me.line = 6684; + 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:6277 */ - fra.me.REG[0] = NEW_ReduceAction147(); - INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); - parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction147(fra.me.REG[0]); + /* ./parser//parser.nit:6684 */ + fra.me.REG[0] = NEW_ReduceAction163(); + INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); + parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction163(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction148[51] = { +const classtable_elt_t VFT_ReduceAction164[51] = { {(bigint) 1615 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1615 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1615 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91215,7 +96172,7 @@ const classtable_elt_t VFT_ReduceAction148[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91241,82 +96198,82 @@ const classtable_elt_t VFT_ReduceAction148[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction148___action}, + {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction164___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */}, - {(bigint) parser___ReduceAction148___init}, + {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */}, + {(bigint) parser___ReduceAction164___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction148::_goto */ -void INIT_ATTRIBUTES__ReduceAction148(val_t p0){ +/* 2: Attribute ReduceAction164::_goto */ +void INIT_ATTRIBUTES__ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction148(void) +val_t NEW_ReduceAction164(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction148; + obj->vft = (classtable_elt_t*)VFT_ReduceAction164; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction148(val_t p0){ +void CHECKNEW_ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction148; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction164; fra.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___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ +val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6295; - fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init; + fra.me.line = 6701; + 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:6295 */ - fra.me.REG[0] = NEW_ReduceAction148(); - INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); - parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction148(fra.me.REG[0]); + /* ./parser//parser.nit:6701 */ + fra.me.REG[0] = NEW_ReduceAction164(); + INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); + parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction164(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction149[51] = { +const classtable_elt_t VFT_ReduceAction165[51] = { {(bigint) 1611 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1611 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1611 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91331,7 +96288,7 @@ const classtable_elt_t VFT_ReduceAction149[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91357,82 +96314,82 @@ const classtable_elt_t VFT_ReduceAction149[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction149___action}, + {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction165___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */}, - {(bigint) parser___ReduceAction149___init}, + {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */}, + {(bigint) parser___ReduceAction165___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction149::_goto */ -void INIT_ATTRIBUTES__ReduceAction149(val_t p0){ +/* 2: Attribute ReduceAction165::_goto */ +void INIT_ATTRIBUTES__ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction149(void) +val_t NEW_ReduceAction165(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction149; + obj->vft = (classtable_elt_t*)VFT_ReduceAction165; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction149(val_t p0){ +void CHECKNEW_ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction149; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction165; fra.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___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ +val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6312; - fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init; + fra.me.line = 6718; + 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:6312 */ - fra.me.REG[0] = NEW_ReduceAction149(); - INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); - parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction149(fra.me.REG[0]); + /* ./parser//parser.nit:6718 */ + fra.me.REG[0] = NEW_ReduceAction165(); + INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); + parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction165(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction150[51] = { - {(bigint) 1603 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction166[51] = { + {(bigint) 1607 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1603 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1607 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91447,7 +96404,7 @@ const classtable_elt_t VFT_ReduceAction150[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91473,82 +96430,82 @@ const classtable_elt_t VFT_ReduceAction150[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction150___action}, + {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction166___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */}, - {(bigint) parser___ReduceAction150___init}, + {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */}, + {(bigint) parser___ReduceAction166___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction150::_goto */ -void INIT_ATTRIBUTES__ReduceAction150(val_t p0){ +/* 2: Attribute ReduceAction166::_goto */ +void INIT_ATTRIBUTES__ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction150(void) +val_t NEW_ReduceAction166(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction150; + obj->vft = (classtable_elt_t*)VFT_ReduceAction166; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction150(val_t p0){ +void CHECKNEW_ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction150; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction166; fra.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___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){ +val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6329; - fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init; + fra.me.line = 6735; + 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:6329 */ - fra.me.REG[0] = NEW_ReduceAction150(); - INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]); - parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction150(fra.me.REG[0]); + /* ./parser//parser.nit:6735 */ + fra.me.REG[0] = NEW_ReduceAction166(); + INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); + parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction166(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction151[51] = { - {(bigint) 1599 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction167[51] = { + {(bigint) 1603 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1599 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1603 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91563,7 +96520,7 @@ const classtable_elt_t VFT_ReduceAction151[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91589,82 +96546,82 @@ const classtable_elt_t VFT_ReduceAction151[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction151___action}, + {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction167___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */}, - {(bigint) parser___ReduceAction151___init}, + {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */}, + {(bigint) parser___ReduceAction167___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction151::_goto */ -void INIT_ATTRIBUTES__ReduceAction151(val_t p0){ +/* 2: Attribute ReduceAction167::_goto */ +void INIT_ATTRIBUTES__ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction151(void) +val_t NEW_ReduceAction167(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction151; + obj->vft = (classtable_elt_t*)VFT_ReduceAction167; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction151(val_t p0){ +void CHECKNEW_ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction151; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction167; fra.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___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){ +val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6346; - fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init; + fra.me.line = 6756; + 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:6346 */ - fra.me.REG[0] = NEW_ReduceAction151(); - INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]); - parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction151(fra.me.REG[0]); + /* ./parser//parser.nit:6756 */ + fra.me.REG[0] = NEW_ReduceAction167(); + INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); + parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction167(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction152[51] = { - {(bigint) 1595 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction168[51] = { + {(bigint) 1599 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1595 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1599 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91679,7 +96636,7 @@ const classtable_elt_t VFT_ReduceAction152[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91705,82 +96662,82 @@ const classtable_elt_t VFT_ReduceAction152[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction152___action}, + {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction168___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */}, - {(bigint) parser___ReduceAction152___init}, + {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */}, + {(bigint) parser___ReduceAction168___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction152::_goto */ -void INIT_ATTRIBUTES__ReduceAction152(val_t p0){ +/* 2: Attribute ReduceAction168::_goto */ +void INIT_ATTRIBUTES__ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction152(void) +val_t NEW_ReduceAction168(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction152; + obj->vft = (classtable_elt_t*)VFT_ReduceAction168; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction152(val_t p0){ +void CHECKNEW_ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction152; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction168; fra.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___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){ +val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6363; - fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init; + fra.me.line = 6773; + 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:6363 */ - fra.me.REG[0] = NEW_ReduceAction152(); - INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]); - parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction152(fra.me.REG[0]); + /* ./parser//parser.nit:6773 */ + fra.me.REG[0] = NEW_ReduceAction168(); + INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); + parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction168(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction153[51] = { - {(bigint) 1591 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction169[51] = { + {(bigint) 1595 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1591 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1595 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91795,7 +96752,7 @@ const classtable_elt_t VFT_ReduceAction153[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91821,82 +96778,82 @@ const classtable_elt_t VFT_ReduceAction153[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction153___action}, + {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction169___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */}, - {(bigint) parser___ReduceAction153___init}, + {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */}, + {(bigint) parser___ReduceAction169___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction153::_goto */ -void INIT_ATTRIBUTES__ReduceAction153(val_t p0){ +/* 2: Attribute ReduceAction169::_goto */ +void INIT_ATTRIBUTES__ReduceAction169(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction153(void) +val_t NEW_ReduceAction169(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction153; + obj->vft = (classtable_elt_t*)VFT_ReduceAction169; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction153(val_t p0){ +void CHECKNEW_ReduceAction169(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction153; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction169; fra.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___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ +val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6380; - fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init; + fra.me.line = 6794; + 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:6380 */ - fra.me.REG[0] = NEW_ReduceAction153(); - INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); - parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction153(fra.me.REG[0]); + /* ./parser//parser.nit:6794 */ + fra.me.REG[0] = NEW_ReduceAction169(); + INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); + parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction169(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction154[51] = { +const classtable_elt_t VFT_ReduceAction170[51] = { {(bigint) 1587 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1587 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1587 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91911,7 +96868,7 @@ const classtable_elt_t VFT_ReduceAction154[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -91937,82 +96894,82 @@ const classtable_elt_t VFT_ReduceAction154[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction154___action}, + {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction170___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */}, - {(bigint) parser___ReduceAction154___init}, + {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */}, + {(bigint) parser___ReduceAction170___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction154::_goto */ -void INIT_ATTRIBUTES__ReduceAction154(val_t p0){ +/* 2: Attribute ReduceAction170::_goto */ +void INIT_ATTRIBUTES__ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction154(void) +val_t NEW_ReduceAction170(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction154; + obj->vft = (classtable_elt_t*)VFT_ReduceAction170; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction154(val_t p0){ +void CHECKNEW_ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction154; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction170; fra.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___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ +val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6397; - fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init; + fra.me.line = 6819; + 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:6397 */ - fra.me.REG[0] = NEW_ReduceAction154(); - INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); - parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction154(fra.me.REG[0]); + /* ./parser//parser.nit:6819 */ + fra.me.REG[0] = NEW_ReduceAction170(); + INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); + parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction170(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction155[51] = { +const classtable_elt_t VFT_ReduceAction171[51] = { {(bigint) 1583 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1583 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1583 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92027,7 +96984,7 @@ const classtable_elt_t VFT_ReduceAction155[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92053,82 +97010,82 @@ const classtable_elt_t VFT_ReduceAction155[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction155___action}, + {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction171___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */}, - {(bigint) parser___ReduceAction155___init}, + {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */}, + {(bigint) parser___ReduceAction171___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction155::_goto */ -void INIT_ATTRIBUTES__ReduceAction155(val_t p0){ +/* 2: Attribute ReduceAction171::_goto */ +void INIT_ATTRIBUTES__ReduceAction171(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction155(void) +val_t NEW_ReduceAction171(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction155; + obj->vft = (classtable_elt_t*)VFT_ReduceAction171; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction155(val_t p0){ +void CHECKNEW_ReduceAction171(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction155; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction171; fra.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___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ +val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6414; - fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init; + fra.me.line = 6844; + 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:6414 */ - fra.me.REG[0] = NEW_ReduceAction155(); - INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); - parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction155(fra.me.REG[0]); + /* ./parser//parser.nit:6844 */ + fra.me.REG[0] = NEW_ReduceAction171(); + INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); + parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction171(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction156[51] = { +const classtable_elt_t VFT_ReduceAction172[51] = { {(bigint) 1579 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1579 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1579 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92143,7 +97100,7 @@ const classtable_elt_t VFT_ReduceAction156[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92169,82 +97126,82 @@ const classtable_elt_t VFT_ReduceAction156[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction156___action}, + {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction172___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */}, - {(bigint) parser___ReduceAction156___init}, + {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */}, + {(bigint) parser___ReduceAction172___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction156::_goto */ -void INIT_ATTRIBUTES__ReduceAction156(val_t p0){ +/* 2: Attribute ReduceAction172::_goto */ +void INIT_ATTRIBUTES__ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction156(void) +val_t NEW_ReduceAction172(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction156; + obj->vft = (classtable_elt_t*)VFT_ReduceAction172; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction156(val_t p0){ +void CHECKNEW_ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction156; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction172; fra.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___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ +val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6431; - fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init; + fra.me.line = 6873; + 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:6431 */ - fra.me.REG[0] = NEW_ReduceAction156(); - INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); - parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction156(fra.me.REG[0]); + /* ./parser//parser.nit:6873 */ + fra.me.REG[0] = NEW_ReduceAction172(); + INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); + parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction172(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction157[51] = { +const classtable_elt_t VFT_ReduceAction173[51] = { {(bigint) 1575 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1575 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1575 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92259,7 +97216,7 @@ const classtable_elt_t VFT_ReduceAction157[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92285,82 +97242,82 @@ const classtable_elt_t VFT_ReduceAction157[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction157___action}, + {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction173___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */}, - {(bigint) parser___ReduceAction157___init}, + {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */}, + {(bigint) parser___ReduceAction173___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction157::_goto */ -void INIT_ATTRIBUTES__ReduceAction157(val_t p0){ +/* 2: Attribute ReduceAction173::_goto */ +void INIT_ATTRIBUTES__ReduceAction173(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction157(void) +val_t NEW_ReduceAction173(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction157; + obj->vft = (classtable_elt_t*)VFT_ReduceAction173; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction157(val_t p0){ +void CHECKNEW_ReduceAction173(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction157; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction173; fra.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___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ +val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6448; - fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init; + fra.me.line = 6895; + 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:6448 */ - fra.me.REG[0] = NEW_ReduceAction157(); - INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); - parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction157(fra.me.REG[0]); + /* ./parser//parser.nit:6895 */ + fra.me.REG[0] = NEW_ReduceAction173(); + INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); + parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction173(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction158[51] = { +const classtable_elt_t VFT_ReduceAction174[51] = { {(bigint) 1571 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1571 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1571 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92375,7 +97332,7 @@ const classtable_elt_t VFT_ReduceAction158[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92401,82 +97358,82 @@ const classtable_elt_t VFT_ReduceAction158[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction158___action}, + {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction174___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */}, - {(bigint) parser___ReduceAction158___init}, + {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */}, + {(bigint) parser___ReduceAction174___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction158::_goto */ -void INIT_ATTRIBUTES__ReduceAction158(val_t p0){ +/* 2: Attribute ReduceAction174::_goto */ +void INIT_ATTRIBUTES__ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction158(void) +val_t NEW_ReduceAction174(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction158; + obj->vft = (classtable_elt_t*)VFT_ReduceAction174; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction158(val_t p0){ +void CHECKNEW_ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction158; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction174; fra.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___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ +val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6465; - fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init; + fra.me.line = 6921; + 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:6465 */ - fra.me.REG[0] = NEW_ReduceAction158(); - INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); - parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction158(fra.me.REG[0]); + /* ./parser//parser.nit:6921 */ + fra.me.REG[0] = NEW_ReduceAction174(); + INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); + parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction174(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction159[51] = { +const classtable_elt_t VFT_ReduceAction175[51] = { {(bigint) 1567 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1567 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1567 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92491,7 +97448,7 @@ const classtable_elt_t VFT_ReduceAction159[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92517,82 +97474,82 @@ const classtable_elt_t VFT_ReduceAction159[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction159___action}, + {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction175___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */}, - {(bigint) parser___ReduceAction159___init}, + {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */}, + {(bigint) parser___ReduceAction175___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction159::_goto */ -void INIT_ATTRIBUTES__ReduceAction159(val_t p0){ +/* 2: Attribute ReduceAction175::_goto */ +void INIT_ATTRIBUTES__ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction159(void) +val_t NEW_ReduceAction175(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction159; + obj->vft = (classtable_elt_t*)VFT_ReduceAction175; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction159(val_t p0){ +void CHECKNEW_ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction159; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction175; fra.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___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ +val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6482; - fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init; + fra.me.line = 6943; + 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:6482 */ - fra.me.REG[0] = NEW_ReduceAction159(); - INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); - parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction159(fra.me.REG[0]); + /* ./parser//parser.nit:6943 */ + fra.me.REG[0] = NEW_ReduceAction175(); + INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); + parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction175(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction160[51] = { - {(bigint) 1559 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction176[51] = { + {(bigint) 1563 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1559 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1563 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92607,7 +97564,7 @@ const classtable_elt_t VFT_ReduceAction160[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92633,82 +97590,82 @@ const classtable_elt_t VFT_ReduceAction160[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction160___action}, + {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction176___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */}, - {(bigint) parser___ReduceAction160___init}, + {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */}, + {(bigint) parser___ReduceAction176___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction160::_goto */ -void INIT_ATTRIBUTES__ReduceAction160(val_t p0){ +/* 2: Attribute ReduceAction176::_goto */ +void INIT_ATTRIBUTES__ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction160(void) +val_t NEW_ReduceAction176(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction160; + obj->vft = (classtable_elt_t*)VFT_ReduceAction176; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction160(val_t p0){ +void CHECKNEW_ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction160; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction176; fra.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___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ +val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6499; - fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init; + fra.me.line = 6969; + 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:6499 */ - fra.me.REG[0] = NEW_ReduceAction160(); - INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); - parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction160(fra.me.REG[0]); + /* ./parser//parser.nit:6969 */ + fra.me.REG[0] = NEW_ReduceAction176(); + INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); + parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction176(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction161[51] = { - {(bigint) 1555 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction177[51] = { + {(bigint) 1559 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1555 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1559 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92723,7 +97680,7 @@ const classtable_elt_t VFT_ReduceAction161[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92749,82 +97706,82 @@ const classtable_elt_t VFT_ReduceAction161[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction161___action}, + {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction177___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */}, - {(bigint) parser___ReduceAction161___init}, + {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */}, + {(bigint) parser___ReduceAction177___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction161::_goto */ -void INIT_ATTRIBUTES__ReduceAction161(val_t p0){ +/* 2: Attribute ReduceAction177::_goto */ +void INIT_ATTRIBUTES__ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction161(void) +val_t NEW_ReduceAction177(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction161; + obj->vft = (classtable_elt_t*)VFT_ReduceAction177; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction161(val_t p0){ +void CHECKNEW_ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction161; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction177; fra.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___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ +val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6516; - fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init; + fra.me.line = 6988; + 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:6516 */ - fra.me.REG[0] = NEW_ReduceAction161(); - INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); - parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction161(fra.me.REG[0]); + /* ./parser//parser.nit:6988 */ + fra.me.REG[0] = NEW_ReduceAction177(); + INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); + parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction177(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction162[51] = { - {(bigint) 1551 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction178[51] = { + {(bigint) 1555 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1551 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1555 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92839,7 +97796,7 @@ const classtable_elt_t VFT_ReduceAction162[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92865,82 +97822,82 @@ const classtable_elt_t VFT_ReduceAction162[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction162___action}, + {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction178___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */}, - {(bigint) parser___ReduceAction162___init}, + {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */}, + {(bigint) parser___ReduceAction178___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction162::_goto */ -void INIT_ATTRIBUTES__ReduceAction162(val_t p0){ +/* 2: Attribute ReduceAction178::_goto */ +void INIT_ATTRIBUTES__ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction162(void) +val_t NEW_ReduceAction178(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction162; + obj->vft = (classtable_elt_t*)VFT_ReduceAction178; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction162(val_t p0){ +void CHECKNEW_ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction162; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction178; fra.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___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ +val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6533; - fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init; + fra.me.line = 7011; + 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:6533 */ - fra.me.REG[0] = NEW_ReduceAction162(); - INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); - parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction162(fra.me.REG[0]); + /* ./parser//parser.nit:7011 */ + fra.me.REG[0] = NEW_ReduceAction178(); + INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); + parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction178(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction163[51] = { - {(bigint) 1547 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction179[51] = { + {(bigint) 1551 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1547 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1551 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92955,7 +97912,7 @@ const classtable_elt_t VFT_ReduceAction163[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -92981,82 +97938,82 @@ const classtable_elt_t VFT_ReduceAction163[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction163___action}, + {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction179___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */}, - {(bigint) parser___ReduceAction163___init}, + {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */}, + {(bigint) parser___ReduceAction179___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction163::_goto */ -void INIT_ATTRIBUTES__ReduceAction163(val_t p0){ +/* 2: Attribute ReduceAction179::_goto */ +void INIT_ATTRIBUTES__ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction163(void) +val_t NEW_ReduceAction179(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction163; + obj->vft = (classtable_elt_t*)VFT_ReduceAction179; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction163(val_t p0){ +void CHECKNEW_ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction163; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction179; fra.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___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ +val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6554; - fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init; + fra.me.line = 7029; + fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6554 */ - fra.me.REG[0] = NEW_ReduceAction163(); - INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); - parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction163(fra.me.REG[0]); + /* ./parser//parser.nit:7029 */ + fra.me.REG[0] = NEW_ReduceAction179(); + INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]); + parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction179(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction164[51] = { +const classtable_elt_t VFT_ReduceAction180[51] = { {(bigint) 1543 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1543 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1543 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93071,7 +98028,7 @@ const classtable_elt_t VFT_ReduceAction164[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93097,82 +98054,82 @@ const classtable_elt_t VFT_ReduceAction164[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction164___action}, + {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction180___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */}, - {(bigint) parser___ReduceAction164___init}, + {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */}, + {(bigint) parser___ReduceAction180___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction164::_goto */ -void INIT_ATTRIBUTES__ReduceAction164(val_t p0){ +/* 2: Attribute ReduceAction180::_goto */ +void INIT_ATTRIBUTES__ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction164(void) +val_t NEW_ReduceAction180(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction164; + obj->vft = (classtable_elt_t*)VFT_ReduceAction180; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction164(val_t p0){ +void CHECKNEW_ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction164; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction180; fra.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___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ +val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6571; - fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init; + fra.me.line = 7051; + 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:6571 */ - fra.me.REG[0] = NEW_ReduceAction164(); - INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); - parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction164(fra.me.REG[0]); + /* ./parser//parser.nit:7051 */ + fra.me.REG[0] = NEW_ReduceAction180(); + INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); + parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction180(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction165[51] = { +const classtable_elt_t VFT_ReduceAction181[51] = { {(bigint) 1539 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1539 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1539 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93187,7 +98144,7 @@ const classtable_elt_t VFT_ReduceAction165[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93213,82 +98170,82 @@ const classtable_elt_t VFT_ReduceAction165[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction165___action}, + {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction181___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */}, - {(bigint) parser___ReduceAction165___init}, + {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */}, + {(bigint) parser___ReduceAction181___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction165::_goto */ -void INIT_ATTRIBUTES__ReduceAction165(val_t p0){ +/* 2: Attribute ReduceAction181::_goto */ +void INIT_ATTRIBUTES__ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction165(void) +val_t NEW_ReduceAction181(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction165; + obj->vft = (classtable_elt_t*)VFT_ReduceAction181; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction165(val_t p0){ +void CHECKNEW_ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction165; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction181; fra.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___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ +val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6592; - fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init; + fra.me.line = 7072; + 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:6592 */ - fra.me.REG[0] = NEW_ReduceAction165(); - INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); - parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction165(fra.me.REG[0]); + /* ./parser//parser.nit:7072 */ + fra.me.REG[0] = NEW_ReduceAction181(); + INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); + parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction181(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction166[51] = { +const classtable_elt_t VFT_ReduceAction182[51] = { {(bigint) 1535 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1535 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1535 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93303,7 +98260,7 @@ const classtable_elt_t VFT_ReduceAction166[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93329,82 +98286,82 @@ const classtable_elt_t VFT_ReduceAction166[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction166___action}, + {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction182___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */}, - {(bigint) parser___ReduceAction166___init}, + {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */}, + {(bigint) parser___ReduceAction182___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction166::_goto */ -void INIT_ATTRIBUTES__ReduceAction166(val_t p0){ +/* 2: Attribute ReduceAction182::_goto */ +void INIT_ATTRIBUTES__ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction166(void) +val_t NEW_ReduceAction182(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction166; + obj->vft = (classtable_elt_t*)VFT_ReduceAction182; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction166(val_t p0){ +void CHECKNEW_ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction166; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction182; fra.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___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ +val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6617; - fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init; + fra.me.line = 7097; + 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:6617 */ - fra.me.REG[0] = NEW_ReduceAction166(); - INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); - parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction166(fra.me.REG[0]); + /* ./parser//parser.nit:7097 */ + fra.me.REG[0] = NEW_ReduceAction182(); + INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); + parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction182(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction167[51] = { +const classtable_elt_t VFT_ReduceAction183[51] = { {(bigint) 1531 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1531 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1531 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93419,7 +98376,7 @@ const classtable_elt_t VFT_ReduceAction167[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93445,82 +98402,82 @@ const classtable_elt_t VFT_ReduceAction167[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction167___action}, + {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction183___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */}, - {(bigint) parser___ReduceAction167___init}, + {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */}, + {(bigint) parser___ReduceAction183___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction167::_goto */ -void INIT_ATTRIBUTES__ReduceAction167(val_t p0){ +/* 2: Attribute ReduceAction183::_goto */ +void INIT_ATTRIBUTES__ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction167(void) +val_t NEW_ReduceAction183(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction167; + obj->vft = (classtable_elt_t*)VFT_ReduceAction183; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction167(val_t p0){ +void CHECKNEW_ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction167; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction183; fra.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___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ +val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6642; - fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init; + fra.me.line = 7118; + 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:6642 */ - fra.me.REG[0] = NEW_ReduceAction167(); - INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); - parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction167(fra.me.REG[0]); + /* ./parser//parser.nit:7118 */ + fra.me.REG[0] = NEW_ReduceAction183(); + INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); + parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction183(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction168[51] = { +const classtable_elt_t VFT_ReduceAction184[51] = { {(bigint) 1527 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1527 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1527 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93535,7 +98492,7 @@ const classtable_elt_t VFT_ReduceAction168[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93561,82 +98518,82 @@ const classtable_elt_t VFT_ReduceAction168[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction168___action}, + {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction184___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */}, - {(bigint) parser___ReduceAction168___init}, + {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */}, + {(bigint) parser___ReduceAction184___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction168::_goto */ -void INIT_ATTRIBUTES__ReduceAction168(val_t p0){ +/* 2: Attribute ReduceAction184::_goto */ +void INIT_ATTRIBUTES__ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction168(void) +val_t NEW_ReduceAction184(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction168; + obj->vft = (classtable_elt_t*)VFT_ReduceAction184; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction168(val_t p0){ +void CHECKNEW_ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction168; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction184; fra.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___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ +val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6671; - fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init; + fra.me.line = 7143; + 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:6671 */ - fra.me.REG[0] = NEW_ReduceAction168(); - INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); - parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction168(fra.me.REG[0]); + /* ./parser//parser.nit:7143 */ + fra.me.REG[0] = NEW_ReduceAction184(); + INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); + parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction184(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction169[51] = { +const classtable_elt_t VFT_ReduceAction185[51] = { {(bigint) 1523 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1523 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1523 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93651,7 +98608,7 @@ const classtable_elt_t VFT_ReduceAction169[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93677,82 +98634,82 @@ const classtable_elt_t VFT_ReduceAction169[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction169___action}, + {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction185___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */}, - {(bigint) parser___ReduceAction169___init}, + {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */}, + {(bigint) parser___ReduceAction185___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction169::_goto */ -void INIT_ATTRIBUTES__ReduceAction169(val_t p0){ +/* 2: Attribute ReduceAction185::_goto */ +void INIT_ATTRIBUTES__ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction169(void) +val_t NEW_ReduceAction185(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction169; + obj->vft = (classtable_elt_t*)VFT_ReduceAction185; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction169(val_t p0){ +void CHECKNEW_ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction169; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction185; fra.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___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ +val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6693; - fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init; + fra.me.line = 7158; + 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:6693 */ - fra.me.REG[0] = NEW_ReduceAction169(); - INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); - parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction169(fra.me.REG[0]); + /* ./parser//parser.nit:7158 */ + fra.me.REG[0] = NEW_ReduceAction185(); + INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); + parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction185(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction170[51] = { - {(bigint) 1515 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction186[51] = { + {(bigint) 1519 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1515 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1519 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93767,7 +98724,7 @@ const classtable_elt_t VFT_ReduceAction170[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93793,82 +98750,82 @@ const classtable_elt_t VFT_ReduceAction170[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction170___action}, + {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction186___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */}, - {(bigint) parser___ReduceAction170___init}, + {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */}, + {(bigint) parser___ReduceAction186___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction170::_goto */ -void INIT_ATTRIBUTES__ReduceAction170(val_t p0){ +/* 2: Attribute ReduceAction186::_goto */ +void INIT_ATTRIBUTES__ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction170(void) +val_t NEW_ReduceAction186(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction170; + obj->vft = (classtable_elt_t*)VFT_ReduceAction186; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction170(val_t p0){ +void CHECKNEW_ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction170; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction186; fra.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___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ +val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6719; - fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init; + fra.me.line = 7173; + 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:6719 */ - fra.me.REG[0] = NEW_ReduceAction170(); - INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); - parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction170(fra.me.REG[0]); + /* ./parser//parser.nit:7173 */ + fra.me.REG[0] = NEW_ReduceAction186(); + INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); + parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction186(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction171[51] = { - {(bigint) 1511 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction187[51] = { + {(bigint) 1515 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1511 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1515 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93883,7 +98840,7 @@ const classtable_elt_t VFT_ReduceAction171[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -93909,82 +98866,82 @@ const classtable_elt_t VFT_ReduceAction171[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction171___action}, + {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction187___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */}, - {(bigint) parser___ReduceAction171___init}, + {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */}, + {(bigint) parser___ReduceAction187___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction171::_goto */ -void INIT_ATTRIBUTES__ReduceAction171(val_t p0){ +/* 2: Attribute ReduceAction187::_goto */ +void INIT_ATTRIBUTES__ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction171(void) +val_t NEW_ReduceAction187(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction171; + obj->vft = (classtable_elt_t*)VFT_ReduceAction187; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction171(val_t p0){ +void CHECKNEW_ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction171; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction187; fra.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___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ +val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6741; - fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init; + fra.me.line = 7192; + 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:6741 */ - fra.me.REG[0] = NEW_ReduceAction171(); - INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); - parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction171(fra.me.REG[0]); + /* ./parser//parser.nit:7192 */ + fra.me.REG[0] = NEW_ReduceAction187(); + INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); + parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction187(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction172[51] = { - {(bigint) 1507 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction188[51] = { + {(bigint) 1511 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1507 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1511 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93999,7 +98956,7 @@ const classtable_elt_t VFT_ReduceAction172[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94025,82 +98982,82 @@ const classtable_elt_t VFT_ReduceAction172[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction172___action}, + {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction188___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */}, - {(bigint) parser___ReduceAction172___init}, + {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */}, + {(bigint) parser___ReduceAction188___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction172::_goto */ -void INIT_ATTRIBUTES__ReduceAction172(val_t p0){ +/* 2: Attribute ReduceAction188::_goto */ +void INIT_ATTRIBUTES__ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction172(void) +val_t NEW_ReduceAction188(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction172; + obj->vft = (classtable_elt_t*)VFT_ReduceAction188; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction172(val_t p0){ +void CHECKNEW_ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction172; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction188; fra.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___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ +val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6767; - fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init; + fra.me.line = 7214; + 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:6767 */ - fra.me.REG[0] = NEW_ReduceAction172(); - INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); - parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction172(fra.me.REG[0]); + /* ./parser//parser.nit:7214 */ + fra.me.REG[0] = NEW_ReduceAction188(); + INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); + parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction188(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction173[51] = { - {(bigint) 1503 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction189[51] = { + {(bigint) 1507 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1503 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1507 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94115,7 +99072,7 @@ const classtable_elt_t VFT_ReduceAction173[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94141,82 +99098,82 @@ const classtable_elt_t VFT_ReduceAction173[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction173___action}, + {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction189___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */}, - {(bigint) parser___ReduceAction173___init}, + {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */}, + {(bigint) parser___ReduceAction189___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction173::_goto */ -void INIT_ATTRIBUTES__ReduceAction173(val_t p0){ +/* 2: Attribute ReduceAction189::_goto */ +void INIT_ATTRIBUTES__ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction173(void) +val_t NEW_ReduceAction189(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction173; + obj->vft = (classtable_elt_t*)VFT_ReduceAction189; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction173(val_t p0){ +void CHECKNEW_ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction173; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction189; fra.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___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ +val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6786; - fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init; + fra.me.line = 7239; + 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:6786 */ - fra.me.REG[0] = NEW_ReduceAction173(); - INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); - parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction173(fra.me.REG[0]); + /* ./parser//parser.nit:7239 */ + fra.me.REG[0] = NEW_ReduceAction189(); + INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); + parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction189(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction174[51] = { +const classtable_elt_t VFT_ReduceAction190[51] = { {(bigint) 1499 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1499 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1499 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94231,7 +99188,7 @@ const classtable_elt_t VFT_ReduceAction174[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94257,82 +99214,82 @@ const classtable_elt_t VFT_ReduceAction174[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction174___action}, + {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction190___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */}, - {(bigint) parser___ReduceAction174___init}, + {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */}, + {(bigint) parser___ReduceAction190___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction174::_goto */ -void INIT_ATTRIBUTES__ReduceAction174(val_t p0){ +/* 2: Attribute ReduceAction190::_goto */ +void INIT_ATTRIBUTES__ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction174(void) +val_t NEW_ReduceAction190(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction174; + obj->vft = (classtable_elt_t*)VFT_ReduceAction190; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction174(val_t p0){ +void CHECKNEW_ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction174; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction190; fra.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___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ +val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6809; - fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init; + fra.me.line = 7256; + 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:6809 */ - fra.me.REG[0] = NEW_ReduceAction174(); - INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); - parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction174(fra.me.REG[0]); + /* ./parser//parser.nit:7256 */ + fra.me.REG[0] = NEW_ReduceAction190(); + INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); + parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction190(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction175[51] = { +const classtable_elt_t VFT_ReduceAction191[51] = { {(bigint) 1495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1495 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1495 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94347,7 +99304,7 @@ const classtable_elt_t VFT_ReduceAction175[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94373,82 +99330,82 @@ const classtable_elt_t VFT_ReduceAction175[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction175___action}, + {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction191___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */}, - {(bigint) parser___ReduceAction175___init}, + {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */}, + {(bigint) parser___ReduceAction191___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction175::_goto */ -void INIT_ATTRIBUTES__ReduceAction175(val_t p0){ +/* 2: Attribute ReduceAction191::_goto */ +void INIT_ATTRIBUTES__ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction175(void) +val_t NEW_ReduceAction191(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction175; + obj->vft = (classtable_elt_t*)VFT_ReduceAction191; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction175(val_t p0){ +void CHECKNEW_ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction175; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction191; fra.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___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ +val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6827; - fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init; + fra.me.line = 7284; + 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:6827 */ - fra.me.REG[0] = NEW_ReduceAction175(); - INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); - parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction175(fra.me.REG[0]); + /* ./parser//parser.nit:7284 */ + fra.me.REG[0] = NEW_ReduceAction191(); + INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); + parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction191(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction176[51] = { +const classtable_elt_t VFT_ReduceAction192[51] = { {(bigint) 1491 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1491 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1491 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94463,7 +99420,7 @@ const classtable_elt_t VFT_ReduceAction176[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94489,82 +99446,82 @@ const classtable_elt_t VFT_ReduceAction176[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction176___action}, + {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction192___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */}, - {(bigint) parser___ReduceAction176___init}, + {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */}, + {(bigint) parser___ReduceAction192___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction176::_goto */ -void INIT_ATTRIBUTES__ReduceAction176(val_t p0){ +/* 2: Attribute ReduceAction192::_goto */ +void INIT_ATTRIBUTES__ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction176(void) +val_t NEW_ReduceAction192(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction176; + obj->vft = (classtable_elt_t*)VFT_ReduceAction192; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction176(val_t p0){ +void CHECKNEW_ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction176; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction192; fra.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___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ +val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6849; - fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init; + fra.me.line = 7315; + 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:6849 */ - fra.me.REG[0] = NEW_ReduceAction176(); - INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); - parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction176(fra.me.REG[0]); + /* ./parser//parser.nit:7315 */ + fra.me.REG[0] = NEW_ReduceAction192(); + INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); + parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction192(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction177[51] = { +const classtable_elt_t VFT_ReduceAction193[51] = { {(bigint) 1487 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1487 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1487 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94579,7 +99536,7 @@ const classtable_elt_t VFT_ReduceAction177[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94605,82 +99562,82 @@ const classtable_elt_t VFT_ReduceAction177[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction177___action}, + {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction193___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */}, - {(bigint) parser___ReduceAction177___init}, + {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */}, + {(bigint) parser___ReduceAction193___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction177::_goto */ -void INIT_ATTRIBUTES__ReduceAction177(val_t p0){ +/* 2: Attribute ReduceAction193::_goto */ +void INIT_ATTRIBUTES__ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction177(void) +val_t NEW_ReduceAction193(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction177; + obj->vft = (classtable_elt_t*)VFT_ReduceAction193; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction177(val_t p0){ +void CHECKNEW_ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction177; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction193; fra.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___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ +val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6870; - fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init; + fra.me.line = 7347; + 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:6870 */ - fra.me.REG[0] = NEW_ReduceAction177(); - INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); - parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction177(fra.me.REG[0]); + /* ./parser//parser.nit:7347 */ + fra.me.REG[0] = NEW_ReduceAction193(); + INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); + parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction193(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction178[51] = { +const classtable_elt_t VFT_ReduceAction194[51] = { {(bigint) 1483 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1483 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1483 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94695,7 +99652,7 @@ const classtable_elt_t VFT_ReduceAction178[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94721,82 +99678,82 @@ const classtable_elt_t VFT_ReduceAction178[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction178___action}, + {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction194___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */}, - {(bigint) parser___ReduceAction178___init}, + {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */}, + {(bigint) parser___ReduceAction194___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction178::_goto */ -void INIT_ATTRIBUTES__ReduceAction178(val_t p0){ +/* 2: Attribute ReduceAction194::_goto */ +void INIT_ATTRIBUTES__ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction178(void) +val_t NEW_ReduceAction194(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction178; + obj->vft = (classtable_elt_t*)VFT_ReduceAction194; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction178(val_t p0){ +void CHECKNEW_ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction178; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction194; fra.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___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ +val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6895; - fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init; + fra.me.line = 7382; + 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:6895 */ - fra.me.REG[0] = NEW_ReduceAction178(); - INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); - parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction178(fra.me.REG[0]); + /* ./parser//parser.nit:7382 */ + fra.me.REG[0] = NEW_ReduceAction194(); + INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); + parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction194(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction179[51] = { +const classtable_elt_t VFT_ReduceAction195[51] = { {(bigint) 1479 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1479 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1479 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94811,7 +99768,7 @@ const classtable_elt_t VFT_ReduceAction179[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94837,82 +99794,82 @@ const classtable_elt_t VFT_ReduceAction179[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction179___action}, + {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction195___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */}, - {(bigint) parser___ReduceAction179___init}, + {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */}, + {(bigint) parser___ReduceAction195___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction179::_goto */ -void INIT_ATTRIBUTES__ReduceAction179(val_t p0){ +/* 2: Attribute ReduceAction195::_goto */ +void INIT_ATTRIBUTES__ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction179(void) +val_t NEW_ReduceAction195(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction179; + obj->vft = (classtable_elt_t*)VFT_ReduceAction195; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction179(val_t p0){ +void CHECKNEW_ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction179; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction195; fra.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___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){ +val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6916; - fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init; + fra.me.line = 7415; + 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:6916 */ - fra.me.REG[0] = NEW_ReduceAction179(); - INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]); - parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction179(fra.me.REG[0]); + /* ./parser//parser.nit:7415 */ + fra.me.REG[0] = NEW_ReduceAction195(); + INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); + parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction195(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction180[51] = { - {(bigint) 1471 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction196[51] = { + {(bigint) 1475 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1471 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1475 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94927,7 +99884,7 @@ const classtable_elt_t VFT_ReduceAction180[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -94953,82 +99910,82 @@ const classtable_elt_t VFT_ReduceAction180[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction180___action}, + {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction196___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */}, - {(bigint) parser___ReduceAction180___init}, + {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */}, + {(bigint) parser___ReduceAction196___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction180::_goto */ -void INIT_ATTRIBUTES__ReduceAction180(val_t p0){ +/* 2: Attribute ReduceAction196::_goto */ +void INIT_ATTRIBUTES__ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction180(void) +val_t NEW_ReduceAction196(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction180; + obj->vft = (classtable_elt_t*)VFT_ReduceAction196; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction180(val_t p0){ +void CHECKNEW_ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction180; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction196; fra.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___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ +val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6941; - fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init; + fra.me.line = 7451; + 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:6941 */ - fra.me.REG[0] = NEW_ReduceAction180(); - INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); - parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction180(fra.me.REG[0]); + /* ./parser//parser.nit:7451 */ + fra.me.REG[0] = NEW_ReduceAction196(); + INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); + parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction196(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction181[51] = { - {(bigint) 1467 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction197[51] = { + {(bigint) 1471 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1467 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1471 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95043,7 +100000,7 @@ const classtable_elt_t VFT_ReduceAction181[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95069,82 +100026,82 @@ const classtable_elt_t VFT_ReduceAction181[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction181___action}, + {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction197___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */}, - {(bigint) parser___ReduceAction181___init}, + {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */}, + {(bigint) parser___ReduceAction197___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction181::_goto */ -void INIT_ATTRIBUTES__ReduceAction181(val_t p0){ +/* 2: Attribute ReduceAction197::_goto */ +void INIT_ATTRIBUTES__ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction181(void) +val_t NEW_ReduceAction197(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction181; + obj->vft = (classtable_elt_t*)VFT_ReduceAction197; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction181(val_t p0){ +void CHECKNEW_ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction181; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction197; fra.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___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ +val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6956; - fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init; + fra.me.line = 7469; + fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6956 */ - fra.me.REG[0] = NEW_ReduceAction181(); - INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); - parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction181(fra.me.REG[0]); + /* ./parser//parser.nit:7469 */ + fra.me.REG[0] = NEW_ReduceAction197(); + INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]); + parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction197(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction182[51] = { - {(bigint) 1463 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction198[51] = { + {(bigint) 1467 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1463 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1467 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95159,7 +100116,7 @@ const classtable_elt_t VFT_ReduceAction182[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95185,82 +100142,82 @@ const classtable_elt_t VFT_ReduceAction182[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction182___action}, + {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction198___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */}, - {(bigint) parser___ReduceAction182___init}, + {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */}, + {(bigint) parser___ReduceAction198___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction182::_goto */ -void INIT_ATTRIBUTES__ReduceAction182(val_t p0){ +/* 2: Attribute ReduceAction198::_goto */ +void INIT_ATTRIBUTES__ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction182(void) +val_t NEW_ReduceAction198(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction182; + obj->vft = (classtable_elt_t*)VFT_ReduceAction198; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction182(val_t p0){ +void CHECKNEW_ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction182; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction198; fra.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___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ +val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6971; - fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init; + fra.me.line = 7495; + 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:6971 */ - fra.me.REG[0] = NEW_ReduceAction182(); - INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); - parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction182(fra.me.REG[0]); + /* ./parser//parser.nit:7495 */ + fra.me.REG[0] = NEW_ReduceAction198(); + INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); + parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction198(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction183[51] = { - {(bigint) 1459 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction199[51] = { + {(bigint) 1463 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1459 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1463 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95275,7 +100232,7 @@ const classtable_elt_t VFT_ReduceAction183[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95301,82 +100258,82 @@ const classtable_elt_t VFT_ReduceAction183[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction183___action}, + {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction199___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */}, - {(bigint) parser___ReduceAction183___init}, + {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */}, + {(bigint) parser___ReduceAction199___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction183::_goto */ -void INIT_ATTRIBUTES__ReduceAction183(val_t p0){ +/* 2: Attribute ReduceAction199::_goto */ +void INIT_ATTRIBUTES__ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction183(void) +val_t NEW_ReduceAction199(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction183; + obj->vft = (classtable_elt_t*)VFT_ReduceAction199; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction183(val_t p0){ +void CHECKNEW_ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction183; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction199; fra.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___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ +val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6990; - fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init; + fra.me.line = 7525; + 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:6990 */ - fra.me.REG[0] = NEW_ReduceAction183(); - INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); - parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction183(fra.me.REG[0]); + /* ./parser//parser.nit:7525 */ + fra.me.REG[0] = NEW_ReduceAction199(); + INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); + parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction199(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction184[51] = { - {(bigint) 1455 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction200[51] = { + {(bigint) 1451 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1455 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1451 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95391,7 +100348,7 @@ const classtable_elt_t VFT_ReduceAction184[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95417,82 +100374,82 @@ const classtable_elt_t VFT_ReduceAction184[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction184___action}, + {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction200___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */}, - {(bigint) parser___ReduceAction184___init}, + {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */}, + {(bigint) parser___ReduceAction200___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction184::_goto */ -void INIT_ATTRIBUTES__ReduceAction184(val_t p0){ +/* 2: Attribute ReduceAction200::_goto */ +void INIT_ATTRIBUTES__ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction184(void) +val_t NEW_ReduceAction200(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction184; + obj->vft = (classtable_elt_t*)VFT_ReduceAction200; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction184(val_t p0){ +void CHECKNEW_ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction184; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction200; fra.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___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ +val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7012; - fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init; + fra.me.line = 7540; + 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:7012 */ - fra.me.REG[0] = NEW_ReduceAction184(); - INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); - parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction184(fra.me.REG[0]); + /* ./parser//parser.nit:7540 */ + fra.me.REG[0] = NEW_ReduceAction200(); + INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); + parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction200(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction185[51] = { - {(bigint) 1451 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction201[51] = { + {(bigint) 1447 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1451 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1447 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95507,7 +100464,7 @@ const classtable_elt_t VFT_ReduceAction185[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95533,82 +100490,82 @@ const classtable_elt_t VFT_ReduceAction185[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction185___action}, + {(bigint) 0 /* 45: ReduceAction201 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction201___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */}, - {(bigint) parser___ReduceAction185___init}, + {(bigint) 2 /* 49: ReduceAction201 < ReduceAction201: superclass init_table position */}, + {(bigint) parser___ReduceAction201___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction185::_goto */ -void INIT_ATTRIBUTES__ReduceAction185(val_t p0){ +/* 2: Attribute ReduceAction201::_goto */ +void INIT_ATTRIBUTES__ReduceAction201(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction201; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction185(void) +val_t NEW_ReduceAction201(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction185; + obj->vft = (classtable_elt_t*)VFT_ReduceAction201; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction185(val_t p0){ +void CHECKNEW_ReduceAction201(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction185; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction201; fra.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___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ +val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7037; - fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init; + fra.me.line = 7553; + 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:7037 */ - fra.me.REG[0] = NEW_ReduceAction185(); - INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); - parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction185(fra.me.REG[0]); + /* ./parser//parser.nit:7553 */ + fra.me.REG[0] = NEW_ReduceAction201(); + INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]); + parser___ReduceAction201___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction201(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction186[51] = { - {(bigint) 1447 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction203[51] = { + {(bigint) 1443 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1447 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1443 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95623,7 +100580,7 @@ const classtable_elt_t VFT_ReduceAction186[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95649,82 +100606,82 @@ const classtable_elt_t VFT_ReduceAction186[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction186___action}, + {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction203___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */}, - {(bigint) parser___ReduceAction186___init}, + {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */}, + {(bigint) parser___ReduceAction203___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction186::_goto */ -void INIT_ATTRIBUTES__ReduceAction186(val_t p0){ +/* 2: Attribute ReduceAction203::_goto */ +void INIT_ATTRIBUTES__ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction186(void) +val_t NEW_ReduceAction203(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction186; + obj->vft = (classtable_elt_t*)VFT_ReduceAction203; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction186(val_t p0){ +void CHECKNEW_ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction186; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction203; fra.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___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ +val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7054; - fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init; + fra.me.line = 7570; + fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7054 */ - fra.me.REG[0] = NEW_ReduceAction186(); - INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); - parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction186(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction187[51] = { - {(bigint) 1443 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction204[51] = { + {(bigint) 1439 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1443 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1439 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95739,7 +100696,7 @@ const classtable_elt_t VFT_ReduceAction187[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95765,82 +100722,82 @@ const classtable_elt_t VFT_ReduceAction187[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction187___action}, + {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction204___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */}, - {(bigint) parser___ReduceAction187___init}, + {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */}, + {(bigint) parser___ReduceAction204___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction187::_goto */ -void INIT_ATTRIBUTES__ReduceAction187(val_t p0){ +/* 2: Attribute ReduceAction204::_goto */ +void INIT_ATTRIBUTES__ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction187(void) +val_t NEW_ReduceAction204(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction187; + obj->vft = (classtable_elt_t*)VFT_ReduceAction204; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction187(val_t p0){ +void CHECKNEW_ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction187; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction204; fra.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___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ +val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7082; - fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init; + fra.me.line = 7587; + 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:7082 */ - fra.me.REG[0] = NEW_ReduceAction187(); - INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); - parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction187(fra.me.REG[0]); + /* ./parser//parser.nit:7587 */ + fra.me.REG[0] = NEW_ReduceAction204(); + INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); + parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction204(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction188[51] = { - {(bigint) 1439 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction205[51] = { + {(bigint) 1435 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1439 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1435 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95855,7 +100812,7 @@ const classtable_elt_t VFT_ReduceAction188[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95881,82 +100838,82 @@ const classtable_elt_t VFT_ReduceAction188[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction188___action}, + {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction205___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */}, - {(bigint) parser___ReduceAction188___init}, + {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */}, + {(bigint) parser___ReduceAction205___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction188::_goto */ -void INIT_ATTRIBUTES__ReduceAction188(val_t p0){ +/* 2: Attribute ReduceAction205::_goto */ +void INIT_ATTRIBUTES__ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction188(void) +val_t NEW_ReduceAction205(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction188; + obj->vft = (classtable_elt_t*)VFT_ReduceAction205; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction188(val_t p0){ +void CHECKNEW_ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction188; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction205; fra.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___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ +val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7113; - fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init; + fra.me.line = 7612; + 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:7113 */ - fra.me.REG[0] = NEW_ReduceAction188(); - INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); - parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction188(fra.me.REG[0]); + /* ./parser//parser.nit:7612 */ + fra.me.REG[0] = NEW_ReduceAction205(); + INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); + parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction205(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction189[51] = { - {(bigint) 1435 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction206[51] = { + {(bigint) 1431 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1435 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1431 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95971,7 +100928,7 @@ const classtable_elt_t VFT_ReduceAction189[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -95997,82 +100954,82 @@ const classtable_elt_t VFT_ReduceAction189[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction189___action}, + {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction206___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */}, - {(bigint) parser___ReduceAction189___init}, + {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */}, + {(bigint) parser___ReduceAction206___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction189::_goto */ -void INIT_ATTRIBUTES__ReduceAction189(val_t p0){ +/* 2: Attribute ReduceAction206::_goto */ +void INIT_ATTRIBUTES__ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction189(void) +val_t NEW_ReduceAction206(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction189; + obj->vft = (classtable_elt_t*)VFT_ReduceAction206; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction189(val_t p0){ +void CHECKNEW_ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction189; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction206; fra.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___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ +val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7145; - fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init; + fra.me.line = 7629; + 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:7145 */ - fra.me.REG[0] = NEW_ReduceAction189(); - INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); - parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction189(fra.me.REG[0]); + /* ./parser//parser.nit:7629 */ + fra.me.REG[0] = NEW_ReduceAction206(); + INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); + parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction206(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction190[51] = { +const classtable_elt_t VFT_ReduceAction207[51] = { {(bigint) 1427 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1427 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1427 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96087,7 +101044,7 @@ const classtable_elt_t VFT_ReduceAction190[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96113,82 +101070,82 @@ const classtable_elt_t VFT_ReduceAction190[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction190___action}, + {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction207___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */}, - {(bigint) parser___ReduceAction190___init}, + {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */}, + {(bigint) parser___ReduceAction207___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction190::_goto */ -void INIT_ATTRIBUTES__ReduceAction190(val_t p0){ +/* 2: Attribute ReduceAction207::_goto */ +void INIT_ATTRIBUTES__ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction190(void) +val_t NEW_ReduceAction207(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction190; + obj->vft = (classtable_elt_t*)VFT_ReduceAction207; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction190(val_t p0){ +void CHECKNEW_ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction190; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction207; fra.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___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ +val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7180; - fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init; + fra.me.line = 7659; + 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:7180 */ - fra.me.REG[0] = NEW_ReduceAction190(); - INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); - parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction190(fra.me.REG[0]); + /* ./parser//parser.nit:7659 */ + fra.me.REG[0] = NEW_ReduceAction207(); + INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); + parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction207(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction191[51] = { +const classtable_elt_t VFT_ReduceAction208[51] = { {(bigint) 1423 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1423 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1423 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96203,7 +101160,7 @@ const classtable_elt_t VFT_ReduceAction191[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96229,82 +101186,82 @@ const classtable_elt_t VFT_ReduceAction191[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction191___action}, + {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction208___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */}, - {(bigint) parser___ReduceAction191___init}, + {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */}, + {(bigint) parser___ReduceAction208___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction191::_goto */ -void INIT_ATTRIBUTES__ReduceAction191(val_t p0){ +/* 2: Attribute ReduceAction208::_goto */ +void INIT_ATTRIBUTES__ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction191(void) +val_t NEW_ReduceAction208(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction191; + obj->vft = (classtable_elt_t*)VFT_ReduceAction208; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction191(val_t p0){ +void CHECKNEW_ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction191; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction208; fra.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___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ +val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7213; - fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init; + fra.me.line = 7685; + 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:7213 */ - fra.me.REG[0] = NEW_ReduceAction191(); - INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); - parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction191(fra.me.REG[0]); + /* ./parser//parser.nit:7685 */ + fra.me.REG[0] = NEW_ReduceAction208(); + INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); + parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction208(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction192[51] = { +const classtable_elt_t VFT_ReduceAction209[51] = { {(bigint) 1419 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1419 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1419 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96319,7 +101276,7 @@ const classtable_elt_t VFT_ReduceAction192[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96345,82 +101302,82 @@ const classtable_elt_t VFT_ReduceAction192[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction192___action}, + {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction209___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */}, - {(bigint) parser___ReduceAction192___init}, + {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */}, + {(bigint) parser___ReduceAction209___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction192::_goto */ -void INIT_ATTRIBUTES__ReduceAction192(val_t p0){ +/* 2: Attribute ReduceAction209::_goto */ +void INIT_ATTRIBUTES__ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction192(void) +val_t NEW_ReduceAction209(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction192; + obj->vft = (classtable_elt_t*)VFT_ReduceAction209; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction192(val_t p0){ +void CHECKNEW_ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction192; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction209; fra.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___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ +val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7249; - fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init; + fra.me.line = 7716; + 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:7249 */ - fra.me.REG[0] = NEW_ReduceAction192(); - INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); - parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction192(fra.me.REG[0]); + /* ./parser//parser.nit:7716 */ + fra.me.REG[0] = NEW_ReduceAction209(); + INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); + parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction209(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction193[51] = { - {(bigint) 1415 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction210[51] = { + {(bigint) 1411 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1415 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1411 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96435,7 +101392,7 @@ const classtable_elt_t VFT_ReduceAction193[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96461,82 +101418,82 @@ const classtable_elt_t VFT_ReduceAction193[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction193___action}, + {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction210___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */}, - {(bigint) parser___ReduceAction193___init}, + {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */}, + {(bigint) parser___ReduceAction210___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction193::_goto */ -void INIT_ATTRIBUTES__ReduceAction193(val_t p0){ +/* 2: Attribute ReduceAction210::_goto */ +void INIT_ATTRIBUTES__ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction193(void) +val_t NEW_ReduceAction210(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction193; + obj->vft = (classtable_elt_t*)VFT_ReduceAction210; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction193(val_t p0){ +void CHECKNEW_ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction193; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction210; fra.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___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ +val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7267; - fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init; + fra.me.line = 7736; + 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:7267 */ - fra.me.REG[0] = NEW_ReduceAction193(); - INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); - parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction193(fra.me.REG[0]); + /* ./parser//parser.nit:7736 */ + fra.me.REG[0] = NEW_ReduceAction210(); + INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); + parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction210(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction194[51] = { - {(bigint) 1411 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction211[51] = { + {(bigint) 1407 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1411 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1407 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96551,7 +101508,7 @@ const classtable_elt_t VFT_ReduceAction194[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96577,82 +101534,82 @@ const classtable_elt_t VFT_ReduceAction194[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction194___action}, + {(bigint) 0 /* 45: ReduceAction211 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction211___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */}, - {(bigint) parser___ReduceAction194___init}, + {(bigint) 2 /* 49: ReduceAction211 < ReduceAction211: superclass init_table position */}, + {(bigint) parser___ReduceAction211___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction194::_goto */ -void INIT_ATTRIBUTES__ReduceAction194(val_t p0){ +/* 2: Attribute ReduceAction211::_goto */ +void INIT_ATTRIBUTES__ReduceAction211(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction211; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction194(void) +val_t NEW_ReduceAction211(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction194; + obj->vft = (classtable_elt_t*)VFT_ReduceAction211; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction194(val_t p0){ +void CHECKNEW_ReduceAction211(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction194; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction211; fra.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___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ +val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7287; - fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init; + fra.me.line = 7759; + 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:7287 */ - fra.me.REG[0] = NEW_ReduceAction194(); - INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); - parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction194(fra.me.REG[0]); + /* ./parser//parser.nit:7759 */ + fra.me.REG[0] = NEW_ReduceAction211(); + INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]); + parser___ReduceAction211___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction211(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction195[51] = { - {(bigint) 1407 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction212[51] = { + {(bigint) 1403 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1407 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1403 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96667,7 +101624,7 @@ const classtable_elt_t VFT_ReduceAction195[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96693,82 +101650,82 @@ const classtable_elt_t VFT_ReduceAction195[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction195___action}, + {(bigint) 0 /* 45: ReduceAction212 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction212___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */}, - {(bigint) parser___ReduceAction195___init}, + {(bigint) 2 /* 49: ReduceAction212 < ReduceAction212: superclass init_table position */}, + {(bigint) parser___ReduceAction212___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction195::_goto */ -void INIT_ATTRIBUTES__ReduceAction195(val_t p0){ +/* 2: Attribute ReduceAction212::_goto */ +void INIT_ATTRIBUTES__ReduceAction212(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction212; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction195(void) +val_t NEW_ReduceAction212(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction195; + obj->vft = (classtable_elt_t*)VFT_ReduceAction212; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction195(val_t p0){ +void CHECKNEW_ReduceAction212(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction195; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction212; fra.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___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ +val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7310; - fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init; + fra.me.line = 7787; + 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:7310 */ - fra.me.REG[0] = NEW_ReduceAction195(); - INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); - parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction195(fra.me.REG[0]); + /* ./parser//parser.nit:7787 */ + fra.me.REG[0] = NEW_ReduceAction212(); + INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]); + parser___ReduceAction212___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction212(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction196[51] = { - {(bigint) 1403 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction213[51] = { + {(bigint) 1399 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1403 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1399 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96783,7 +101740,7 @@ const classtable_elt_t VFT_ReduceAction196[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96809,82 +101766,82 @@ const classtable_elt_t VFT_ReduceAction196[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction196___action}, + {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction213___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */}, - {(bigint) parser___ReduceAction196___init}, + {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */}, + {(bigint) parser___ReduceAction213___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction196::_goto */ -void INIT_ATTRIBUTES__ReduceAction196(val_t p0){ +/* 2: Attribute ReduceAction213::_goto */ +void INIT_ATTRIBUTES__ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction196(void) +val_t NEW_ReduceAction213(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction196; + obj->vft = (classtable_elt_t*)VFT_ReduceAction213; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction196(val_t p0){ +void CHECKNEW_ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction196; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction213; fra.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___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ +val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7338; - fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init; + fra.me.line = 7818; + 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:7338 */ - fra.me.REG[0] = NEW_ReduceAction196(); - INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); - parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction196(fra.me.REG[0]); + /* ./parser//parser.nit:7818 */ + fra.me.REG[0] = NEW_ReduceAction213(); + INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); + parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction213(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction197[51] = { - {(bigint) 1399 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction214[51] = { + {(bigint) 1395 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1399 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1395 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96899,7 +101856,7 @@ const classtable_elt_t VFT_ReduceAction197[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -96925,82 +101882,82 @@ const classtable_elt_t VFT_ReduceAction197[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction197___action}, + {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction214___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */}, - {(bigint) parser___ReduceAction197___init}, + {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */}, + {(bigint) parser___ReduceAction214___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction197::_goto */ -void INIT_ATTRIBUTES__ReduceAction197(val_t p0){ +/* 2: Attribute ReduceAction214::_goto */ +void INIT_ATTRIBUTES__ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction197(void) +val_t NEW_ReduceAction214(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction197; + obj->vft = (classtable_elt_t*)VFT_ReduceAction214; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction197(val_t p0){ +void CHECKNEW_ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction197; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction214; fra.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___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){ +val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7369; - fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init; + fra.me.line = 7835; + 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:7369 */ - fra.me.REG[0] = NEW_ReduceAction197(); - INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]); - parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction197(fra.me.REG[0]); + /* ./parser//parser.nit:7835 */ + fra.me.REG[0] = NEW_ReduceAction214(); + INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); + parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction214(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction198[51] = { - {(bigint) 1395 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction215[51] = { + {(bigint) 1391 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1395 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1391 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97015,7 +101972,7 @@ const classtable_elt_t VFT_ReduceAction198[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97041,82 +101998,82 @@ const classtable_elt_t VFT_ReduceAction198[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction198___action}, + {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction215___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */}, - {(bigint) parser___ReduceAction198___init}, + {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */}, + {(bigint) parser___ReduceAction215___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction198::_goto */ -void INIT_ATTRIBUTES__ReduceAction198(val_t p0){ +/* 2: Attribute ReduceAction215::_goto */ +void INIT_ATTRIBUTES__ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction198(void) +val_t NEW_ReduceAction215(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction198; + obj->vft = (classtable_elt_t*)VFT_ReduceAction215; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction198(val_t p0){ +void CHECKNEW_ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction198; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction215; fra.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___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ +val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7386; - fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init; + fra.me.line = 7856; + 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:7386 */ - fra.me.REG[0] = NEW_ReduceAction198(); - INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); - parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction198(fra.me.REG[0]); + /* ./parser//parser.nit:7856 */ + fra.me.REG[0] = NEW_ReduceAction215(); + INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); + parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction215(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction199[51] = { - {(bigint) 1391 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction216[51] = { + {(bigint) 1387 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1391 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1387 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97131,7 +102088,7 @@ const classtable_elt_t VFT_ReduceAction199[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97157,82 +102114,82 @@ const classtable_elt_t VFT_ReduceAction199[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction199___action}, + {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction216___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */}, - {(bigint) parser___ReduceAction199___init}, + {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */}, + {(bigint) parser___ReduceAction216___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction199::_goto */ -void INIT_ATTRIBUTES__ReduceAction199(val_t p0){ +/* 2: Attribute ReduceAction216::_goto */ +void INIT_ATTRIBUTES__ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction199(void) +val_t NEW_ReduceAction216(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction199; + obj->vft = (classtable_elt_t*)VFT_ReduceAction216; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction199(val_t p0){ +void CHECKNEW_ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction199; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction216; fra.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___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ +val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7407; - fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init; + fra.me.line = 7871; + 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:7407 */ - fra.me.REG[0] = NEW_ReduceAction199(); - INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); - parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction199(fra.me.REG[0]); + /* ./parser//parser.nit:7871 */ + fra.me.REG[0] = NEW_ReduceAction216(); + INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); + parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction216(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction200[51] = { - {(bigint) 1379 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction218[51] = { + {(bigint) 1383 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1379 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1383 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97247,7 +102204,7 @@ const classtable_elt_t VFT_ReduceAction200[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97273,82 +102230,82 @@ const classtable_elt_t VFT_ReduceAction200[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction200___action}, + {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction218___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */}, - {(bigint) parser___ReduceAction200___init}, + {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */}, + {(bigint) parser___ReduceAction218___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction200::_goto */ -void INIT_ATTRIBUTES__ReduceAction200(val_t p0){ +/* 2: Attribute ReduceAction218::_goto */ +void INIT_ATTRIBUTES__ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction200(void) +val_t NEW_ReduceAction218(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction200; + obj->vft = (classtable_elt_t*)VFT_ReduceAction218; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction200(val_t p0){ +void CHECKNEW_ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction200; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction218; fra.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___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ +val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7422; - fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init; + fra.me.line = 7886; + fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7422 */ - fra.me.REG[0] = NEW_ReduceAction200(); - INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); - parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction200(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction202[51] = { - {(bigint) 1375 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction219[51] = { + {(bigint) 1379 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1375 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1379 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97363,7 +102320,7 @@ const classtable_elt_t VFT_ReduceAction202[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97389,82 +102346,82 @@ const classtable_elt_t VFT_ReduceAction202[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction202___action}, + {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction219___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */}, - {(bigint) parser___ReduceAction202___init}, + {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */}, + {(bigint) parser___ReduceAction219___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction202::_goto */ -void INIT_ATTRIBUTES__ReduceAction202(val_t p0){ +/* 2: Attribute ReduceAction219::_goto */ +void INIT_ATTRIBUTES__ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction202(void) +val_t NEW_ReduceAction219(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction202; + obj->vft = (classtable_elt_t*)VFT_ReduceAction219; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction202(val_t p0){ +void CHECKNEW_ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction202; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction219; fra.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___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){ +val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7437; - fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init; + fra.me.line = 7903; + 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:7437 */ - 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]); + /* ./parser//parser.nit:7903 */ + fra.me.REG[0] = NEW_ReduceAction219(); + INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); + parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction219(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction203[51] = { +const classtable_elt_t VFT_ReduceAction220[51] = { {(bigint) 1371 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1371 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1371 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97479,7 +102436,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: ReduceAction220 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97505,82 +102462,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: ReduceAction220 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction220___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: ReduceAction220 < ReduceAction220: superclass init_table position */}, + {(bigint) parser___ReduceAction220___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction203::_goto */ -void INIT_ATTRIBUTES__ReduceAction203(val_t p0){ +/* 2: Attribute ReduceAction220::_goto */ +void INIT_ATTRIBUTES__ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction203(void) +val_t NEW_ReduceAction220(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction203; + obj->vft = (classtable_elt_t*)VFT_ReduceAction220; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction203(val_t p0){ +void CHECKNEW_ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction203; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction220; fra.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___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){ +val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7454; - fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init; + fra.me.line = 7919; + 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:7454 */ - 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:7919 */ + fra.me.REG[0] = NEW_ReduceAction220(); + INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); + parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction220(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction204[51] = { +const classtable_elt_t VFT_ReduceAction221[51] = { {(bigint) 1367 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1367 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1367 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97595,7 +102552,7 @@ const classtable_elt_t VFT_ReduceAction204[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97621,82 +102578,82 @@ const classtable_elt_t VFT_ReduceAction204[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction204___action}, + {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction221___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */}, - {(bigint) parser___ReduceAction204___init}, + {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */}, + {(bigint) parser___ReduceAction221___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction204::_goto */ -void INIT_ATTRIBUTES__ReduceAction204(val_t p0){ +/* 2: Attribute ReduceAction221::_goto */ +void INIT_ATTRIBUTES__ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction204(void) +val_t NEW_ReduceAction221(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction204; + obj->vft = (classtable_elt_t*)VFT_ReduceAction221; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction204(val_t p0){ +void CHECKNEW_ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction204; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction221; fra.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___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ +val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7470; - fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init; + fra.me.line = 7932; + 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:7470 */ - fra.me.REG[0] = NEW_ReduceAction204(); - INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); - parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction204(fra.me.REG[0]); + /* ./parser//parser.nit:7932 */ + fra.me.REG[0] = NEW_ReduceAction221(); + INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); + parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction221(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction205[51] = { +const classtable_elt_t VFT_ReduceAction222[51] = { {(bigint) 1363 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1363 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1363 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97711,7 +102668,7 @@ const classtable_elt_t VFT_ReduceAction205[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97737,82 +102694,82 @@ const classtable_elt_t VFT_ReduceAction205[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction205___action}, + {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction222___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */}, - {(bigint) parser___ReduceAction205___init}, + {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */}, + {(bigint) parser___ReduceAction222___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction205::_goto */ -void INIT_ATTRIBUTES__ReduceAction205(val_t p0){ +/* 2: Attribute ReduceAction222::_goto */ +void INIT_ATTRIBUTES__ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction205(void) +val_t NEW_ReduceAction222(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction205; + obj->vft = (classtable_elt_t*)VFT_ReduceAction222; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction205(val_t p0){ +void CHECKNEW_ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction205; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ +val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7483; - fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init; + fra.me.line = 7953; + 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:7483 */ - fra.me.REG[0] = NEW_ReduceAction205(); - INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); - parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction205(fra.me.REG[0]); + /* ./parser//parser.nit:7953 */ + fra.me.REG[0] = NEW_ReduceAction222(); + INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); + parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction222(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction206[51] = { +const classtable_elt_t VFT_ReduceAction223[51] = { {(bigint) 1359 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1359 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1359 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97827,7 +102784,7 @@ const classtable_elt_t VFT_ReduceAction206[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97853,82 +102810,82 @@ const classtable_elt_t VFT_ReduceAction206[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction206___action}, + {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction223___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */}, - {(bigint) parser___ReduceAction206___init}, + {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */}, + {(bigint) parser___ReduceAction223___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction206::_goto */ -void INIT_ATTRIBUTES__ReduceAction206(val_t p0){ +/* 2: Attribute ReduceAction223::_goto */ +void INIT_ATTRIBUTES__ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction206(void) +val_t NEW_ReduceAction223(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction206; + obj->vft = (classtable_elt_t*)VFT_ReduceAction223; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction206(val_t p0){ +void CHECKNEW_ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction206; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction223; fra.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___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ +val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7504; - fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init; + fra.me.line = 7978; + 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:7504 */ - fra.me.REG[0] = NEW_ReduceAction206(); - INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); - parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction206(fra.me.REG[0]); + /* ./parser//parser.nit:7978 */ + fra.me.REG[0] = NEW_ReduceAction223(); + INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); + parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction223(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction207[51] = { +const classtable_elt_t VFT_ReduceAction224[51] = { {(bigint) 1355 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1355 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1355 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97943,7 +102900,7 @@ const classtable_elt_t VFT_ReduceAction207[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction224 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -97969,82 +102926,82 @@ const classtable_elt_t VFT_ReduceAction207[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction207___action}, + {(bigint) 0 /* 45: ReduceAction224 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction224___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */}, - {(bigint) parser___ReduceAction207___init}, + {(bigint) 2 /* 49: ReduceAction224 < ReduceAction224: superclass init_table position */}, + {(bigint) parser___ReduceAction224___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction207::_goto */ -void INIT_ATTRIBUTES__ReduceAction207(val_t p0){ +/* 2: Attribute ReduceAction224::_goto */ +void INIT_ATTRIBUTES__ReduceAction224(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction224; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction207(void) +val_t NEW_ReduceAction224(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction207; + obj->vft = (classtable_elt_t*)VFT_ReduceAction224; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction207(val_t p0){ +void CHECKNEW_ReduceAction224(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction207; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction224; fra.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___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ +val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7529; - fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init; + fra.me.line = 8000; + 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:7529 */ - fra.me.REG[0] = NEW_ReduceAction207(); - INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); - parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction207(fra.me.REG[0]); + /* ./parser//parser.nit:8000 */ + fra.me.REG[0] = NEW_ReduceAction224(); + INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]); + parser___ReduceAction224___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction224(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction208[51] = { +const classtable_elt_t VFT_ReduceAction225[51] = { {(bigint) 1351 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1351 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1351 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98059,7 +103016,7 @@ const classtable_elt_t VFT_ReduceAction208[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98085,82 +103042,82 @@ const classtable_elt_t VFT_ReduceAction208[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction208___action}, + {(bigint) 0 /* 45: ReduceAction225 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction225___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */}, - {(bigint) parser___ReduceAction208___init}, + {(bigint) 2 /* 49: ReduceAction225 < ReduceAction225: superclass init_table position */}, + {(bigint) parser___ReduceAction225___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction208::_goto */ -void INIT_ATTRIBUTES__ReduceAction208(val_t p0){ +/* 2: Attribute ReduceAction225::_goto */ +void INIT_ATTRIBUTES__ReduceAction225(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction225; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction208(void) +val_t NEW_ReduceAction225(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction208; + obj->vft = (classtable_elt_t*)VFT_ReduceAction225; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction208(val_t p0){ +void CHECKNEW_ReduceAction225(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction208; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction225; fra.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___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ +val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7551; - fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init; + fra.me.line = 8026; + 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:7551 */ - fra.me.REG[0] = NEW_ReduceAction208(); - INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); - parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction208(fra.me.REG[0]); + /* ./parser//parser.nit:8026 */ + fra.me.REG[0] = NEW_ReduceAction225(); + INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]); + parser___ReduceAction225___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction225(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction209[51] = { +const classtable_elt_t VFT_ReduceAction226[51] = { {(bigint) 1347 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1347 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1347 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98175,7 +103132,7 @@ const classtable_elt_t VFT_ReduceAction209[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98201,82 +103158,82 @@ const classtable_elt_t VFT_ReduceAction209[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction209___action}, + {(bigint) 0 /* 45: ReduceAction226 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction226___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */}, - {(bigint) parser___ReduceAction209___init}, + {(bigint) 2 /* 49: ReduceAction226 < ReduceAction226: superclass init_table position */}, + {(bigint) parser___ReduceAction226___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction209::_goto */ -void INIT_ATTRIBUTES__ReduceAction209(val_t p0){ +/* 2: Attribute ReduceAction226::_goto */ +void INIT_ATTRIBUTES__ReduceAction226(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction226; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction209(void) +val_t NEW_ReduceAction226(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction209; + obj->vft = (classtable_elt_t*)VFT_ReduceAction226; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction209(val_t p0){ +void CHECKNEW_ReduceAction226(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction209; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction226; fra.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___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ +val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7577; - fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init; + fra.me.line = 8040; + 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:7577 */ - fra.me.REG[0] = NEW_ReduceAction209(); - INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); - parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction209(fra.me.REG[0]); + /* ./parser//parser.nit:8040 */ + fra.me.REG[0] = NEW_ReduceAction226(); + INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]); + parser___ReduceAction226___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction226(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction210[51] = { - {(bigint) 1339 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction229[51] = { + {(bigint) 1343 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1339 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction229 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction229 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1343 /* 4: ReduceAction229 < ReduceAction229: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98291,7 +103248,7 @@ const classtable_elt_t VFT_ReduceAction210[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction229 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98317,82 +103274,82 @@ const classtable_elt_t VFT_ReduceAction210[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction210___action}, + {(bigint) 0 /* 45: ReduceAction229 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction229___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */}, - {(bigint) parser___ReduceAction210___init}, + {(bigint) 2 /* 49: ReduceAction229 < ReduceAction229: superclass init_table position */}, + {(bigint) parser___ReduceAction229___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction210::_goto */ -void INIT_ATTRIBUTES__ReduceAction210(val_t p0){ +/* 2: Attribute ReduceAction229::_goto */ +void INIT_ATTRIBUTES__ReduceAction229(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction229; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction210(void) +val_t NEW_ReduceAction229(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction210; + obj->vft = (classtable_elt_t*)VFT_ReduceAction229; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction210(val_t p0){ +void CHECKNEW_ReduceAction229(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction210; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction229; fra.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___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction229____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ +val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7591; - fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init; + fra.me.line = 8058; + fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7591 */ - fra.me.REG[0] = NEW_ReduceAction210(); - INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); - parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction210(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction213[51] = { +const classtable_elt_t VFT_ReduceAction230[51] = { {(bigint) 1335 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1335 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1335 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98407,7 +103364,7 @@ const classtable_elt_t VFT_ReduceAction213[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98433,82 +103390,82 @@ const classtable_elt_t VFT_ReduceAction213[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction213___action}, + {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction230___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */}, - {(bigint) parser___ReduceAction213___init}, + {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */}, + {(bigint) parser___ReduceAction230___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction213::_goto */ -void INIT_ATTRIBUTES__ReduceAction213(val_t p0){ +/* 2: Attribute ReduceAction230::_goto */ +void INIT_ATTRIBUTES__ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction213(void) +val_t NEW_ReduceAction230(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction213; + obj->vft = (classtable_elt_t*)VFT_ReduceAction230; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction213(val_t p0){ +void CHECKNEW_ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction213; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction230; fra.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___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ +val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7609; - fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init; + fra.me.line = 8079; + 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:7609 */ - fra.me.REG[0] = NEW_ReduceAction213(); - INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); - parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction213(fra.me.REG[0]); + /* ./parser//parser.nit:8079 */ + fra.me.REG[0] = NEW_ReduceAction230(); + INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); + parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction230(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction214[51] = { +const classtable_elt_t VFT_ReduceAction231[51] = { {(bigint) 1331 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1331 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1331 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98523,7 +103480,7 @@ const classtable_elt_t VFT_ReduceAction214[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98549,82 +103506,82 @@ const classtable_elt_t VFT_ReduceAction214[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction214___action}, + {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction231___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */}, - {(bigint) parser___ReduceAction214___init}, + {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */}, + {(bigint) parser___ReduceAction231___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction214::_goto */ -void INIT_ATTRIBUTES__ReduceAction214(val_t p0){ +/* 2: Attribute ReduceAction231::_goto */ +void INIT_ATTRIBUTES__ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction214(void) +val_t NEW_ReduceAction231(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction214; + obj->vft = (classtable_elt_t*)VFT_ReduceAction231; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction214(val_t p0){ +void CHECKNEW_ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction214; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction231; fra.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___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ +val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7630; - fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init; + fra.me.line = 8098; + 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:7630 */ - fra.me.REG[0] = NEW_ReduceAction214(); - INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); - parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction214(fra.me.REG[0]); + /* ./parser//parser.nit:8098 */ + fra.me.REG[0] = NEW_ReduceAction231(); + INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); + parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction231(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction215[51] = { +const classtable_elt_t VFT_ReduceAction232[51] = { {(bigint) 1327 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1327 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1327 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98639,7 +103596,7 @@ const classtable_elt_t VFT_ReduceAction215[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98665,82 +103622,82 @@ const classtable_elt_t VFT_ReduceAction215[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction215___action}, + {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction232___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */}, - {(bigint) parser___ReduceAction215___init}, + {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */}, + {(bigint) parser___ReduceAction232___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction215::_goto */ -void INIT_ATTRIBUTES__ReduceAction215(val_t p0){ +/* 2: Attribute ReduceAction232::_goto */ +void INIT_ATTRIBUTES__ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction215(void) +val_t NEW_ReduceAction232(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction215; + obj->vft = (classtable_elt_t*)VFT_ReduceAction232; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction215(val_t p0){ +void CHECKNEW_ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction215; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction232; fra.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___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ +val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7649; - fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init; + fra.me.line = 8120; + 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:7649 */ - fra.me.REG[0] = NEW_ReduceAction215(); - INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); - parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction215(fra.me.REG[0]); + /* ./parser//parser.nit:8120 */ + fra.me.REG[0] = NEW_ReduceAction232(); + INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); + parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction232(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction216[51] = { +const classtable_elt_t VFT_ReduceAction233[51] = { {(bigint) 1323 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1323 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1323 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98755,7 +103712,7 @@ const classtable_elt_t VFT_ReduceAction216[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98781,82 +103738,82 @@ const classtable_elt_t VFT_ReduceAction216[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction216___action}, + {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction233___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */}, - {(bigint) parser___ReduceAction216___init}, + {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */}, + {(bigint) parser___ReduceAction233___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction216::_goto */ -void INIT_ATTRIBUTES__ReduceAction216(val_t p0){ +/* 2: Attribute ReduceAction233::_goto */ +void INIT_ATTRIBUTES__ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction216(void) +val_t NEW_ReduceAction233(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction216; + obj->vft = (classtable_elt_t*)VFT_ReduceAction233; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction216(val_t p0){ +void CHECKNEW_ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction216; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction233; fra.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___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ +val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7671; - fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init; + fra.me.line = 8142; + 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:7671 */ - fra.me.REG[0] = NEW_ReduceAction216(); - INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); - parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction216(fra.me.REG[0]); + /* ./parser//parser.nit:8142 */ + fra.me.REG[0] = NEW_ReduceAction233(); + INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); + parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction233(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction217[51] = { +const classtable_elt_t VFT_ReduceAction234[51] = { {(bigint) 1319 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1319 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1319 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98871,7 +103828,7 @@ const classtable_elt_t VFT_ReduceAction217[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -98897,82 +103854,82 @@ const classtable_elt_t VFT_ReduceAction217[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction217___action}, + {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction234___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */}, - {(bigint) parser___ReduceAction217___init}, + {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */}, + {(bigint) parser___ReduceAction234___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction217::_goto */ -void INIT_ATTRIBUTES__ReduceAction217(val_t p0){ +/* 2: Attribute ReduceAction234::_goto */ +void INIT_ATTRIBUTES__ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction217(void) +val_t NEW_ReduceAction234(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction217; + obj->vft = (classtable_elt_t*)VFT_ReduceAction234; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction217(val_t p0){ +void CHECKNEW_ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction217; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction234; fra.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___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){ +val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7693; - fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init; + fra.me.line = 8167; + 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:7693 */ - 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]); + /* ./parser//parser.nit:8167 */ + fra.me.REG[0] = NEW_ReduceAction234(); + INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); + parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction234(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction218[51] = { +const classtable_elt_t VFT_ReduceAction235[51] = { {(bigint) 1315 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1315 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1315 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98987,7 +103944,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: ReduceAction235 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99013,82 +103970,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: ReduceAction235 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction235___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: ReduceAction235 < ReduceAction235: superclass init_table position */}, + {(bigint) parser___ReduceAction235___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction218::_goto */ -void INIT_ATTRIBUTES__ReduceAction218(val_t p0){ +/* 2: Attribute ReduceAction235::_goto */ +void INIT_ATTRIBUTES__ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction218(void) +val_t NEW_ReduceAction235(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction218; + obj->vft = (classtable_elt_t*)VFT_ReduceAction235; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction218(val_t p0){ +void CHECKNEW_ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction218; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){ +val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7718; - fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init; + fra.me.line = 8184; + 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:7718 */ - 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:8184 */ + fra.me.REG[0] = NEW_ReduceAction235(); + INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); + parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction235(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction219[51] = { +const classtable_elt_t VFT_ReduceAction236[51] = { {(bigint) 1311 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1311 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1311 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99103,7 +104060,7 @@ const classtable_elt_t VFT_ReduceAction219[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99129,82 +104086,82 @@ const classtable_elt_t VFT_ReduceAction219[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction219___action}, + {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction236___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */}, - {(bigint) parser___ReduceAction219___init}, + {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */}, + {(bigint) parser___ReduceAction236___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction219::_goto */ -void INIT_ATTRIBUTES__ReduceAction219(val_t p0){ +/* 2: Attribute ReduceAction236::_goto */ +void INIT_ATTRIBUTES__ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction219(void) +val_t NEW_ReduceAction236(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction219; + obj->vft = (classtable_elt_t*)VFT_ReduceAction236; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction219(val_t p0){ +void CHECKNEW_ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction219; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction236; fra.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___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ +val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7735; - fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init; + fra.me.line = 8203; + 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:7735 */ - fra.me.REG[0] = NEW_ReduceAction219(); - INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); - parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction219(fra.me.REG[0]); + /* ./parser//parser.nit:8203 */ + fra.me.REG[0] = NEW_ReduceAction236(); + INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); + parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction236(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction220[51] = { - {(bigint) 1303 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction237[51] = { + {(bigint) 1307 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1303 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1307 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99219,7 +104176,7 @@ const classtable_elt_t VFT_ReduceAction220[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99245,82 +104202,82 @@ const classtable_elt_t VFT_ReduceAction220[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction220___action}, + {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction237___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */}, - {(bigint) parser___ReduceAction220___init}, + {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */}, + {(bigint) parser___ReduceAction237___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction220::_goto */ -void INIT_ATTRIBUTES__ReduceAction220(val_t p0){ +/* 2: Attribute ReduceAction237::_goto */ +void INIT_ATTRIBUTES__ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction220(void) +val_t NEW_ReduceAction237(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction220; + obj->vft = (classtable_elt_t*)VFT_ReduceAction237; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction220(val_t p0){ +void CHECKNEW_ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction220; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction237; fra.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___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ +val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7754; - fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init; + fra.me.line = 8225; + 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:7754 */ - fra.me.REG[0] = NEW_ReduceAction220(); - INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); - parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction220(fra.me.REG[0]); + /* ./parser//parser.nit:8225 */ + fra.me.REG[0] = NEW_ReduceAction237(); + INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); + parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction237(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction221[51] = { - {(bigint) 1299 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction238[51] = { + {(bigint) 1303 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1299 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1303 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99335,7 +104292,7 @@ const classtable_elt_t VFT_ReduceAction221[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99361,82 +104318,82 @@ const classtable_elt_t VFT_ReduceAction221[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction221___action}, + {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction238___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */}, - {(bigint) parser___ReduceAction221___init}, + {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */}, + {(bigint) parser___ReduceAction238___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction221::_goto */ -void INIT_ATTRIBUTES__ReduceAction221(val_t p0){ +/* 2: Attribute ReduceAction238::_goto */ +void INIT_ATTRIBUTES__ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction221(void) +val_t NEW_ReduceAction238(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction221; + obj->vft = (classtable_elt_t*)VFT_ReduceAction238; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction221(val_t p0){ +void CHECKNEW_ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction221; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction238; fra.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___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ +val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7776; - fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init; + fra.me.line = 8247; + 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:7776 */ - fra.me.REG[0] = NEW_ReduceAction221(); - INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); - parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction221(fra.me.REG[0]); + /* ./parser//parser.nit:8247 */ + fra.me.REG[0] = NEW_ReduceAction238(); + INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); + parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction238(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction222[51] = { - {(bigint) 1295 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction239[51] = { + {(bigint) 1299 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1295 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1299 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99451,7 +104408,7 @@ const classtable_elt_t VFT_ReduceAction222[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99477,82 +104434,82 @@ const classtable_elt_t VFT_ReduceAction222[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction222___action}, + {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction239___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */}, - {(bigint) parser___ReduceAction222___init}, + {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */}, + {(bigint) parser___ReduceAction239___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction222::_goto */ -void INIT_ATTRIBUTES__ReduceAction222(val_t p0){ +/* 2: Attribute ReduceAction239::_goto */ +void INIT_ATTRIBUTES__ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction222(void) +val_t NEW_ReduceAction239(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction222; + obj->vft = (classtable_elt_t*)VFT_ReduceAction239; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction222(val_t p0){ +void CHECKNEW_ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction222; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction239; fra.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___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ +val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7798; - fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init; + fra.me.line = 8272; + 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:7798 */ - fra.me.REG[0] = NEW_ReduceAction222(); - INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); - parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction222(fra.me.REG[0]); + /* ./parser//parser.nit:8272 */ + fra.me.REG[0] = NEW_ReduceAction239(); + INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); + parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction239(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction223[51] = { +const classtable_elt_t VFT_ReduceAction246[51] = { {(bigint) 1291 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1291 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1291 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99567,7 +104524,7 @@ const classtable_elt_t VFT_ReduceAction223[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99593,82 +104550,82 @@ const classtable_elt_t VFT_ReduceAction223[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction223___action}, + {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction246___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */}, - {(bigint) parser___ReduceAction223___init}, + {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */}, + {(bigint) parser___ReduceAction246___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction223::_goto */ -void INIT_ATTRIBUTES__ReduceAction223(val_t p0){ +/* 2: Attribute ReduceAction246::_goto */ +void INIT_ATTRIBUTES__ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction223(void) +val_t NEW_ReduceAction246(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction223; + obj->vft = (classtable_elt_t*)VFT_ReduceAction246; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction223(val_t p0){ +void CHECKNEW_ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction223; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction246; fra.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___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ +val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7823; - fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init; + fra.me.line = 8303; + fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7823 */ - fra.me.REG[0] = NEW_ReduceAction223(); - INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); - parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction223(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction230[51] = { - {(bigint) 1283 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction247[51] = { + {(bigint) 1287 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1283 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1287 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99683,7 +104640,7 @@ const classtable_elt_t VFT_ReduceAction230[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99709,82 +104666,82 @@ const classtable_elt_t VFT_ReduceAction230[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction230___action}, + {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction247___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */}, - {(bigint) parser___ReduceAction230___init}, + {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */}, + {(bigint) parser___ReduceAction247___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction230::_goto */ -void INIT_ATTRIBUTES__ReduceAction230(val_t p0){ +/* 2: Attribute ReduceAction247::_goto */ +void INIT_ATTRIBUTES__ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction230(void) +val_t NEW_ReduceAction247(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction230; + obj->vft = (classtable_elt_t*)VFT_ReduceAction247; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction230(val_t p0){ +void CHECKNEW_ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction230; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction247; fra.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___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ +val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7854; - fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init; + fra.me.line = 8331; + 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:7854 */ - fra.me.REG[0] = NEW_ReduceAction230(); - INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); - parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction230(fra.me.REG[0]); + /* ./parser//parser.nit:8331 */ + fra.me.REG[0] = NEW_ReduceAction247(); + INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); + parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction247(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction231[51] = { - {(bigint) 1279 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction248[51] = { + {(bigint) 1283 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1279 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1283 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99799,7 +104756,7 @@ const classtable_elt_t VFT_ReduceAction231[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99825,82 +104782,82 @@ const classtable_elt_t VFT_ReduceAction231[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction231___action}, + {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction248___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */}, - {(bigint) parser___ReduceAction231___init}, + {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */}, + {(bigint) parser___ReduceAction248___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction231::_goto */ -void INIT_ATTRIBUTES__ReduceAction231(val_t p0){ +/* 2: Attribute ReduceAction248::_goto */ +void INIT_ATTRIBUTES__ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction231(void) +val_t NEW_ReduceAction248(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction231; + obj->vft = (classtable_elt_t*)VFT_ReduceAction248; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction231(val_t p0){ +void CHECKNEW_ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction231; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction248; fra.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___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ +val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7882; - fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init; + fra.me.line = 8366; + 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:7882 */ - fra.me.REG[0] = NEW_ReduceAction231(); - INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); - parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction231(fra.me.REG[0]); + /* ./parser//parser.nit:8366 */ + fra.me.REG[0] = NEW_ReduceAction248(); + INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); + parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction248(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction232[51] = { - {(bigint) 1275 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction249[51] = { + {(bigint) 1279 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1275 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1279 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99915,7 +104872,7 @@ const classtable_elt_t VFT_ReduceAction232[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -99941,82 +104898,82 @@ const classtable_elt_t VFT_ReduceAction232[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction232___action}, + {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction249___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */}, - {(bigint) parser___ReduceAction232___init}, + {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */}, + {(bigint) parser___ReduceAction249___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction232::_goto */ -void INIT_ATTRIBUTES__ReduceAction232(val_t p0){ +/* 2: Attribute ReduceAction249::_goto */ +void INIT_ATTRIBUTES__ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction232(void) +val_t NEW_ReduceAction249(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction232; + obj->vft = (classtable_elt_t*)VFT_ReduceAction249; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction232(val_t p0){ +void CHECKNEW_ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction232; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ +val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7917; - fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init; + fra.me.line = 8398; + 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:7917 */ - fra.me.REG[0] = NEW_ReduceAction232(); - INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); - parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction232(fra.me.REG[0]); + /* ./parser//parser.nit:8398 */ + fra.me.REG[0] = NEW_ReduceAction249(); + INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); + parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction249(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction233[51] = { +const classtable_elt_t VFT_ReduceAction250[51] = { {(bigint) 1271 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1271 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1271 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100031,7 +104988,7 @@ const classtable_elt_t VFT_ReduceAction233[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100057,82 +105014,82 @@ const classtable_elt_t VFT_ReduceAction233[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction233___action}, + {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction250___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */}, - {(bigint) parser___ReduceAction233___init}, + {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */}, + {(bigint) parser___ReduceAction250___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction233::_goto */ -void INIT_ATTRIBUTES__ReduceAction233(val_t p0){ +/* 2: Attribute ReduceAction250::_goto */ +void INIT_ATTRIBUTES__ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction233(void) +val_t NEW_ReduceAction250(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction233; + obj->vft = (classtable_elt_t*)VFT_ReduceAction250; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction233(val_t p0){ +void CHECKNEW_ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction233; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction250; fra.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___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ +val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7949; - fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init; + fra.me.line = 8422; + 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:7949 */ - fra.me.REG[0] = NEW_ReduceAction233(); - INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); - parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction233(fra.me.REG[0]); + /* ./parser//parser.nit:8422 */ + fra.me.REG[0] = NEW_ReduceAction250(); + INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); + parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction250(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction234[51] = { +const classtable_elt_t VFT_ReduceAction251[51] = { {(bigint) 1267 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1267 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1267 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100147,7 +105104,7 @@ const classtable_elt_t VFT_ReduceAction234[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100173,82 +105130,82 @@ const classtable_elt_t VFT_ReduceAction234[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction234___action}, + {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction251___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */}, - {(bigint) parser___ReduceAction234___init}, + {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */}, + {(bigint) parser___ReduceAction251___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction234::_goto */ -void INIT_ATTRIBUTES__ReduceAction234(val_t p0){ +/* 2: Attribute ReduceAction251::_goto */ +void INIT_ATTRIBUTES__ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction234(void) +val_t NEW_ReduceAction251(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction234; + obj->vft = (classtable_elt_t*)VFT_ReduceAction251; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction234(val_t p0){ +void CHECKNEW_ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction234; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction251; fra.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___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ +val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7973; - fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init; + fra.me.line = 8449; + 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:7973 */ - fra.me.REG[0] = NEW_ReduceAction234(); - INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); - parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction234(fra.me.REG[0]); + /* ./parser//parser.nit:8449 */ + fra.me.REG[0] = NEW_ReduceAction251(); + INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); + parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction251(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction235[51] = { +const classtable_elt_t VFT_ReduceAction252[51] = { {(bigint) 1263 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1263 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1263 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100263,7 +105220,7 @@ const classtable_elt_t VFT_ReduceAction235[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100289,82 +105246,82 @@ const classtable_elt_t VFT_ReduceAction235[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction235___action}, + {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction252___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */}, - {(bigint) parser___ReduceAction235___init}, + {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */}, + {(bigint) parser___ReduceAction252___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction235::_goto */ -void INIT_ATTRIBUTES__ReduceAction235(val_t p0){ +/* 2: Attribute ReduceAction252::_goto */ +void INIT_ATTRIBUTES__ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction235(void) +val_t NEW_ReduceAction252(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction235; + obj->vft = (classtable_elt_t*)VFT_ReduceAction252; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction235(val_t p0){ +void CHECKNEW_ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction235; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction252; fra.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___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ +val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8000; - fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init; + fra.me.line = 8478; + 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:8000 */ - fra.me.REG[0] = NEW_ReduceAction235(); - INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); - parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction235(fra.me.REG[0]); + /* ./parser//parser.nit:8478 */ + fra.me.REG[0] = NEW_ReduceAction252(); + INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); + parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction252(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction236[51] = { +const classtable_elt_t VFT_ReduceAction253[51] = { {(bigint) 1259 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1259 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1259 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100379,7 +105336,7 @@ const classtable_elt_t VFT_ReduceAction236[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100405,82 +105362,82 @@ const classtable_elt_t VFT_ReduceAction236[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction236___action}, + {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction253___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */}, - {(bigint) parser___ReduceAction236___init}, + {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */}, + {(bigint) parser___ReduceAction253___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction236::_goto */ -void INIT_ATTRIBUTES__ReduceAction236(val_t p0){ +/* 2: Attribute ReduceAction253::_goto */ +void INIT_ATTRIBUTES__ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction236(void) +val_t NEW_ReduceAction253(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction236; + obj->vft = (classtable_elt_t*)VFT_ReduceAction253; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction236(val_t p0){ +void CHECKNEW_ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction236; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction253; fra.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___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ +val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8029; - fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init; + fra.me.line = 8504; + 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:8029 */ - fra.me.REG[0] = NEW_ReduceAction236(); - INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); - parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction236(fra.me.REG[0]); + /* ./parser//parser.nit:8504 */ + fra.me.REG[0] = NEW_ReduceAction253(); + INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); + parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction253(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction237[51] = { +const classtable_elt_t VFT_ReduceAction254[51] = { {(bigint) 1255 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1255 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1255 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100495,7 +105452,7 @@ const classtable_elt_t VFT_ReduceAction237[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100521,82 +105478,82 @@ const classtable_elt_t VFT_ReduceAction237[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction237___action}, + {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction254___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */}, - {(bigint) parser___ReduceAction237___init}, + {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */}, + {(bigint) parser___ReduceAction254___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction237::_goto */ -void INIT_ATTRIBUTES__ReduceAction237(val_t p0){ +/* 2: Attribute ReduceAction254::_goto */ +void INIT_ATTRIBUTES__ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction237(void) +val_t NEW_ReduceAction254(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction237; + obj->vft = (classtable_elt_t*)VFT_ReduceAction254; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction237(val_t p0){ +void CHECKNEW_ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction237; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction254; fra.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___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ +val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8055; - fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init; + fra.me.line = 8525; + 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:8055 */ - fra.me.REG[0] = NEW_ReduceAction237(); - INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); - parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction237(fra.me.REG[0]); + /* ./parser//parser.nit:8525 */ + fra.me.REG[0] = NEW_ReduceAction254(); + INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); + parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction254(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction238[51] = { +const classtable_elt_t VFT_ReduceAction255[51] = { {(bigint) 1251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1251 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1251 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100611,7 +105568,7 @@ const classtable_elt_t VFT_ReduceAction238[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100637,82 +105594,82 @@ const classtable_elt_t VFT_ReduceAction238[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction238___action}, + {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction255___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */}, - {(bigint) parser___ReduceAction238___init}, + {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */}, + {(bigint) parser___ReduceAction255___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction238::_goto */ -void INIT_ATTRIBUTES__ReduceAction238(val_t p0){ +/* 2: Attribute ReduceAction255::_goto */ +void INIT_ATTRIBUTES__ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction238(void) +val_t NEW_ReduceAction255(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction238; + obj->vft = (classtable_elt_t*)VFT_ReduceAction255; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction238(val_t p0){ +void CHECKNEW_ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction238; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction255; fra.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___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ +val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8076; - fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init; + fra.me.line = 8542; + 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:8076 */ - fra.me.REG[0] = NEW_ReduceAction238(); - INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); - parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction238(fra.me.REG[0]); + /* ./parser//parser.nit:8542 */ + fra.me.REG[0] = NEW_ReduceAction255(); + INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); + parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction255(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction239[51] = { +const classtable_elt_t VFT_ReduceAction256[51] = { {(bigint) 1247 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1247 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1247 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100727,7 +105684,7 @@ const classtable_elt_t VFT_ReduceAction239[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100753,82 +105710,82 @@ const classtable_elt_t VFT_ReduceAction239[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction239___action}, + {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction256___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */}, - {(bigint) parser___ReduceAction239___init}, + {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */}, + {(bigint) parser___ReduceAction256___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction239::_goto */ -void INIT_ATTRIBUTES__ReduceAction239(val_t p0){ +/* 2: Attribute ReduceAction256::_goto */ +void INIT_ATTRIBUTES__ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction239(void) +val_t NEW_ReduceAction256(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction239; + obj->vft = (classtable_elt_t*)VFT_ReduceAction256; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction239(val_t p0){ +void CHECKNEW_ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction239; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ +val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8093; - fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init; + fra.me.line = 8563; + 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:8093 */ - fra.me.REG[0] = NEW_ReduceAction239(); - INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); - parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction239(fra.me.REG[0]); + /* ./parser//parser.nit:8563 */ + fra.me.REG[0] = NEW_ReduceAction256(); + INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); + parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction256(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction240[51] = { - {(bigint) 1239 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction257[51] = { + {(bigint) 1243 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1239 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1243 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100843,7 +105800,7 @@ const classtable_elt_t VFT_ReduceAction240[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100869,82 +105826,82 @@ const classtable_elt_t VFT_ReduceAction240[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction240___action}, + {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction257___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */}, - {(bigint) parser___ReduceAction240___init}, + {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */}, + {(bigint) parser___ReduceAction257___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction240::_goto */ -void INIT_ATTRIBUTES__ReduceAction240(val_t p0){ +/* 2: Attribute ReduceAction257::_goto */ +void INIT_ATTRIBUTES__ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction240(void) +val_t NEW_ReduceAction257(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction240; + obj->vft = (classtable_elt_t*)VFT_ReduceAction257; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction240(val_t p0){ +void CHECKNEW_ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction240; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction257; fra.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___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){ +val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8114; - fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init; + fra.me.line = 8598; + 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:8114 */ - 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]); + /* ./parser//parser.nit:8598 */ + fra.me.REG[0] = NEW_ReduceAction257(); + INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); + parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction257(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction241[51] = { - {(bigint) 1235 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction258[51] = { + {(bigint) 1239 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction241 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction241 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1235 /* 4: ReduceAction241 < ReduceAction241: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1239 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100959,7 +105916,7 @@ const classtable_elt_t VFT_ReduceAction241[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -100985,82 +105942,82 @@ const classtable_elt_t VFT_ReduceAction241[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction241 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction241___action}, + {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction258___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction241 < ReduceAction241: superclass init_table position */}, - {(bigint) parser___ReduceAction241___init}, + {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */}, + {(bigint) parser___ReduceAction258___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction241::_goto */ -void INIT_ATTRIBUTES__ReduceAction241(val_t p0){ +/* 2: Attribute ReduceAction258::_goto */ +void INIT_ATTRIBUTES__ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction241; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction241(void) +val_t NEW_ReduceAction258(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction241; + obj->vft = (classtable_elt_t*)VFT_ReduceAction258; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction241(val_t p0){ +void CHECKNEW_ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction241; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction258; fra.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___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0){ +val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8149; - fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init; + fra.me.line = 8637; + 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:8149 */ - fra.me.REG[0] = NEW_ReduceAction241(); - INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]); - parser___ReduceAction241___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction241(fra.me.REG[0]); + /* ./parser//parser.nit:8637 */ + fra.me.REG[0] = NEW_ReduceAction258(); + INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); + parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction258(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction242[51] = { - {(bigint) 1231 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction259[51] = { + {(bigint) 1235 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction242 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction242 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1231 /* 4: ReduceAction242 < ReduceAction242: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1235 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101075,7 +106032,7 @@ const classtable_elt_t VFT_ReduceAction242[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101101,82 +106058,82 @@ const classtable_elt_t VFT_ReduceAction242[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction242 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction242___action}, + {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction259___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction242 < ReduceAction242: superclass init_table position */}, - {(bigint) parser___ReduceAction242___init}, + {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */}, + {(bigint) parser___ReduceAction259___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction242::_goto */ -void INIT_ATTRIBUTES__ReduceAction242(val_t p0){ +/* 2: Attribute ReduceAction259::_goto */ +void INIT_ATTRIBUTES__ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction242; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction242(void) +val_t NEW_ReduceAction259(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction242; + obj->vft = (classtable_elt_t*)VFT_ReduceAction259; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction242(val_t p0){ +void CHECKNEW_ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction242; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction259; fra.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___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0){ +val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8188; - fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init; + fra.me.line = 8669; + 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:8188 */ - fra.me.REG[0] = NEW_ReduceAction242(); - INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]); - parser___ReduceAction242___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction242(fra.me.REG[0]); + /* ./parser//parser.nit:8669 */ + fra.me.REG[0] = NEW_ReduceAction259(); + INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); + parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction259(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction243[51] = { +const classtable_elt_t VFT_ReduceAction260[51] = { {(bigint) 1227 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction243 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction243 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1227 /* 4: ReduceAction243 < ReduceAction243: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1227 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101191,7 +106148,7 @@ const classtable_elt_t VFT_ReduceAction243[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101217,82 +106174,82 @@ const classtable_elt_t VFT_ReduceAction243[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction243 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction243___action}, + {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction260___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction243 < ReduceAction243: superclass init_table position */}, - {(bigint) parser___ReduceAction243___init}, + {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */}, + {(bigint) parser___ReduceAction260___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction243::_goto */ -void INIT_ATTRIBUTES__ReduceAction243(val_t p0){ +/* 2: Attribute ReduceAction260::_goto */ +void INIT_ATTRIBUTES__ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction243; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction243(void) +val_t NEW_ReduceAction260(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction243; + obj->vft = (classtable_elt_t*)VFT_ReduceAction260; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction243(val_t p0){ +void CHECKNEW_ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction243; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction260; fra.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___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0){ +val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8220; - fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init; + fra.me.line = 8705; + 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:8220 */ - fra.me.REG[0] = NEW_ReduceAction243(); - INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]); - parser___ReduceAction243___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction243(fra.me.REG[0]); + /* ./parser//parser.nit:8705 */ + fra.me.REG[0] = NEW_ReduceAction260(); + INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); + parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction260(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction244[51] = { +const classtable_elt_t VFT_ReduceAction261[51] = { {(bigint) 1223 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction244 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction244 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1223 /* 4: ReduceAction244 < ReduceAction244: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1223 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101307,7 +106264,7 @@ const classtable_elt_t VFT_ReduceAction244[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101333,82 +106290,82 @@ const classtable_elt_t VFT_ReduceAction244[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction244 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction244___action}, + {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction261___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction244 < ReduceAction244: superclass init_table position */}, - {(bigint) parser___ReduceAction244___init}, + {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */}, + {(bigint) parser___ReduceAction261___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction244::_goto */ -void INIT_ATTRIBUTES__ReduceAction244(val_t p0){ +/* 2: Attribute ReduceAction261::_goto */ +void INIT_ATTRIBUTES__ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction244; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction244(void) +val_t NEW_ReduceAction261(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction244; + obj->vft = (classtable_elt_t*)VFT_ReduceAction261; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction244(val_t p0){ +void CHECKNEW_ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction244; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction261; fra.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___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0){ +val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8256; - fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init; + fra.me.line = 8736; + 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:8256 */ - fra.me.REG[0] = NEW_ReduceAction244(); - INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]); - parser___ReduceAction244___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction244(fra.me.REG[0]); + /* ./parser//parser.nit:8736 */ + fra.me.REG[0] = NEW_ReduceAction261(); + INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); + parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction261(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction245[51] = { +const classtable_elt_t VFT_ReduceAction262[51] = { {(bigint) 1219 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction245 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction245 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1219 /* 4: ReduceAction245 < ReduceAction245: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1219 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101423,7 +106380,7 @@ const classtable_elt_t VFT_ReduceAction245[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101449,82 +106406,82 @@ const classtable_elt_t VFT_ReduceAction245[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction245 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction245___action}, + {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction262___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction245 < ReduceAction245: superclass init_table position */}, - {(bigint) parser___ReduceAction245___init}, + {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */}, + {(bigint) parser___ReduceAction262___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction245::_goto */ -void INIT_ATTRIBUTES__ReduceAction245(val_t p0){ +/* 2: Attribute ReduceAction262::_goto */ +void INIT_ATTRIBUTES__ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction245; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction245(void) +val_t NEW_ReduceAction262(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction245; + obj->vft = (classtable_elt_t*)VFT_ReduceAction262; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction245(val_t p0){ +void CHECKNEW_ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction245; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction262; fra.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___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0){ +val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8287; - fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init; + fra.me.line = 8771; + 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:8287 */ - fra.me.REG[0] = NEW_ReduceAction245(); - INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]); - parser___ReduceAction245___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction245(fra.me.REG[0]); + /* ./parser//parser.nit:8771 */ + fra.me.REG[0] = NEW_ReduceAction262(); + INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); + parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction262(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction246[51] = { +const classtable_elt_t VFT_ReduceAction263[51] = { {(bigint) 1215 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1215 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1215 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101539,7 +106496,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: ReduceAction263 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101565,82 +106522,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: ReduceAction263 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction263___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: ReduceAction263 < ReduceAction263: superclass init_table position */}, + {(bigint) parser___ReduceAction263___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction246::_goto */ -void INIT_ATTRIBUTES__ReduceAction246(val_t p0){ +/* 2: Attribute ReduceAction263::_goto */ +void INIT_ATTRIBUTES__ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction246(void) +val_t NEW_ReduceAction263(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction246; + obj->vft = (classtable_elt_t*)VFT_ReduceAction263; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction246(val_t p0){ +void CHECKNEW_ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction246; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){ +val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8322; - fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init; + fra.me.line = 8804; + 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:8322 */ - 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:8804 */ + fra.me.REG[0] = NEW_ReduceAction263(); + INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); + parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction263(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction247[51] = { +const classtable_elt_t VFT_ReduceAction264[51] = { {(bigint) 1211 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1211 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1211 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101655,7 +106612,7 @@ const classtable_elt_t VFT_ReduceAction247[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101681,82 +106638,82 @@ const classtable_elt_t VFT_ReduceAction247[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction247___action}, + {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction264___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */}, - {(bigint) parser___ReduceAction247___init}, + {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */}, + {(bigint) parser___ReduceAction264___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction247::_goto */ -void INIT_ATTRIBUTES__ReduceAction247(val_t p0){ +/* 2: Attribute ReduceAction264::_goto */ +void INIT_ATTRIBUTES__ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction247(void) +val_t NEW_ReduceAction264(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction247; + obj->vft = (classtable_elt_t*)VFT_ReduceAction264; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction247(val_t p0){ +void CHECKNEW_ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction247; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction264; fra.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___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ +val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8355; - fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init; + fra.me.line = 8841; + 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:8355 */ - fra.me.REG[0] = NEW_ReduceAction247(); - INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); - parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction247(fra.me.REG[0]); + /* ./parser//parser.nit:8841 */ + fra.me.REG[0] = NEW_ReduceAction264(); + INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); + parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction264(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction248[51] = { +const classtable_elt_t VFT_ReduceAction265[51] = { {(bigint) 1207 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1207 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1207 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101771,7 +106728,7 @@ const classtable_elt_t VFT_ReduceAction248[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101797,82 +106754,82 @@ const classtable_elt_t VFT_ReduceAction248[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction248___action}, + {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction265___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */}, - {(bigint) parser___ReduceAction248___init}, + {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */}, + {(bigint) parser___ReduceAction265___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction248::_goto */ -void INIT_ATTRIBUTES__ReduceAction248(val_t p0){ +/* 2: Attribute ReduceAction265::_goto */ +void INIT_ATTRIBUTES__ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction248(void) +val_t NEW_ReduceAction265(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction248; + obj->vft = (classtable_elt_t*)VFT_ReduceAction265; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction248(val_t p0){ +void CHECKNEW_ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction248; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction265; fra.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___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ +val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8392; - fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init; + fra.me.line = 8871; + 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:8392 */ - fra.me.REG[0] = NEW_ReduceAction248(); - INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); - parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction248(fra.me.REG[0]); + /* ./parser//parser.nit:8871 */ + fra.me.REG[0] = NEW_ReduceAction265(); + INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); + parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction265(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction249[51] = { +const classtable_elt_t VFT_ReduceAction266[51] = { {(bigint) 1203 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1203 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1203 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101887,7 +106844,7 @@ const classtable_elt_t VFT_ReduceAction249[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -101913,82 +106870,82 @@ const classtable_elt_t VFT_ReduceAction249[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction249___action}, + {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction266___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */}, - {(bigint) parser___ReduceAction249___init}, + {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */}, + {(bigint) parser___ReduceAction266___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction249::_goto */ -void INIT_ATTRIBUTES__ReduceAction249(val_t p0){ +/* 2: Attribute ReduceAction266::_goto */ +void INIT_ATTRIBUTES__ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction249(void) +val_t NEW_ReduceAction266(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction249; + obj->vft = (classtable_elt_t*)VFT_ReduceAction266; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction249(val_t p0){ +void CHECKNEW_ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction249; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction266; fra.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___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ +val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8422; - fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init; + fra.me.line = 8905; + 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:8422 */ - fra.me.REG[0] = NEW_ReduceAction249(); - INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); - parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction249(fra.me.REG[0]); + /* ./parser//parser.nit:8905 */ + fra.me.REG[0] = NEW_ReduceAction266(); + INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); + parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction266(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction250[51] = { - {(bigint) 1195 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction267[51] = { + {(bigint) 1199 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1195 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1199 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102003,7 +106960,7 @@ const classtable_elt_t VFT_ReduceAction250[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102029,82 +106986,82 @@ const classtable_elt_t VFT_ReduceAction250[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction250___action}, + {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction267___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */}, - {(bigint) parser___ReduceAction250___init}, + {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */}, + {(bigint) parser___ReduceAction267___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction250::_goto */ -void INIT_ATTRIBUTES__ReduceAction250(val_t p0){ +/* 2: Attribute ReduceAction267::_goto */ +void INIT_ATTRIBUTES__ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction250(void) +val_t NEW_ReduceAction267(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction250; + obj->vft = (classtable_elt_t*)VFT_ReduceAction267; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction250(val_t p0){ +void CHECKNEW_ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction250; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction267; fra.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___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ +val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8456; - fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init; + fra.me.line = 8922; + 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:8456 */ - fra.me.REG[0] = NEW_ReduceAction250(); - INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); - parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction250(fra.me.REG[0]); + /* ./parser//parser.nit:8922 */ + fra.me.REG[0] = NEW_ReduceAction267(); + INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); + parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction267(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction251[51] = { - {(bigint) 1191 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction268[51] = { + {(bigint) 1195 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1191 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1195 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102119,7 +107076,7 @@ const classtable_elt_t VFT_ReduceAction251[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102145,82 +107102,82 @@ const classtable_elt_t VFT_ReduceAction251[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction251___action}, + {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction268___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */}, - {(bigint) parser___ReduceAction251___init}, + {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */}, + {(bigint) parser___ReduceAction268___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction251::_goto */ -void INIT_ATTRIBUTES__ReduceAction251(val_t p0){ +/* 2: Attribute ReduceAction268::_goto */ +void INIT_ATTRIBUTES__ReduceAction268(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction251(void) +val_t NEW_ReduceAction268(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction251; + obj->vft = (classtable_elt_t*)VFT_ReduceAction268; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction251(val_t p0){ +void CHECKNEW_ReduceAction268(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction251; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction268; fra.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___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ +val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8473; - fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init; + fra.me.line = 8939; + 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:8473 */ - fra.me.REG[0] = NEW_ReduceAction251(); - INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); - parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction251(fra.me.REG[0]); + /* ./parser//parser.nit:8939 */ + fra.me.REG[0] = NEW_ReduceAction268(); + INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); + parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction268(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction252[51] = { - {(bigint) 1187 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction269[51] = { + {(bigint) 1191 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1187 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1191 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102235,7 +107192,7 @@ const classtable_elt_t VFT_ReduceAction252[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102261,82 +107218,82 @@ const classtable_elt_t VFT_ReduceAction252[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction252___action}, + {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction269___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */}, - {(bigint) parser___ReduceAction252___init}, + {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */}, + {(bigint) parser___ReduceAction269___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction252::_goto */ -void INIT_ATTRIBUTES__ReduceAction252(val_t p0){ +/* 2: Attribute ReduceAction269::_goto */ +void INIT_ATTRIBUTES__ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction252(void) +val_t NEW_ReduceAction269(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction252; + obj->vft = (classtable_elt_t*)VFT_ReduceAction269; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction252(val_t p0){ +void CHECKNEW_ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction252; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction269; fra.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___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ +val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8490; - fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init; + fra.me.line = 8958; + 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:8490 */ - fra.me.REG[0] = NEW_ReduceAction252(); - INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); - parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction252(fra.me.REG[0]); + /* ./parser//parser.nit:8958 */ + fra.me.REG[0] = NEW_ReduceAction269(); + INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); + parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction269(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction253[51] = { +const classtable_elt_t VFT_ReduceAction270[51] = { {(bigint) 1183 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1183 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1183 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102351,7 +107308,7 @@ const classtable_elt_t VFT_ReduceAction253[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102377,82 +107334,82 @@ const classtable_elt_t VFT_ReduceAction253[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction253___action}, + {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction270___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */}, - {(bigint) parser___ReduceAction253___init}, + {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */}, + {(bigint) parser___ReduceAction270___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction253::_goto */ -void INIT_ATTRIBUTES__ReduceAction253(val_t p0){ +/* 2: Attribute ReduceAction270::_goto */ +void INIT_ATTRIBUTES__ReduceAction270(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction253(void) +val_t NEW_ReduceAction270(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction253; + obj->vft = (classtable_elt_t*)VFT_ReduceAction270; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction253(val_t p0){ +void CHECKNEW_ReduceAction270(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction253; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction270; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ +val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8509; - fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init; + fra.me.line = 8982; + 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:8509 */ - fra.me.REG[0] = NEW_ReduceAction253(); - INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); - parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction253(fra.me.REG[0]); + /* ./parser//parser.nit:8982 */ + fra.me.REG[0] = NEW_ReduceAction270(); + INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); + parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction270(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction254[51] = { +const classtable_elt_t VFT_ReduceAction271[51] = { {(bigint) 1179 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1179 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1179 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102467,7 +107424,7 @@ const classtable_elt_t VFT_ReduceAction254[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102493,82 +107450,82 @@ const classtable_elt_t VFT_ReduceAction254[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction254___action}, + {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction271___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */}, - {(bigint) parser___ReduceAction254___init}, + {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */}, + {(bigint) parser___ReduceAction271___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction254::_goto */ -void INIT_ATTRIBUTES__ReduceAction254(val_t p0){ +/* 2: Attribute ReduceAction271::_goto */ +void INIT_ATTRIBUTES__ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction254(void) +val_t NEW_ReduceAction271(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction254; + obj->vft = (classtable_elt_t*)VFT_ReduceAction271; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction254(val_t p0){ +void CHECKNEW_ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction254; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction271; fra.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___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ +val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8533; - fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init; + fra.me.line = 9009; + 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:8533 */ - fra.me.REG[0] = NEW_ReduceAction254(); - INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); - parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction254(fra.me.REG[0]); + /* ./parser//parser.nit:9009 */ + fra.me.REG[0] = NEW_ReduceAction271(); + INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); + parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction271(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction255[51] = { +const classtable_elt_t VFT_ReduceAction272[51] = { {(bigint) 1175 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1175 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1175 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102583,7 +107540,7 @@ const classtable_elt_t VFT_ReduceAction255[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102609,82 +107566,82 @@ const classtable_elt_t VFT_ReduceAction255[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction255___action}, + {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction272___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */}, - {(bigint) parser___ReduceAction255___init}, + {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */}, + {(bigint) parser___ReduceAction272___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction255::_goto */ -void INIT_ATTRIBUTES__ReduceAction255(val_t p0){ +/* 2: Attribute ReduceAction272::_goto */ +void INIT_ATTRIBUTES__ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction255(void) +val_t NEW_ReduceAction272(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction255; + obj->vft = (classtable_elt_t*)VFT_ReduceAction272; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction255(val_t p0){ +void CHECKNEW_ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction255; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction272; fra.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___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ +val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8560; - fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init; + fra.me.line = 9040; + 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:8560 */ - fra.me.REG[0] = NEW_ReduceAction255(); - INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); - parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction255(fra.me.REG[0]); + /* ./parser//parser.nit:9040 */ + fra.me.REG[0] = NEW_ReduceAction272(); + INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); + parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction272(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction256[51] = { +const classtable_elt_t VFT_ReduceAction273[51] = { {(bigint) 1171 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1171 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1171 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102699,7 +107656,7 @@ const classtable_elt_t VFT_ReduceAction256[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102725,82 +107682,82 @@ const classtable_elt_t VFT_ReduceAction256[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction256___action}, + {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction273___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */}, - {(bigint) parser___ReduceAction256___init}, + {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */}, + {(bigint) parser___ReduceAction273___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction256::_goto */ -void INIT_ATTRIBUTES__ReduceAction256(val_t p0){ +/* 2: Attribute ReduceAction273::_goto */ +void INIT_ATTRIBUTES__ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction256(void) +val_t NEW_ReduceAction273(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction256; + obj->vft = (classtable_elt_t*)VFT_ReduceAction273; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction256(val_t p0){ +void CHECKNEW_ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction256; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction273; fra.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___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ +val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8591; - fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init; + fra.me.line = 9074; + 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:8591 */ - fra.me.REG[0] = NEW_ReduceAction256(); - INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); - parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction256(fra.me.REG[0]); + /* ./parser//parser.nit:9074 */ + fra.me.REG[0] = NEW_ReduceAction273(); + INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); + parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction273(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction257[51] = { +const classtable_elt_t VFT_ReduceAction274[51] = { {(bigint) 1167 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1167 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1167 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102815,7 +107772,7 @@ const classtable_elt_t VFT_ReduceAction257[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102841,82 +107798,82 @@ const classtable_elt_t VFT_ReduceAction257[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction257___action}, + {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction274___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */}, - {(bigint) parser___ReduceAction257___init}, + {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */}, + {(bigint) parser___ReduceAction274___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction257::_goto */ -void INIT_ATTRIBUTES__ReduceAction257(val_t p0){ +/* 2: Attribute ReduceAction274::_goto */ +void INIT_ATTRIBUTES__ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction257(void) +val_t NEW_ReduceAction274(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction257; + obj->vft = (classtable_elt_t*)VFT_ReduceAction274; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction257(val_t p0){ +void CHECKNEW_ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction257; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction274; fra.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___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ +val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8625; - fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init; + fra.me.line = 9105; + 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:8625 */ - fra.me.REG[0] = NEW_ReduceAction257(); - INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); - parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction257(fra.me.REG[0]); + /* ./parser//parser.nit:9105 */ + fra.me.REG[0] = NEW_ReduceAction274(); + INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); + parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction274(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction258[51] = { +const classtable_elt_t VFT_ReduceAction275[51] = { {(bigint) 1163 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1163 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1163 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102931,7 +107888,7 @@ const classtable_elt_t VFT_ReduceAction258[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -102957,82 +107914,82 @@ const classtable_elt_t VFT_ReduceAction258[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction258___action}, + {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction275___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */}, - {(bigint) parser___ReduceAction258___init}, + {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */}, + {(bigint) parser___ReduceAction275___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction258::_goto */ -void INIT_ATTRIBUTES__ReduceAction258(val_t p0){ +/* 2: Attribute ReduceAction275::_goto */ +void INIT_ATTRIBUTES__ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction258(void) +val_t NEW_ReduceAction275(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction258; + obj->vft = (classtable_elt_t*)VFT_ReduceAction275; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction258(val_t p0){ +void CHECKNEW_ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction258; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction275; fra.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___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ +val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8656; - fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init; + fra.me.line = 9133; + 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:8656 */ - fra.me.REG[0] = NEW_ReduceAction258(); - INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); - parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction258(fra.me.REG[0]); + /* ./parser//parser.nit:9133 */ + fra.me.REG[0] = NEW_ReduceAction275(); + INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); + parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction275(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction259[51] = { +const classtable_elt_t VFT_ReduceAction276[51] = { {(bigint) 1159 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1159 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1159 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103047,7 +108004,7 @@ const classtable_elt_t VFT_ReduceAction259[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103073,82 +108030,82 @@ const classtable_elt_t VFT_ReduceAction259[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction259___action}, + {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction276___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */}, - {(bigint) parser___ReduceAction259___init}, + {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */}, + {(bigint) parser___ReduceAction276___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction259::_goto */ -void INIT_ATTRIBUTES__ReduceAction259(val_t p0){ +/* 2: Attribute ReduceAction276::_goto */ +void INIT_ATTRIBUTES__ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction259(void) +val_t NEW_ReduceAction276(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction259; + obj->vft = (classtable_elt_t*)VFT_ReduceAction276; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction259(val_t p0){ +void CHECKNEW_ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction259; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction276; fra.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___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ +val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8684; - fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init; + fra.me.line = 9170; + 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:8684 */ - fra.me.REG[0] = NEW_ReduceAction259(); - INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); - parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction259(fra.me.REG[0]); + /* ./parser//parser.nit:9170 */ + fra.me.REG[0] = NEW_ReduceAction276(); + INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); + parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction276(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction260[51] = { - {(bigint) 1151 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction277[51] = { + {(bigint) 1155 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1151 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1155 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103163,7 +108120,7 @@ const classtable_elt_t VFT_ReduceAction260[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103189,82 +108146,82 @@ const classtable_elt_t VFT_ReduceAction260[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction260___action}, + {(bigint) 0 /* 45: ReduceAction277 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction277___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */}, - {(bigint) parser___ReduceAction260___init}, + {(bigint) 2 /* 49: ReduceAction277 < ReduceAction277: superclass init_table position */}, + {(bigint) parser___ReduceAction277___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction260::_goto */ -void INIT_ATTRIBUTES__ReduceAction260(val_t p0){ +/* 2: Attribute ReduceAction277::_goto */ +void INIT_ATTRIBUTES__ReduceAction277(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction277; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction260(void) +val_t NEW_ReduceAction277(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction260; + obj->vft = (classtable_elt_t*)VFT_ReduceAction277; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction260(val_t p0){ +void CHECKNEW_ReduceAction277(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction260; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction277; fra.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___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ +val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8721; - fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init; + fra.me.line = 9204; + 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:8721 */ - fra.me.REG[0] = NEW_ReduceAction260(); - INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); - parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction260(fra.me.REG[0]); + /* ./parser//parser.nit:9204 */ + fra.me.REG[0] = NEW_ReduceAction277(); + INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]); + parser___ReduceAction277___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction277(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction261[51] = { - {(bigint) 1147 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction278[51] = { + {(bigint) 1151 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1147 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1151 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103279,7 +108236,7 @@ const classtable_elt_t VFT_ReduceAction261[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103305,82 +108262,82 @@ const classtable_elt_t VFT_ReduceAction261[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction261___action}, + {(bigint) 0 /* 45: ReduceAction278 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction278___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */}, - {(bigint) parser___ReduceAction261___init}, + {(bigint) 2 /* 49: ReduceAction278 < ReduceAction278: superclass init_table position */}, + {(bigint) parser___ReduceAction278___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction261::_goto */ -void INIT_ATTRIBUTES__ReduceAction261(val_t p0){ +/* 2: Attribute ReduceAction278::_goto */ +void INIT_ATTRIBUTES__ReduceAction278(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction278; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction261(void) +val_t NEW_ReduceAction278(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction261; + obj->vft = (classtable_elt_t*)VFT_ReduceAction278; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction261(val_t p0){ +void CHECKNEW_ReduceAction278(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction261; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction278; fra.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___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ +val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8755; - fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init; + fra.me.line = 9235; + 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:8755 */ - fra.me.REG[0] = NEW_ReduceAction261(); - INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); - parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction261(fra.me.REG[0]); + /* ./parser//parser.nit:9235 */ + fra.me.REG[0] = NEW_ReduceAction278(); + INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]); + parser___ReduceAction278___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction278(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction262[51] = { - {(bigint) 1143 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction279[51] = { + {(bigint) 1147 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1143 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1147 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103395,7 +108352,7 @@ const classtable_elt_t VFT_ReduceAction262[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103421,82 +108378,82 @@ const classtable_elt_t VFT_ReduceAction262[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction262___action}, + {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction279___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */}, - {(bigint) parser___ReduceAction262___init}, + {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */}, + {(bigint) parser___ReduceAction279___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction262::_goto */ -void INIT_ATTRIBUTES__ReduceAction262(val_t p0){ +/* 2: Attribute ReduceAction279::_goto */ +void INIT_ATTRIBUTES__ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction262(void) +val_t NEW_ReduceAction279(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction262; + obj->vft = (classtable_elt_t*)VFT_ReduceAction279; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction262(val_t p0){ +void CHECKNEW_ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction262; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ +val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8786; - fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init; + fra.me.line = 9266; + 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:8786 */ - fra.me.REG[0] = NEW_ReduceAction262(); - INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); - parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction262(fra.me.REG[0]); + /* ./parser//parser.nit:9266 */ + fra.me.REG[0] = NEW_ReduceAction279(); + INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); + parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction279(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction263[51] = { +const classtable_elt_t VFT_ReduceAction280[51] = { {(bigint) 1139 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1139 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1139 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103511,7 +108468,7 @@ const classtable_elt_t VFT_ReduceAction263[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103537,82 +108494,82 @@ const classtable_elt_t VFT_ReduceAction263[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction263___action}, + {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction280___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */}, - {(bigint) parser___ReduceAction263___init}, + {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */}, + {(bigint) parser___ReduceAction280___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction263::_goto */ -void INIT_ATTRIBUTES__ReduceAction263(val_t p0){ +/* 2: Attribute ReduceAction280::_goto */ +void INIT_ATTRIBUTES__ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction263(void) +val_t NEW_ReduceAction280(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction263; + obj->vft = (classtable_elt_t*)VFT_ReduceAction280; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction263(val_t p0){ +void CHECKNEW_ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction263; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction280; fra.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___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ +val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8817; - fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init; + fra.me.line = 9294; + 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:8817 */ - fra.me.REG[0] = NEW_ReduceAction263(); - INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); - parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction263(fra.me.REG[0]); + /* ./parser//parser.nit:9294 */ + fra.me.REG[0] = NEW_ReduceAction280(); + INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); + parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction280(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction264[51] = { +const classtable_elt_t VFT_ReduceAction281[51] = { {(bigint) 1135 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1135 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1135 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103627,7 +108584,7 @@ const classtable_elt_t VFT_ReduceAction264[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103653,82 +108610,82 @@ const classtable_elt_t VFT_ReduceAction264[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction264___action}, + {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction281___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */}, - {(bigint) parser___ReduceAction264___init}, + {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */}, + {(bigint) parser___ReduceAction281___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction264::_goto */ -void INIT_ATTRIBUTES__ReduceAction264(val_t p0){ +/* 2: Attribute ReduceAction281::_goto */ +void INIT_ATTRIBUTES__ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction264(void) +val_t NEW_ReduceAction281(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction264; + obj->vft = (classtable_elt_t*)VFT_ReduceAction281; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction264(val_t p0){ +void CHECKNEW_ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction264; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction281; fra.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___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ +val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8845; - fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init; + fra.me.line = 9331; + 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:8845 */ - fra.me.REG[0] = NEW_ReduceAction264(); - INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); - parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction264(fra.me.REG[0]); + /* ./parser//parser.nit:9331 */ + fra.me.REG[0] = NEW_ReduceAction281(); + INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); + parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction281(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction265[51] = { +const classtable_elt_t VFT_ReduceAction282[51] = { {(bigint) 1131 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1131 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1131 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103743,7 +108700,7 @@ const classtable_elt_t VFT_ReduceAction265[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103769,82 +108726,82 @@ const classtable_elt_t VFT_ReduceAction265[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction265___action}, + {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction282___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */}, - {(bigint) parser___ReduceAction265___init}, + {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */}, + {(bigint) parser___ReduceAction282___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction265::_goto */ -void INIT_ATTRIBUTES__ReduceAction265(val_t p0){ +/* 2: Attribute ReduceAction282::_goto */ +void INIT_ATTRIBUTES__ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction265(void) +val_t NEW_ReduceAction282(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction265; + obj->vft = (classtable_elt_t*)VFT_ReduceAction282; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction265(val_t p0){ +void CHECKNEW_ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction265; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction282; fra.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___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ +val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8882; - fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init; + fra.me.line = 9365; + 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:8882 */ - fra.me.REG[0] = NEW_ReduceAction265(); - INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); - parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction265(fra.me.REG[0]); + /* ./parser//parser.nit:9365 */ + fra.me.REG[0] = NEW_ReduceAction282(); + INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); + parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction282(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction266[51] = { +const classtable_elt_t VFT_ReduceAction283[51] = { {(bigint) 1127 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1127 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1127 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103859,7 +108816,7 @@ const classtable_elt_t VFT_ReduceAction266[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103885,82 +108842,82 @@ const classtable_elt_t VFT_ReduceAction266[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction266___action}, + {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction283___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */}, - {(bigint) parser___ReduceAction266___init}, + {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */}, + {(bigint) parser___ReduceAction283___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction266::_goto */ -void INIT_ATTRIBUTES__ReduceAction266(val_t p0){ +/* 2: Attribute ReduceAction283::_goto */ +void INIT_ATTRIBUTES__ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction266(void) +val_t NEW_ReduceAction283(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction266; + obj->vft = (classtable_elt_t*)VFT_ReduceAction283; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction266(val_t p0){ +void CHECKNEW_ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction266; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction283; fra.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___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ +val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8916; - fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init; + fra.me.line = 9396; + 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:8916 */ - fra.me.REG[0] = NEW_ReduceAction266(); - INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); - parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction266(fra.me.REG[0]); + /* ./parser//parser.nit:9396 */ + fra.me.REG[0] = NEW_ReduceAction283(); + INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); + parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction283(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction267[51] = { +const classtable_elt_t VFT_ReduceAction284[51] = { {(bigint) 1123 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1123 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1123 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103975,7 +108932,7 @@ const classtable_elt_t VFT_ReduceAction267[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104001,82 +108958,82 @@ const classtable_elt_t VFT_ReduceAction267[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction267___action}, + {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction284___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */}, - {(bigint) parser___ReduceAction267___init}, + {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */}, + {(bigint) parser___ReduceAction284___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction267::_goto */ -void INIT_ATTRIBUTES__ReduceAction267(val_t p0){ +/* 2: Attribute ReduceAction284::_goto */ +void INIT_ATTRIBUTES__ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction267(void) +val_t NEW_ReduceAction284(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction267; + obj->vft = (classtable_elt_t*)VFT_ReduceAction284; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction267(val_t p0){ +void CHECKNEW_ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction267; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction284; fra.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___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ +val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8947; - fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init; + fra.me.line = 9413; + 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:8947 */ - fra.me.REG[0] = NEW_ReduceAction267(); - INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); - parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction267(fra.me.REG[0]); + /* ./parser//parser.nit:9413 */ + fra.me.REG[0] = NEW_ReduceAction284(); + INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); + parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction284(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction268[51] = { +const classtable_elt_t VFT_ReduceAction285[51] = { {(bigint) 1119 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1119 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1119 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104091,7 +109048,7 @@ const classtable_elt_t VFT_ReduceAction268[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104117,82 +109074,82 @@ const classtable_elt_t VFT_ReduceAction268[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction268___action}, + {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction285___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */}, - {(bigint) parser___ReduceAction268___init}, + {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */}, + {(bigint) parser___ReduceAction285___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction268::_goto */ -void INIT_ATTRIBUTES__ReduceAction268(val_t p0){ +/* 2: Attribute ReduceAction285::_goto */ +void INIT_ATTRIBUTES__ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction268(void) +val_t NEW_ReduceAction285(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction268; + obj->vft = (classtable_elt_t*)VFT_ReduceAction285; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction268(val_t p0){ +void CHECKNEW_ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction268; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction285; fra.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___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ +val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8964; - fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init; + fra.me.line = 9430; + 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:8964 */ - fra.me.REG[0] = NEW_ReduceAction268(); - INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); - parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction268(fra.me.REG[0]); + /* ./parser//parser.nit:9430 */ + fra.me.REG[0] = NEW_ReduceAction285(); + INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); + parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction285(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction269[51] = { +const classtable_elt_t VFT_ReduceAction286[51] = { {(bigint) 1115 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1115 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1115 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104207,7 +109164,7 @@ const classtable_elt_t VFT_ReduceAction269[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104233,82 +109190,82 @@ const classtable_elt_t VFT_ReduceAction269[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction269___action}, + {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction286___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */}, - {(bigint) parser___ReduceAction269___init}, + {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */}, + {(bigint) parser___ReduceAction286___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction269::_goto */ -void INIT_ATTRIBUTES__ReduceAction269(val_t p0){ +/* 2: Attribute ReduceAction286::_goto */ +void INIT_ATTRIBUTES__ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction269(void) +val_t NEW_ReduceAction286(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction269; + obj->vft = (classtable_elt_t*)VFT_ReduceAction286; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction269(val_t p0){ +void CHECKNEW_ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction269; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ +val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8981; - fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init; + fra.me.line = 9455; + 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:8981 */ - fra.me.REG[0] = NEW_ReduceAction269(); - INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); - parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction269(fra.me.REG[0]); + /* ./parser//parser.nit:9455 */ + fra.me.REG[0] = NEW_ReduceAction286(); + INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); + parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction286(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction270[51] = { - {(bigint) 1107 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction287[51] = { + {(bigint) 1111 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1107 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1111 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104323,7 +109280,7 @@ const classtable_elt_t VFT_ReduceAction270[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104349,82 +109306,82 @@ const classtable_elt_t VFT_ReduceAction270[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction270___action}, + {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction287___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */}, - {(bigint) parser___ReduceAction270___init}, + {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */}, + {(bigint) parser___ReduceAction287___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction270::_goto */ -void INIT_ATTRIBUTES__ReduceAction270(val_t p0){ +/* 2: Attribute ReduceAction287::_goto */ +void INIT_ATTRIBUTES__ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction270(void) +val_t NEW_ReduceAction287(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction270; + obj->vft = (classtable_elt_t*)VFT_ReduceAction287; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction270(val_t p0){ +void CHECKNEW_ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction270; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction287; fra.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___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ +val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9006; - fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init; + fra.me.line = 9477; + 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:9006 */ - fra.me.REG[0] = NEW_ReduceAction270(); - INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); - parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction270(fra.me.REG[0]); + /* ./parser//parser.nit:9477 */ + fra.me.REG[0] = NEW_ReduceAction287(); + INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); + parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction287(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction271[51] = { - {(bigint) 1103 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction288[51] = { + {(bigint) 1107 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1103 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1107 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104439,7 +109396,7 @@ const classtable_elt_t VFT_ReduceAction271[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104465,82 +109422,82 @@ const classtable_elt_t VFT_ReduceAction271[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction271___action}, + {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction288___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */}, - {(bigint) parser___ReduceAction271___init}, + {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */}, + {(bigint) parser___ReduceAction288___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction271::_goto */ -void INIT_ATTRIBUTES__ReduceAction271(val_t p0){ +/* 2: Attribute ReduceAction288::_goto */ +void INIT_ATTRIBUTES__ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction271(void) +val_t NEW_ReduceAction288(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction271; + obj->vft = (classtable_elt_t*)VFT_ReduceAction288; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction271(val_t p0){ +void CHECKNEW_ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction271; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction288; fra.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___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ +val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9028; - fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init; + fra.me.line = 9510; + 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:9028 */ - fra.me.REG[0] = NEW_ReduceAction271(); - INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); - parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction271(fra.me.REG[0]); + /* ./parser//parser.nit:9510 */ + fra.me.REG[0] = NEW_ReduceAction288(); + INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); + parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction288(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction272[51] = { - {(bigint) 1099 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction289[51] = { + {(bigint) 1103 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1099 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1103 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104555,7 +109512,7 @@ const classtable_elt_t VFT_ReduceAction272[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104581,82 +109538,82 @@ const classtable_elt_t VFT_ReduceAction272[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction272___action}, + {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction289___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */}, - {(bigint) parser___ReduceAction272___init}, + {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */}, + {(bigint) parser___ReduceAction289___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction272::_goto */ -void INIT_ATTRIBUTES__ReduceAction272(val_t p0){ +/* 2: Attribute ReduceAction289::_goto */ +void INIT_ATTRIBUTES__ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction272(void) +val_t NEW_ReduceAction289(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction272; + obj->vft = (classtable_elt_t*)VFT_ReduceAction289; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction272(val_t p0){ +void CHECKNEW_ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction272; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction289; fra.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___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ +val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9061; - fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init; + fra.me.line = 9539; + 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:9061 */ - fra.me.REG[0] = NEW_ReduceAction272(); - INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); - parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction272(fra.me.REG[0]); + /* ./parser//parser.nit:9539 */ + fra.me.REG[0] = NEW_ReduceAction289(); + INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); + parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction289(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction273[51] = { +const classtable_elt_t VFT_ReduceAction290[51] = { {(bigint) 1095 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1095 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1095 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104671,7 +109628,7 @@ const classtable_elt_t VFT_ReduceAction273[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104697,82 +109654,82 @@ const classtable_elt_t VFT_ReduceAction273[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction273___action}, + {(bigint) 0 /* 45: ReduceAction290 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction290___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */}, - {(bigint) parser___ReduceAction273___init}, + {(bigint) 2 /* 49: ReduceAction290 < ReduceAction290: superclass init_table position */}, + {(bigint) parser___ReduceAction290___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction273::_goto */ -void INIT_ATTRIBUTES__ReduceAction273(val_t p0){ +/* 2: Attribute ReduceAction290::_goto */ +void INIT_ATTRIBUTES__ReduceAction290(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction290; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction273(void) +val_t NEW_ReduceAction290(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction273; + obj->vft = (classtable_elt_t*)VFT_ReduceAction290; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction273(val_t p0){ +void CHECKNEW_ReduceAction290(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction273; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction290; fra.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___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ +val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9090; - fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init; + fra.me.line = 9572; + 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:9090 */ - fra.me.REG[0] = NEW_ReduceAction273(); - INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); - parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction273(fra.me.REG[0]); + /* ./parser//parser.nit:9572 */ + fra.me.REG[0] = NEW_ReduceAction290(); + INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]); + parser___ReduceAction290___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction290(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction274[51] = { +const classtable_elt_t VFT_ReduceAction291[51] = { {(bigint) 1091 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1091 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1091 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104787,7 +109744,7 @@ const classtable_elt_t VFT_ReduceAction274[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104813,82 +109770,82 @@ const classtable_elt_t VFT_ReduceAction274[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction274___action}, + {(bigint) 0 /* 45: ReduceAction291 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction291___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */}, - {(bigint) parser___ReduceAction274___init}, + {(bigint) 2 /* 49: ReduceAction291 < ReduceAction291: superclass init_table position */}, + {(bigint) parser___ReduceAction291___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction274::_goto */ -void INIT_ATTRIBUTES__ReduceAction274(val_t p0){ +/* 2: Attribute ReduceAction291::_goto */ +void INIT_ATTRIBUTES__ReduceAction291(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction291; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction274(void) +val_t NEW_ReduceAction291(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction274; + obj->vft = (classtable_elt_t*)VFT_ReduceAction291; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction274(val_t p0){ +void CHECKNEW_ReduceAction291(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction274; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction291; fra.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___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ +val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9123; - fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init; + fra.me.line = 9601; + 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:9123 */ - fra.me.REG[0] = NEW_ReduceAction274(); - INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); - parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction274(fra.me.REG[0]); + /* ./parser//parser.nit:9601 */ + fra.me.REG[0] = NEW_ReduceAction291(); + INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]); + parser___ReduceAction291___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction291(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction275[51] = { +const classtable_elt_t VFT_ReduceAction292[51] = { {(bigint) 1087 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1087 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1087 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104903,7 +109860,7 @@ const classtable_elt_t VFT_ReduceAction275[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -104929,82 +109886,82 @@ const classtable_elt_t VFT_ReduceAction275[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction275___action}, + {(bigint) 0 /* 45: ReduceAction292 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction292___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */}, - {(bigint) parser___ReduceAction275___init}, + {(bigint) 2 /* 49: ReduceAction292 < ReduceAction292: superclass init_table position */}, + {(bigint) parser___ReduceAction292___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction275::_goto */ -void INIT_ATTRIBUTES__ReduceAction275(val_t p0){ +/* 2: Attribute ReduceAction292::_goto */ +void INIT_ATTRIBUTES__ReduceAction292(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction292; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction275(void) +val_t NEW_ReduceAction292(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction275; + obj->vft = (classtable_elt_t*)VFT_ReduceAction292; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction275(val_t p0){ +void CHECKNEW_ReduceAction292(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction275; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction292; fra.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___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ +val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9152; - fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init; + fra.me.line = 9631; + 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:9152 */ - fra.me.REG[0] = NEW_ReduceAction275(); - INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); - parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction275(fra.me.REG[0]); + /* ./parser//parser.nit:9631 */ + fra.me.REG[0] = NEW_ReduceAction292(); + INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]); + parser___ReduceAction292___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction292(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction276[51] = { +const classtable_elt_t VFT_ReduceAction295[51] = { {(bigint) 1083 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1083 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1083 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105019,7 +109976,7 @@ const classtable_elt_t VFT_ReduceAction276[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105045,82 +110002,82 @@ const classtable_elt_t VFT_ReduceAction276[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction276___action}, + {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction295___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */}, - {(bigint) parser___ReduceAction276___init}, + {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */}, + {(bigint) parser___ReduceAction295___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction276::_goto */ -void INIT_ATTRIBUTES__ReduceAction276(val_t p0){ +/* 2: Attribute ReduceAction295::_goto */ +void INIT_ATTRIBUTES__ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction276(void) +val_t NEW_ReduceAction295(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction276; + obj->vft = (classtable_elt_t*)VFT_ReduceAction295; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction276(val_t p0){ +void CHECKNEW_ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction276; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction295; fra.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___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ +val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9182; - fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init; + fra.me.line = 9656; + fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9182 */ - fra.me.REG[0] = NEW_ReduceAction276(); - INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); - parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction276(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction279[51] = { +const classtable_elt_t VFT_ReduceAction296[51] = { {(bigint) 1079 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1079 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1079 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105135,7 +110092,7 @@ const classtable_elt_t VFT_ReduceAction279[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105161,82 +110118,82 @@ const classtable_elt_t VFT_ReduceAction279[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction279___action}, + {(bigint) 0 /* 45: ReduceAction296 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction296___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */}, - {(bigint) parser___ReduceAction279___init}, + {(bigint) 2 /* 49: ReduceAction296 < ReduceAction296: superclass init_table position */}, + {(bigint) parser___ReduceAction296___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction279::_goto */ -void INIT_ATTRIBUTES__ReduceAction279(val_t p0){ +/* 2: Attribute ReduceAction296::_goto */ +void INIT_ATTRIBUTES__ReduceAction296(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction296; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction279(void) +val_t NEW_ReduceAction296(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction279; + obj->vft = (classtable_elt_t*)VFT_ReduceAction296; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction279(val_t p0){ +void CHECKNEW_ReduceAction296(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction279; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction296; fra.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___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ +val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9207; - fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init; + fra.me.line = 9678; + 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:9207 */ - fra.me.REG[0] = NEW_ReduceAction279(); - INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); - parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction279(fra.me.REG[0]); + /* ./parser//parser.nit:9678 */ + fra.me.REG[0] = NEW_ReduceAction296(); + INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]); + parser___ReduceAction296___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction296(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction280[51] = { - {(bigint) 1071 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction297[51] = { + {(bigint) 1075 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1071 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1075 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105251,7 +110208,7 @@ const classtable_elt_t VFT_ReduceAction280[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105277,82 +110234,82 @@ const classtable_elt_t VFT_ReduceAction280[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction280___action}, + {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction297___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */}, - {(bigint) parser___ReduceAction280___init}, + {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */}, + {(bigint) parser___ReduceAction297___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction280::_goto */ -void INIT_ATTRIBUTES__ReduceAction280(val_t p0){ +/* 2: Attribute ReduceAction297::_goto */ +void INIT_ATTRIBUTES__ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction280(void) +val_t NEW_ReduceAction297(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction280; + obj->vft = (classtable_elt_t*)VFT_ReduceAction297; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction280(val_t p0){ +void CHECKNEW_ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction280; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction297; fra.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___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ +val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9229; - fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init; + fra.me.line = 9713; + 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:9229 */ - fra.me.REG[0] = NEW_ReduceAction280(); - INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); - parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction280(fra.me.REG[0]); + /* ./parser//parser.nit:9713 */ + fra.me.REG[0] = NEW_ReduceAction297(); + INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); + parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction297(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction281[51] = { - {(bigint) 1067 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction298[51] = { + {(bigint) 1071 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1067 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1071 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105367,7 +110324,7 @@ const classtable_elt_t VFT_ReduceAction281[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105393,82 +110350,82 @@ const classtable_elt_t VFT_ReduceAction281[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction281___action}, + {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction298___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */}, - {(bigint) parser___ReduceAction281___init}, + {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */}, + {(bigint) parser___ReduceAction298___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction281::_goto */ -void INIT_ATTRIBUTES__ReduceAction281(val_t p0){ +/* 2: Attribute ReduceAction298::_goto */ +void INIT_ATTRIBUTES__ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction281(void) +val_t NEW_ReduceAction298(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction281; + obj->vft = (classtable_elt_t*)VFT_ReduceAction298; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction281(val_t p0){ +void CHECKNEW_ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction281; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ +val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9264; - fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init; + fra.me.line = 9745; + 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:9264 */ - fra.me.REG[0] = NEW_ReduceAction281(); - INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); - parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction281(fra.me.REG[0]); + /* ./parser//parser.nit:9745 */ + fra.me.REG[0] = NEW_ReduceAction298(); + INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); + parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction298(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction282[51] = { - {(bigint) 1063 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction299[51] = { + {(bigint) 1067 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1063 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1067 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105483,7 +110440,7 @@ const classtable_elt_t VFT_ReduceAction282[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105509,82 +110466,82 @@ const classtable_elt_t VFT_ReduceAction282[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction282___action}, + {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction299___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */}, - {(bigint) parser___ReduceAction282___init}, + {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */}, + {(bigint) parser___ReduceAction299___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction282::_goto */ -void INIT_ATTRIBUTES__ReduceAction282(val_t p0){ +/* 2: Attribute ReduceAction299::_goto */ +void INIT_ATTRIBUTES__ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction282(void) +val_t NEW_ReduceAction299(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction282; + obj->vft = (classtable_elt_t*)VFT_ReduceAction299; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction282(val_t p0){ +void CHECKNEW_ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction282; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction299; fra.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___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ +val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9296; - fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init; + fra.me.line = 9787; + 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:9296 */ - fra.me.REG[0] = NEW_ReduceAction282(); - INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); - parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction282(fra.me.REG[0]); + /* ./parser//parser.nit:9787 */ + fra.me.REG[0] = NEW_ReduceAction299(); + INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); + parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction299(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction283[51] = { - {(bigint) 1059 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction300[51] = { + {(bigint) 1055 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1059 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1055 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105599,7 +110556,7 @@ const classtable_elt_t VFT_ReduceAction283[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105625,82 +110582,82 @@ const classtable_elt_t VFT_ReduceAction283[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction283___action}, + {(bigint) 0 /* 45: ReduceAction300 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction300___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */}, - {(bigint) parser___ReduceAction283___init}, + {(bigint) 2 /* 49: ReduceAction300 < ReduceAction300: superclass init_table position */}, + {(bigint) parser___ReduceAction300___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction283::_goto */ -void INIT_ATTRIBUTES__ReduceAction283(val_t p0){ +/* 2: Attribute ReduceAction300::_goto */ +void INIT_ATTRIBUTES__ReduceAction300(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction300; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction283(void) +val_t NEW_ReduceAction300(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction283; + obj->vft = (classtable_elt_t*)VFT_ReduceAction300; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction283(val_t p0){ +void CHECKNEW_ReduceAction300(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction283; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction300; fra.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___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ +val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9338; - fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init; + fra.me.line = 9826; + 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:9338 */ - fra.me.REG[0] = NEW_ReduceAction283(); - INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); - parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction283(fra.me.REG[0]); + /* ./parser//parser.nit:9826 */ + fra.me.REG[0] = NEW_ReduceAction300(); + INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]); + parser___ReduceAction300___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction300(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction284[51] = { - {(bigint) 1055 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction301[51] = { + {(bigint) 1051 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1055 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1051 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105715,7 +110672,7 @@ const classtable_elt_t VFT_ReduceAction284[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105741,82 +110698,82 @@ const classtable_elt_t VFT_ReduceAction284[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction284___action}, + {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction301___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */}, - {(bigint) parser___ReduceAction284___init}, + {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */}, + {(bigint) parser___ReduceAction301___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction284::_goto */ -void INIT_ATTRIBUTES__ReduceAction284(val_t p0){ +/* 2: Attribute ReduceAction301::_goto */ +void INIT_ATTRIBUTES__ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction284(void) +val_t NEW_ReduceAction301(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction284; + obj->vft = (classtable_elt_t*)VFT_ReduceAction301; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction284(val_t p0){ +void CHECKNEW_ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction284; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction301; fra.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___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ +val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9377; - fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init; + fra.me.line = 9853; + 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:9377 */ - fra.me.REG[0] = NEW_ReduceAction284(); - INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); - parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction284(fra.me.REG[0]); + /* ./parser//parser.nit:9853 */ + fra.me.REG[0] = NEW_ReduceAction301(); + INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); + parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction301(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction285[51] = { - {(bigint) 1051 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction302[51] = { + {(bigint) 1047 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1051 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1047 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105831,7 +110788,7 @@ const classtable_elt_t VFT_ReduceAction285[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105857,82 +110814,82 @@ const classtable_elt_t VFT_ReduceAction285[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction285___action}, + {(bigint) 0 /* 45: ReduceAction302 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction302___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */}, - {(bigint) parser___ReduceAction285___init}, + {(bigint) 2 /* 49: ReduceAction302 < ReduceAction302: superclass init_table position */}, + {(bigint) parser___ReduceAction302___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction285::_goto */ -void INIT_ATTRIBUTES__ReduceAction285(val_t p0){ +/* 2: Attribute ReduceAction302::_goto */ +void INIT_ATTRIBUTES__ReduceAction302(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction302; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction285(void) +val_t NEW_ReduceAction302(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction285; + obj->vft = (classtable_elt_t*)VFT_ReduceAction302; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction285(val_t p0){ +void CHECKNEW_ReduceAction302(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction285; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction302; fra.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___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ +val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9404; - fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init; + fra.me.line = 9883; + 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:9404 */ - fra.me.REG[0] = NEW_ReduceAction285(); - INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); - parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction285(fra.me.REG[0]); + /* ./parser//parser.nit:9883 */ + fra.me.REG[0] = NEW_ReduceAction302(); + INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]); + parser___ReduceAction302___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction302(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction286[51] = { - {(bigint) 1047 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction303[51] = { + {(bigint) 1043 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1047 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1043 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105947,7 +110904,7 @@ const classtable_elt_t VFT_ReduceAction286[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -105973,82 +110930,82 @@ const classtable_elt_t VFT_ReduceAction286[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction286___action}, + {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction303___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */}, - {(bigint) parser___ReduceAction286___init}, + {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */}, + {(bigint) parser___ReduceAction303___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction286::_goto */ -void INIT_ATTRIBUTES__ReduceAction286(val_t p0){ +/* 2: Attribute ReduceAction303::_goto */ +void INIT_ATTRIBUTES__ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction286(void) +val_t NEW_ReduceAction303(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction286; + obj->vft = (classtable_elt_t*)VFT_ReduceAction303; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction286(val_t p0){ +void CHECKNEW_ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction286; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction303; fra.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___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ +val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9434; - fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init; + fra.me.line = 9906; + 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:9434 */ - fra.me.REG[0] = NEW_ReduceAction286(); - INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); - parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction286(fra.me.REG[0]); + /* ./parser//parser.nit:9906 */ + fra.me.REG[0] = NEW_ReduceAction303(); + INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); + parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction303(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction287[51] = { - {(bigint) 1043 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction304[51] = { + {(bigint) 1039 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1043 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1039 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106063,7 +111020,7 @@ const classtable_elt_t VFT_ReduceAction287[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106089,82 +111046,82 @@ const classtable_elt_t VFT_ReduceAction287[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction287___action}, + {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction304___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */}, - {(bigint) parser___ReduceAction287___init}, + {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */}, + {(bigint) parser___ReduceAction304___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction287::_goto */ -void INIT_ATTRIBUTES__ReduceAction287(val_t p0){ +/* 2: Attribute ReduceAction304::_goto */ +void INIT_ATTRIBUTES__ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction287(void) +val_t NEW_ReduceAction304(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction287; + obj->vft = (classtable_elt_t*)VFT_ReduceAction304; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction287(val_t p0){ +void CHECKNEW_ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction287; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction304; fra.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___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ +val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9457; - fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init; + fra.me.line = 9932; + 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:9457 */ - fra.me.REG[0] = NEW_ReduceAction287(); - INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); - parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction287(fra.me.REG[0]); + /* ./parser//parser.nit:9932 */ + fra.me.REG[0] = NEW_ReduceAction304(); + INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); + parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction304(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction288[51] = { - {(bigint) 1039 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction305[51] = { + {(bigint) 1035 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1039 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1035 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106179,7 +111136,7 @@ const classtable_elt_t VFT_ReduceAction288[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106205,82 +111162,82 @@ const classtable_elt_t VFT_ReduceAction288[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction288___action}, + {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction305___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */}, - {(bigint) parser___ReduceAction288___init}, + {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */}, + {(bigint) parser___ReduceAction305___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction288::_goto */ -void INIT_ATTRIBUTES__ReduceAction288(val_t p0){ +/* 2: Attribute ReduceAction305::_goto */ +void INIT_ATTRIBUTES__ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction288(void) +val_t NEW_ReduceAction305(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction288; + obj->vft = (classtable_elt_t*)VFT_ReduceAction305; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction288(val_t p0){ +void CHECKNEW_ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction288; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction305; fra.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___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ +val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9483; - fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init; + fra.me.line = 9946; + 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:9483 */ - fra.me.REG[0] = NEW_ReduceAction288(); - INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); - parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction288(fra.me.REG[0]); + /* ./parser//parser.nit:9946 */ + fra.me.REG[0] = NEW_ReduceAction305(); + INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); + parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction305(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction289[51] = { - {(bigint) 1035 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction309[51] = { + {(bigint) 1031 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1035 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1031 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106295,7 +111252,7 @@ const classtable_elt_t VFT_ReduceAction289[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106321,82 +111278,82 @@ const classtable_elt_t VFT_ReduceAction289[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction289___action}, + {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction309___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */}, - {(bigint) parser___ReduceAction289___init}, + {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */}, + {(bigint) parser___ReduceAction309___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction289::_goto */ -void INIT_ATTRIBUTES__ReduceAction289(val_t p0){ +/* 2: Attribute ReduceAction309::_goto */ +void INIT_ATTRIBUTES__ReduceAction309(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction289(void) +val_t NEW_ReduceAction309(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction289; + obj->vft = (classtable_elt_t*)VFT_ReduceAction309; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction289(val_t p0){ +void CHECKNEW_ReduceAction309(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction289; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction309; fra.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___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ +val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9497; - fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init; + fra.me.line = 9975; + fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9497 */ - fra.me.REG[0] = NEW_ReduceAction289(); - INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); - parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction289(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction293[51] = { - {(bigint) 1027 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction311[51] = { + {(bigint) 1023 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1027 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1023 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106411,7 +111368,7 @@ const classtable_elt_t VFT_ReduceAction293[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106437,82 +111394,82 @@ const classtable_elt_t VFT_ReduceAction293[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction293___action}, + {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction311___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */}, - {(bigint) parser___ReduceAction293___init}, + {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */}, + {(bigint) parser___ReduceAction311___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction293::_goto */ -void INIT_ATTRIBUTES__ReduceAction293(val_t p0){ +/* 2: Attribute ReduceAction311::_goto */ +void INIT_ATTRIBUTES__ReduceAction311(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction293(void) +val_t NEW_ReduceAction311(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction293; + obj->vft = (classtable_elt_t*)VFT_ReduceAction311; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction293(val_t p0){ +void CHECKNEW_ReduceAction311(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction293; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction311; fra.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___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){ +val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9526; - fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init; + fra.me.line = 10017; + fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9526 */ - 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]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction295[51] = { - {(bigint) 1023 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction313[51] = { + {(bigint) 1019 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1023 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1019 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106527,7 +111484,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: ReduceAction313 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106553,82 +111510,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: ReduceAction313 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction313___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: ReduceAction313 < ReduceAction313: superclass init_table position */}, + {(bigint) parser___ReduceAction313___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction295::_goto */ -void INIT_ATTRIBUTES__ReduceAction295(val_t p0){ +/* 2: Attribute ReduceAction313::_goto */ +void INIT_ATTRIBUTES__ReduceAction313(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction295(void) +val_t NEW_ReduceAction313(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction295; + obj->vft = (classtable_elt_t*)VFT_ReduceAction313; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction295(val_t p0){ +void CHECKNEW_ReduceAction313(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction295; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction313; fra.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___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){ +val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9568; - fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init; + fra.me.line = 10040; + fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9568 */ - 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: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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction297[51] = { - {(bigint) 1019 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction314[51] = { + {(bigint) 1015 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1019 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1015 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106643,7 +111600,7 @@ const classtable_elt_t VFT_ReduceAction297[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106669,82 +111626,82 @@ const classtable_elt_t VFT_ReduceAction297[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction297___action}, + {(bigint) 0 /* 45: ReduceAction314 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction314___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */}, - {(bigint) parser___ReduceAction297___init}, + {(bigint) 2 /* 49: ReduceAction314 < ReduceAction314: superclass init_table position */}, + {(bigint) parser___ReduceAction314___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction297::_goto */ -void INIT_ATTRIBUTES__ReduceAction297(val_t p0){ +/* 2: Attribute ReduceAction314::_goto */ +void INIT_ATTRIBUTES__ReduceAction314(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction314; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction297(void) +val_t NEW_ReduceAction314(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction297; + obj->vft = (classtable_elt_t*)VFT_ReduceAction314; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction297(val_t p0){ +void CHECKNEW_ReduceAction314(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction297; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction314; fra.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___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ +val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9591; - fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init; + fra.me.line = 10063; + 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:9591 */ - fra.me.REG[0] = NEW_ReduceAction297(); - INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); - parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction297(fra.me.REG[0]); + /* ./parser//parser.nit:10063 */ + fra.me.REG[0] = NEW_ReduceAction314(); + INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]); + parser___ReduceAction314___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction314(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction298[51] = { - {(bigint) 1015 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction315[51] = { + {(bigint) 1011 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1015 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1011 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106759,7 +111716,7 @@ const classtable_elt_t VFT_ReduceAction298[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106785,82 +111742,82 @@ const classtable_elt_t VFT_ReduceAction298[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction298___action}, + {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction315___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */}, - {(bigint) parser___ReduceAction298___init}, + {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */}, + {(bigint) parser___ReduceAction315___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction298::_goto */ -void INIT_ATTRIBUTES__ReduceAction298(val_t p0){ +/* 2: Attribute ReduceAction315::_goto */ +void INIT_ATTRIBUTES__ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction298(void) +val_t NEW_ReduceAction315(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction298; + obj->vft = (classtable_elt_t*)VFT_ReduceAction315; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction298(val_t p0){ +void CHECKNEW_ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction298; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ +val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9614; - fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init; + fra.me.line = 10087; + 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:9614 */ - fra.me.REG[0] = NEW_ReduceAction298(); - INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); - parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction298(fra.me.REG[0]); + /* ./parser//parser.nit:10087 */ + fra.me.REG[0] = NEW_ReduceAction315(); + INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); + parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction315(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction299[51] = { - {(bigint) 1011 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction317[51] = { + {(bigint) 1007 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1011 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction317 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction317 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1007 /* 4: ReduceAction317 < ReduceAction317: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106875,7 +111832,7 @@ const classtable_elt_t VFT_ReduceAction299[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction317 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -106901,82 +111858,82 @@ const classtable_elt_t VFT_ReduceAction299[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction299___action}, + {(bigint) 0 /* 45: ReduceAction317 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction317___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */}, - {(bigint) parser___ReduceAction299___init}, + {(bigint) 2 /* 49: ReduceAction317 < ReduceAction317: superclass init_table position */}, + {(bigint) parser___ReduceAction317___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction299::_goto */ -void INIT_ATTRIBUTES__ReduceAction299(val_t p0){ +/* 2: Attribute ReduceAction317::_goto */ +void INIT_ATTRIBUTES__ReduceAction317(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction317; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction299(void) +val_t NEW_ReduceAction317(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction299; + obj->vft = (classtable_elt_t*)VFT_ReduceAction317; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction299(val_t p0){ +void CHECKNEW_ReduceAction317(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction299; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction317; fra.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___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction317____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ +val_t NEW_ReduceAction317_parser___ReduceAction317___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9638; - fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init; + fra.me.line = 10109; + fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9638 */ - fra.me.REG[0] = NEW_ReduceAction299(); - INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); - parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction299(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction301[51] = { - {(bigint) 999 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction319[51] = { + {(bigint) 1003 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */}, - {(bigint) 999 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1003 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106991,7 +111948,7 @@ const classtable_elt_t VFT_ReduceAction301[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107017,82 +111974,82 @@ const classtable_elt_t VFT_ReduceAction301[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction301___action}, + {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction319___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */}, - {(bigint) parser___ReduceAction301___init}, + {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */}, + {(bigint) parser___ReduceAction319___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction301::_goto */ -void INIT_ATTRIBUTES__ReduceAction301(val_t p0){ +/* 2: Attribute ReduceAction319::_goto */ +void INIT_ATTRIBUTES__ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction301(void) +val_t NEW_ReduceAction319(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction301; + obj->vft = (classtable_elt_t*)VFT_ReduceAction319; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction301(val_t p0){ +void CHECKNEW_ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction301; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction319; fra.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___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ +val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9660; - fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init; + fra.me.line = 10132; + fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9660 */ - fra.me.REG[0] = NEW_ReduceAction301(); - INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); - parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction301(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction303[51] = { +const classtable_elt_t VFT_ReduceAction320[51] = { {(bigint) 995 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */}, - {(bigint) 995 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */}, + {(bigint) 995 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107107,7 +112064,7 @@ const classtable_elt_t VFT_ReduceAction303[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107133,82 +112090,82 @@ const classtable_elt_t VFT_ReduceAction303[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction303___action}, + {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction320___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */}, - {(bigint) parser___ReduceAction303___init}, + {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */}, + {(bigint) parser___ReduceAction320___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction303::_goto */ -void INIT_ATTRIBUTES__ReduceAction303(val_t p0){ +/* 2: Attribute ReduceAction320::_goto */ +void INIT_ATTRIBUTES__ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction303(void) +val_t NEW_ReduceAction320(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction303; + obj->vft = (classtable_elt_t*)VFT_ReduceAction320; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction303(val_t p0){ +void CHECKNEW_ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction303; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction320; fra.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___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ +val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9683; - fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init; + fra.me.line = 10155; + 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:9683 */ - fra.me.REG[0] = NEW_ReduceAction303(); - INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); - parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction303(fra.me.REG[0]); + /* ./parser//parser.nit:10155 */ + fra.me.REG[0] = NEW_ReduceAction320(); + INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); + parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction320(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction304[51] = { +const classtable_elt_t VFT_ReduceAction321[51] = { {(bigint) 991 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */}, - {(bigint) 991 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */}, + {(bigint) 991 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107223,7 +112180,7 @@ const classtable_elt_t VFT_ReduceAction304[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107249,82 +112206,82 @@ const classtable_elt_t VFT_ReduceAction304[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction304___action}, + {(bigint) 0 /* 45: ReduceAction321 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction321___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */}, - {(bigint) parser___ReduceAction304___init}, + {(bigint) 2 /* 49: ReduceAction321 < ReduceAction321: superclass init_table position */}, + {(bigint) parser___ReduceAction321___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction304::_goto */ -void INIT_ATTRIBUTES__ReduceAction304(val_t p0){ +/* 2: Attribute ReduceAction321::_goto */ +void INIT_ATTRIBUTES__ReduceAction321(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction321; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction304(void) +val_t NEW_ReduceAction321(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction304; + obj->vft = (classtable_elt_t*)VFT_ReduceAction321; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction304(val_t p0){ +void CHECKNEW_ReduceAction321(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction304; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction321; fra.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___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ +val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9706; - fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init; + fra.me.line = 10178; + 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:9706 */ - fra.me.REG[0] = NEW_ReduceAction304(); - INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); - parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction304(fra.me.REG[0]); + /* ./parser//parser.nit:10178 */ + fra.me.REG[0] = NEW_ReduceAction321(); + INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]); + parser___ReduceAction321___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction321(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction305[51] = { +const classtable_elt_t VFT_ReduceAction322[51] = { {(bigint) 987 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */}, - {(bigint) 987 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */}, + {(bigint) 987 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107339,7 +112296,7 @@ const classtable_elt_t VFT_ReduceAction305[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107365,82 +112322,82 @@ const classtable_elt_t VFT_ReduceAction305[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction305___action}, + {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction322___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */}, - {(bigint) parser___ReduceAction305___init}, + {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */}, + {(bigint) parser___ReduceAction322___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction305::_goto */ -void INIT_ATTRIBUTES__ReduceAction305(val_t p0){ +/* 2: Attribute ReduceAction322::_goto */ +void INIT_ATTRIBUTES__ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction305(void) +val_t NEW_ReduceAction322(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction305; + obj->vft = (classtable_elt_t*)VFT_ReduceAction322; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction305(val_t p0){ +void CHECKNEW_ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction305; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction322; fra.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___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ +val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9729; - fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init; + fra.me.line = 10201; + 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:9729 */ - fra.me.REG[0] = NEW_ReduceAction305(); - INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); - parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction305(fra.me.REG[0]); + /* ./parser//parser.nit:10201 */ + fra.me.REG[0] = NEW_ReduceAction322(); + INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); + parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction322(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction306[51] = { +const classtable_elt_t VFT_ReduceAction323[51] = { {(bigint) 983 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */}, - {(bigint) 983 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */}, + {(bigint) 983 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107455,7 +112412,7 @@ const classtable_elt_t VFT_ReduceAction306[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107481,82 +112438,82 @@ const classtable_elt_t VFT_ReduceAction306[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction306___action}, + {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction323___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */}, - {(bigint) parser___ReduceAction306___init}, + {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */}, + {(bigint) parser___ReduceAction323___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction306::_goto */ -void INIT_ATTRIBUTES__ReduceAction306(val_t p0){ +/* 2: Attribute ReduceAction323::_goto */ +void INIT_ATTRIBUTES__ReduceAction323(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction306(void) +val_t NEW_ReduceAction323(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction306; + obj->vft = (classtable_elt_t*)VFT_ReduceAction323; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction306(val_t p0){ +void CHECKNEW_ReduceAction323(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction306; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction323; fra.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___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){ +val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9752; - fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init; + fra.me.line = 10224; + 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:9752 */ - 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]); + /* ./parser//parser.nit:10224 */ + fra.me.REG[0] = NEW_ReduceAction323(); + INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); + parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction323(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction307[51] = { +const classtable_elt_t VFT_ReduceAction324[51] = { {(bigint) 979 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction307 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction307 < ReduceAction: superclass typecheck marker */}, - {(bigint) 979 /* 4: ReduceAction307 < ReduceAction307: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */}, + {(bigint) 979 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107571,7 +112528,7 @@ const classtable_elt_t VFT_ReduceAction307[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction324 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107597,82 +112554,82 @@ const classtable_elt_t VFT_ReduceAction307[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction307 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction307___action}, + {(bigint) 0 /* 45: ReduceAction324 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction324___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction307 < ReduceAction307: superclass init_table position */}, - {(bigint) parser___ReduceAction307___init}, + {(bigint) 2 /* 49: ReduceAction324 < ReduceAction324: superclass init_table position */}, + {(bigint) parser___ReduceAction324___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction307::_goto */ -void INIT_ATTRIBUTES__ReduceAction307(val_t p0){ +/* 2: Attribute ReduceAction324::_goto */ +void INIT_ATTRIBUTES__ReduceAction324(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction307; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction324; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction307(void) +val_t NEW_ReduceAction324(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction307; + obj->vft = (classtable_elt_t*)VFT_ReduceAction324; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction307(val_t p0){ +void CHECKNEW_ReduceAction324(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction307; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction324; fra.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___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0){ +val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9775; - fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init; + fra.me.line = 10247; + 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:9775 */ - fra.me.REG[0] = NEW_ReduceAction307(); - INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]); - parser___ReduceAction307___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction307(fra.me.REG[0]); + /* ./parser//parser.nit:10247 */ + fra.me.REG[0] = NEW_ReduceAction324(); + INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]); + parser___ReduceAction324___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction324(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction308[51] = { +const classtable_elt_t VFT_ReduceAction325[51] = { {(bigint) 975 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction308 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction308 < ReduceAction: superclass typecheck marker */}, - {(bigint) 975 /* 4: ReduceAction308 < ReduceAction308: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */}, + {(bigint) 975 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107687,7 +112644,7 @@ const classtable_elt_t VFT_ReduceAction308[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107713,82 +112670,82 @@ const classtable_elt_t VFT_ReduceAction308[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction308 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction308___action}, + {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction325___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction308 < ReduceAction308: superclass init_table position */}, - {(bigint) parser___ReduceAction308___init}, + {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */}, + {(bigint) parser___ReduceAction325___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction308::_goto */ -void INIT_ATTRIBUTES__ReduceAction308(val_t p0){ +/* 2: Attribute ReduceAction325::_goto */ +void INIT_ATTRIBUTES__ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction308; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction308(void) +val_t NEW_ReduceAction325(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction308; + obj->vft = (classtable_elt_t*)VFT_ReduceAction325; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction308(val_t p0){ +void CHECKNEW_ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction308; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0){ +val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9798; - fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init; + fra.me.line = 10270; + 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:9798 */ - fra.me.REG[0] = NEW_ReduceAction308(); - INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]); - parser___ReduceAction308___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction308(fra.me.REG[0]); + /* ./parser//parser.nit:10270 */ + fra.me.REG[0] = NEW_ReduceAction325(); + INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); + parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction325(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction309[51] = { +const classtable_elt_t VFT_ReduceAction326[51] = { {(bigint) 971 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */}, - {(bigint) 971 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */}, + {(bigint) 971 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107803,7 +112760,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: ReduceAction326 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107829,82 +112786,198 @@ 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: ReduceAction326 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction326___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: ReduceAction326 < ReduceAction326: superclass init_table position */}, + {(bigint) parser___ReduceAction326___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction309::_goto */ -void INIT_ATTRIBUTES__ReduceAction309(val_t p0){ +/* 2: Attribute ReduceAction326::_goto */ +void INIT_ATTRIBUTES__ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction309(void) +val_t NEW_ReduceAction326(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction309; + obj->vft = (classtable_elt_t*)VFT_ReduceAction326; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction309(val_t p0){ +void CHECKNEW_ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction309; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction326; fra.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___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){ +val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9821; - fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init; + fra.me.line = 10293; + 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:9821 */ - 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:10293 */ + fra.me.REG[0] = NEW_ReduceAction326(); + INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); + parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction326(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction310[51] = { +const classtable_elt_t VFT_ReduceAction327[51] = { + {(bigint) 967 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction327 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction327___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */}, + {(bigint) parser___ReduceAction327___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction327::_goto */ +void INIT_ATTRIBUTES__ReduceAction327(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction327(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction327; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction327(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction327; + fra.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___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 10316; + 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 */ + fra.me.REG[0] = NEW_ReduceAction327(); + INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); + parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction327(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction328[51] = { {(bigint) 963 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */}, - {(bigint) 963 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */}, + {(bigint) 963 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107919,7 +112992,7 @@ const classtable_elt_t VFT_ReduceAction310[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -107945,82 +113018,82 @@ const classtable_elt_t VFT_ReduceAction310[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction310___action}, + {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction328___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */}, - {(bigint) parser___ReduceAction310___init}, + {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */}, + {(bigint) parser___ReduceAction328___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction310::_goto */ -void INIT_ATTRIBUTES__ReduceAction310(val_t p0){ +/* 2: Attribute ReduceAction328::_goto */ +void INIT_ATTRIBUTES__ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction310(void) +val_t NEW_ReduceAction328(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction310; + obj->vft = (classtable_elt_t*)VFT_ReduceAction328; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction310(val_t p0){ +void CHECKNEW_ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction310; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction328; fra.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___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){ +val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9844; - fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init; + fra.me.line = 10339; + 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:9844 */ - 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]); + /* ./parser//parser.nit:10339 */ + fra.me.REG[0] = NEW_ReduceAction328(); + INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); + parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction328(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction311[51] = { +const classtable_elt_t VFT_ReduceAction329[51] = { {(bigint) 959 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */}, - {(bigint) 959 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */}, + {(bigint) 959 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108035,7 +113108,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: ReduceAction329 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108061,82 +113134,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: ReduceAction329 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction329___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: ReduceAction329 < ReduceAction329: superclass init_table position */}, + {(bigint) parser___ReduceAction329___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction311::_goto */ -void INIT_ATTRIBUTES__ReduceAction311(val_t p0){ +/* 2: Attribute ReduceAction329::_goto */ +void INIT_ATTRIBUTES__ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction311(void) +val_t NEW_ReduceAction329(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction311; + obj->vft = (classtable_elt_t*)VFT_ReduceAction329; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction311(val_t p0){ +void CHECKNEW_ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction311; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction329; fra.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___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){ +val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9867; - fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init; + fra.me.line = 10362; + 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:9867 */ - 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:10362 */ + fra.me.REG[0] = NEW_ReduceAction329(); + INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); + parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction329(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction312[51] = { - {(bigint) 955 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction331[51] = { + {(bigint) 951 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */}, - {(bigint) 955 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction331 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction331 < ReduceAction: superclass typecheck marker */}, + {(bigint) 951 /* 4: ReduceAction331 < ReduceAction331: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108151,7 +113224,7 @@ const classtable_elt_t VFT_ReduceAction312[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction331 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108177,82 +113250,82 @@ const classtable_elt_t VFT_ReduceAction312[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction312___action}, + {(bigint) 0 /* 45: ReduceAction331 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction331___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */}, - {(bigint) parser___ReduceAction312___init}, + {(bigint) 2 /* 49: ReduceAction331 < ReduceAction331: superclass init_table position */}, + {(bigint) parser___ReduceAction331___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction312::_goto */ -void INIT_ATTRIBUTES__ReduceAction312(val_t p0){ +/* 2: Attribute ReduceAction331::_goto */ +void INIT_ATTRIBUTES__ReduceAction331(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction331; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction312(void) +val_t NEW_ReduceAction331(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction312; + obj->vft = (classtable_elt_t*)VFT_ReduceAction331; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction312(val_t p0){ +void CHECKNEW_ReduceAction331(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction312; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction331; fra.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___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction331____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){ +val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9890; - fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init; + fra.me.line = 10385; + fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9890 */ - 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]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction313[51] = { - {(bigint) 951 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction332[51] = { + {(bigint) 947 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */}, - {(bigint) 951 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */}, + {(bigint) 947 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108267,7 +113340,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: ReduceAction332 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108293,82 +113366,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: ReduceAction332 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction332___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: ReduceAction332 < ReduceAction332: superclass init_table position */}, + {(bigint) parser___ReduceAction332___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction313::_goto */ -void INIT_ATTRIBUTES__ReduceAction313(val_t p0){ +/* 2: Attribute ReduceAction332::_goto */ +void INIT_ATTRIBUTES__ReduceAction332(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction332; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction313(void) +val_t NEW_ReduceAction332(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction313; + obj->vft = (classtable_elt_t*)VFT_ReduceAction332; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction313(val_t p0){ +void CHECKNEW_ReduceAction332(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction332; fra.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___ReduceAction332____goto(fra.me.REG[0])!=NIT_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_ReduceAction332_parser___ReduceAction332___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9913; - fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init; + fra.me.line = 10408; + 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:9913 */ - 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:10408 */ + fra.me.REG[0] = NEW_ReduceAction332(); + INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]); + parser___ReduceAction332___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction332(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction315[51] = { - {(bigint) 947 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction334[51] = { + {(bigint) 943 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */}, - {(bigint) 947 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction334 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction334 < ReduceAction: superclass typecheck marker */}, + {(bigint) 943 /* 4: ReduceAction334 < ReduceAction334: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108383,7 +113456,7 @@ const classtable_elt_t VFT_ReduceAction315[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction334 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108409,82 +113482,82 @@ const classtable_elt_t VFT_ReduceAction315[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction315___action}, + {(bigint) 0 /* 45: ReduceAction334 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction334___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */}, - {(bigint) parser___ReduceAction315___init}, + {(bigint) 2 /* 49: ReduceAction334 < ReduceAction334: superclass init_table position */}, + {(bigint) parser___ReduceAction334___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction315::_goto */ -void INIT_ATTRIBUTES__ReduceAction315(val_t p0){ +/* 2: Attribute ReduceAction334::_goto */ +void INIT_ATTRIBUTES__ReduceAction334(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction334; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction315(void) +val_t NEW_ReduceAction334(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction315; + obj->vft = (classtable_elt_t*)VFT_ReduceAction334; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction315(val_t p0){ +void CHECKNEW_ReduceAction334(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction315; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction334; fra.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___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction334____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ +val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9936; - fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init; + fra.me.line = 10431; + fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9936 */ - fra.me.REG[0] = NEW_ReduceAction315(); - INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); - parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction315(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction316[51] = { - {(bigint) 943 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction335[51] = { + {(bigint) 939 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */}, - {(bigint) 943 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */}, + {(bigint) 939 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108499,7 +113572,7 @@ const classtable_elt_t VFT_ReduceAction316[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108525,82 +113598,82 @@ const classtable_elt_t VFT_ReduceAction316[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction316___action}, + {(bigint) 0 /* 45: ReduceAction335 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction335___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */}, - {(bigint) parser___ReduceAction316___init}, + {(bigint) 2 /* 49: ReduceAction335 < ReduceAction335: superclass init_table position */}, + {(bigint) parser___ReduceAction335___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction316::_goto */ -void INIT_ATTRIBUTES__ReduceAction316(val_t p0){ +/* 2: Attribute ReduceAction335::_goto */ +void INIT_ATTRIBUTES__ReduceAction335(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction335; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction316(void) +val_t NEW_ReduceAction335(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction316; + obj->vft = (classtable_elt_t*)VFT_ReduceAction335; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction316(val_t p0){ +void CHECKNEW_ReduceAction335(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction316; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction335; fra.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___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){ +val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9959; - fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init; + fra.me.line = 10454; + 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:9959 */ - 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]); + /* ./parser//parser.nit:10454 */ + fra.me.REG[0] = NEW_ReduceAction335(); + INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]); + parser___ReduceAction335___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction335(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction318[51] = { - {(bigint) 939 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction336[51] = { + {(bigint) 935 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */}, - {(bigint) 939 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */}, + {(bigint) 935 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108615,7 +113688,7 @@ const classtable_elt_t VFT_ReduceAction318[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108641,82 +113714,82 @@ const classtable_elt_t VFT_ReduceAction318[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction318___action}, + {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction336___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */}, - {(bigint) parser___ReduceAction318___init}, + {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */}, + {(bigint) parser___ReduceAction336___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction318::_goto */ -void INIT_ATTRIBUTES__ReduceAction318(val_t p0){ +/* 2: Attribute ReduceAction336::_goto */ +void INIT_ATTRIBUTES__ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction318(void) +val_t NEW_ReduceAction336(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction318; + obj->vft = (classtable_elt_t*)VFT_ReduceAction336; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction318(val_t p0){ +void CHECKNEW_ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction318; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction336; fra.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___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){ +val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9982; - fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init; + fra.me.line = 10477; + 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:9982 */ - 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]); + /* ./parser//parser.nit:10477 */ + fra.me.REG[0] = NEW_ReduceAction336(); + INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); + parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction336(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction319[51] = { - {(bigint) 935 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction338[51] = { + {(bigint) 931 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */}, - {(bigint) 935 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */}, + {(bigint) 931 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108731,7 +113804,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: ReduceAction338 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108757,82 +113830,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: ReduceAction338 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction338___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: ReduceAction338 < ReduceAction338: superclass init_table position */}, + {(bigint) parser___ReduceAction338___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction319::_goto */ -void INIT_ATTRIBUTES__ReduceAction319(val_t p0){ +/* 2: Attribute ReduceAction338::_goto */ +void INIT_ATTRIBUTES__ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction319(void) +val_t NEW_ReduceAction338(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction319; + obj->vft = (classtable_elt_t*)VFT_ReduceAction338; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction319(val_t p0){ +void CHECKNEW_ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction319; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){ +val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10005; - fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init; + fra.me.line = 10499; + fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10005 */ - 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: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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction320[51] = { +const classtable_elt_t VFT_ReduceAction339[51] = { {(bigint) 927 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */}, - {(bigint) 927 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */}, + {(bigint) 927 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108847,7 +113920,7 @@ const classtable_elt_t VFT_ReduceAction320[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108873,82 +113946,82 @@ const classtable_elt_t VFT_ReduceAction320[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction320___action}, + {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction339___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */}, - {(bigint) parser___ReduceAction320___init}, + {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */}, + {(bigint) parser___ReduceAction339___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction320::_goto */ -void INIT_ATTRIBUTES__ReduceAction320(val_t p0){ +/* 2: Attribute ReduceAction339::_goto */ +void INIT_ATTRIBUTES__ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction320(void) +val_t NEW_ReduceAction339(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction320; + obj->vft = (classtable_elt_t*)VFT_ReduceAction339; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction320(val_t p0){ +void CHECKNEW_ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction320; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction339; fra.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___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ +val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10028; - fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init; + fra.me.line = 10521; + 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:10028 */ - fra.me.REG[0] = NEW_ReduceAction320(); - INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); - parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction320(fra.me.REG[0]); + /* ./parser//parser.nit:10521 */ + fra.me.REG[0] = NEW_ReduceAction339(); + INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); + parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction339(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction322[51] = { - {(bigint) 923 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction341[51] = { + {(bigint) 919 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */}, - {(bigint) 923 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */}, + {(bigint) 919 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108963,7 +114036,7 @@ const classtable_elt_t VFT_ReduceAction322[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -108989,82 +114062,82 @@ const classtable_elt_t VFT_ReduceAction322[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction322___action}, + {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction341___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */}, - {(bigint) parser___ReduceAction322___init}, + {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */}, + {(bigint) parser___ReduceAction341___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction322::_goto */ -void INIT_ATTRIBUTES__ReduceAction322(val_t p0){ +/* 2: Attribute ReduceAction341::_goto */ +void INIT_ATTRIBUTES__ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction322(void) +val_t NEW_ReduceAction341(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction322; + obj->vft = (classtable_elt_t*)VFT_ReduceAction341; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction322(val_t p0){ +void CHECKNEW_ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction322; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction341; fra.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___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ +val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10050; - fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init; + fra.me.line = 10550; + fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10050 */ - fra.me.REG[0] = NEW_ReduceAction322(); - INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); - parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction322(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction323[51] = { - {(bigint) 919 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction342[51] = { + {(bigint) 915 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */}, - {(bigint) 919 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */}, + {(bigint) 915 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109079,7 +114152,7 @@ const classtable_elt_t VFT_ReduceAction323[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109105,82 +114178,82 @@ const classtable_elt_t VFT_ReduceAction323[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction323___action}, + {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction342___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */}, - {(bigint) parser___ReduceAction323___init}, + {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */}, + {(bigint) parser___ReduceAction342___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction323::_goto */ -void INIT_ATTRIBUTES__ReduceAction323(val_t p0){ +/* 2: Attribute ReduceAction342::_goto */ +void INIT_ATTRIBUTES__ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction323(void) +val_t NEW_ReduceAction342(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction323; + obj->vft = (classtable_elt_t*)VFT_ReduceAction342; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction323(val_t p0){ +void CHECKNEW_ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction323; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction342; fra.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___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ +val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10072; - fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init; + fra.me.line = 10577; + 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:10072 */ - fra.me.REG[0] = NEW_ReduceAction323(); - INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); - parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction323(fra.me.REG[0]); + /* ./parser//parser.nit:10577 */ + fra.me.REG[0] = NEW_ReduceAction342(); + INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); + parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction342(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction325[51] = { - {(bigint) 915 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction343[51] = { + {(bigint) 911 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */}, - {(bigint) 915 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */}, + {(bigint) 911 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109195,7 +114268,7 @@ const classtable_elt_t VFT_ReduceAction325[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109221,82 +114294,82 @@ const classtable_elt_t VFT_ReduceAction325[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction325___action}, + {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction343___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */}, - {(bigint) parser___ReduceAction325___init}, + {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */}, + {(bigint) parser___ReduceAction343___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction325::_goto */ -void INIT_ATTRIBUTES__ReduceAction325(val_t p0){ +/* 2: Attribute ReduceAction343::_goto */ +void INIT_ATTRIBUTES__ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction325(void) +val_t NEW_ReduceAction343(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction325; + obj->vft = (classtable_elt_t*)VFT_ReduceAction343; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction325(val_t p0){ +void CHECKNEW_ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction325; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction343; fra.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___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ +val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10101; - fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init; + fra.me.line = 10601; + 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:10101 */ - fra.me.REG[0] = NEW_ReduceAction325(); - INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); - parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction325(fra.me.REG[0]); + /* ./parser//parser.nit:10601 */ + fra.me.REG[0] = NEW_ReduceAction343(); + INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); + parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction343(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction326[51] = { - {(bigint) 911 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction344[51] = { + {(bigint) 907 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */}, - {(bigint) 911 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */}, + {(bigint) 907 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109311,7 +114384,7 @@ const classtable_elt_t VFT_ReduceAction326[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109337,82 +114410,82 @@ const classtable_elt_t VFT_ReduceAction326[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction326___action}, + {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction344___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */}, - {(bigint) parser___ReduceAction326___init}, + {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */}, + {(bigint) parser___ReduceAction344___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction326::_goto */ -void INIT_ATTRIBUTES__ReduceAction326(val_t p0){ +/* 2: Attribute ReduceAction344::_goto */ +void INIT_ATTRIBUTES__ReduceAction344(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction326(void) +val_t NEW_ReduceAction344(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction326; + obj->vft = (classtable_elt_t*)VFT_ReduceAction344; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction326(val_t p0){ +void CHECKNEW_ReduceAction344(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction326; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction344; fra.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___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ +val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10128; - fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init; + fra.me.line = 10624; + 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:10128 */ - fra.me.REG[0] = NEW_ReduceAction326(); - INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); - parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction326(fra.me.REG[0]); + /* ./parser//parser.nit:10624 */ + fra.me.REG[0] = NEW_ReduceAction344(); + INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); + parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction344(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction327[51] = { - {(bigint) 907 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction345[51] = { + {(bigint) 903 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */}, - {(bigint) 907 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */}, + {(bigint) 903 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109427,7 +114500,7 @@ const classtable_elt_t VFT_ReduceAction327[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109453,82 +114526,82 @@ const classtable_elt_t VFT_ReduceAction327[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction327___action}, + {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction345___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */}, - {(bigint) parser___ReduceAction327___init}, + {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */}, + {(bigint) parser___ReduceAction345___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction327::_goto */ -void INIT_ATTRIBUTES__ReduceAction327(val_t p0){ +/* 2: Attribute ReduceAction345::_goto */ +void INIT_ATTRIBUTES__ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction327(void) +val_t NEW_ReduceAction345(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction327; + obj->vft = (classtable_elt_t*)VFT_ReduceAction345; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction327(val_t p0){ +void CHECKNEW_ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction327; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ +val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10152; - fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init; + fra.me.line = 10644; + 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:10152 */ - fra.me.REG[0] = NEW_ReduceAction327(); - INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); - parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction327(fra.me.REG[0]); + /* ./parser//parser.nit:10644 */ + fra.me.REG[0] = NEW_ReduceAction345(); + INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); + parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction345(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction328[51] = { - {(bigint) 903 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction352[51] = { + {(bigint) 895 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */}, - {(bigint) 903 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */}, + {(bigint) 895 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109543,7 +114616,7 @@ const classtable_elt_t VFT_ReduceAction328[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109569,82 +114642,82 @@ const classtable_elt_t VFT_ReduceAction328[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction328___action}, + {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction352___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */}, - {(bigint) parser___ReduceAction328___init}, + {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */}, + {(bigint) parser___ReduceAction352___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction328::_goto */ -void INIT_ATTRIBUTES__ReduceAction328(val_t p0){ +/* 2: Attribute ReduceAction352::_goto */ +void INIT_ATTRIBUTES__ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction328(void) +val_t NEW_ReduceAction352(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction328; + obj->vft = (classtable_elt_t*)VFT_ReduceAction352; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction328(val_t p0){ +void CHECKNEW_ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction328; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction352; fra.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___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ +val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10175; - fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init; + fra.me.line = 10669; + fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10175 */ - fra.me.REG[0] = NEW_ReduceAction328(); - INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); - parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction328(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction329[51] = { - {(bigint) 899 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction353[51] = { + {(bigint) 891 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */}, - {(bigint) 899 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */}, + {(bigint) 891 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109659,7 +114732,7 @@ const classtable_elt_t VFT_ReduceAction329[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109685,82 +114758,82 @@ const classtable_elt_t VFT_ReduceAction329[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction329___action}, + {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction353___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */}, - {(bigint) parser___ReduceAction329___init}, + {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */}, + {(bigint) parser___ReduceAction353___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction329::_goto */ -void INIT_ATTRIBUTES__ReduceAction329(val_t p0){ +/* 2: Attribute ReduceAction353::_goto */ +void INIT_ATTRIBUTES__ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction329(void) +val_t NEW_ReduceAction353(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction329; + obj->vft = (classtable_elt_t*)VFT_ReduceAction353; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction329(val_t p0){ +void CHECKNEW_ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction329; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction353; fra.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___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ +val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10195; - fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init; + fra.me.line = 10703; + 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:10195 */ - fra.me.REG[0] = NEW_ReduceAction329(); - INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); - parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction329(fra.me.REG[0]); + /* ./parser//parser.nit:10703 */ + fra.me.REG[0] = NEW_ReduceAction353(); + INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); + parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction353(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction336[51] = { - {(bigint) 891 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction354[51] = { + {(bigint) 887 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */}, - {(bigint) 891 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */}, + {(bigint) 887 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109775,7 +114848,7 @@ const classtable_elt_t VFT_ReduceAction336[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109801,82 +114874,82 @@ const classtable_elt_t VFT_ReduceAction336[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction336___action}, + {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction354___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */}, - {(bigint) parser___ReduceAction336___init}, + {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */}, + {(bigint) parser___ReduceAction354___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction336::_goto */ -void INIT_ATTRIBUTES__ReduceAction336(val_t p0){ +/* 2: Attribute ReduceAction354::_goto */ +void INIT_ATTRIBUTES__ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction336(void) +val_t NEW_ReduceAction354(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction336; + obj->vft = (classtable_elt_t*)VFT_ReduceAction354; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction336(val_t p0){ +void CHECKNEW_ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction336; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ +val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10220; - fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init; + fra.me.line = 10731; + 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:10220 */ - fra.me.REG[0] = NEW_ReduceAction336(); - INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); - parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction336(fra.me.REG[0]); + /* ./parser//parser.nit:10731 */ + fra.me.REG[0] = NEW_ReduceAction354(); + INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); + parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction354(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction337[51] = { - {(bigint) 887 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction355[51] = { + {(bigint) 883 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */}, - {(bigint) 887 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */}, + {(bigint) 883 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109891,7 +114964,7 @@ const classtable_elt_t VFT_ReduceAction337[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -109917,82 +114990,82 @@ const classtable_elt_t VFT_ReduceAction337[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction337___action}, + {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction355___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */}, - {(bigint) parser___ReduceAction337___init}, + {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */}, + {(bigint) parser___ReduceAction355___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction337::_goto */ -void INIT_ATTRIBUTES__ReduceAction337(val_t p0){ +/* 2: Attribute ReduceAction355::_goto */ +void INIT_ATTRIBUTES__ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction337(void) +val_t NEW_ReduceAction355(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction337; + obj->vft = (classtable_elt_t*)VFT_ReduceAction355; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction337(val_t p0){ +void CHECKNEW_ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction337; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction355; fra.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___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){ +val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10254; - fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init; + fra.me.line = 10759; + 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:10254 */ - 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]); + /* ./parser//parser.nit:10759 */ + fra.me.REG[0] = NEW_ReduceAction355(); + INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); + parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction355(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction338[51] = { - {(bigint) 883 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction356[51] = { + {(bigint) 879 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */}, - {(bigint) 883 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */}, + {(bigint) 879 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110007,7 +115080,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: ReduceAction356 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110033,82 +115106,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: ReduceAction356 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction356___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: ReduceAction356 < ReduceAction356: superclass init_table position */}, + {(bigint) parser___ReduceAction356___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction338::_goto */ -void INIT_ATTRIBUTES__ReduceAction338(val_t p0){ +/* 2: Attribute ReduceAction356::_goto */ +void INIT_ATTRIBUTES__ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction338(void) +val_t NEW_ReduceAction356(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction338; + obj->vft = (classtable_elt_t*)VFT_ReduceAction356; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction338(val_t p0){ +void CHECKNEW_ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction338; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction356; fra.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___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){ +val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10282; - fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init; + fra.me.line = 10778; + 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:10282 */ - 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:10778 */ + fra.me.REG[0] = NEW_ReduceAction356(); + INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); + parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction356(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction339[51] = { - {(bigint) 879 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction357[51] = { + {(bigint) 875 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */}, - {(bigint) 879 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */}, + {(bigint) 875 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110123,7 +115196,7 @@ const classtable_elt_t VFT_ReduceAction339[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110149,82 +115222,82 @@ const classtable_elt_t VFT_ReduceAction339[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction339___action}, + {(bigint) 0 /* 45: ReduceAction357 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction357___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */}, - {(bigint) parser___ReduceAction339___init}, + {(bigint) 2 /* 49: ReduceAction357 < ReduceAction357: superclass init_table position */}, + {(bigint) parser___ReduceAction357___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction339::_goto */ -void INIT_ATTRIBUTES__ReduceAction339(val_t p0){ +/* 2: Attribute ReduceAction357::_goto */ +void INIT_ATTRIBUTES__ReduceAction357(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction357; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction339(void) +val_t NEW_ReduceAction357(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction339; + obj->vft = (classtable_elt_t*)VFT_ReduceAction357; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction339(val_t p0){ +void CHECKNEW_ReduceAction357(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction339; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction357; fra.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___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ +val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10310; - fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init; + fra.me.line = 10795; + 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:10310 */ - fra.me.REG[0] = NEW_ReduceAction339(); - INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); - parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction339(fra.me.REG[0]); + /* ./parser//parser.nit:10795 */ + fra.me.REG[0] = NEW_ReduceAction357(); + INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]); + parser___ReduceAction357___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction357(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction340[51] = { +const classtable_elt_t VFT_ReduceAction358[51] = { {(bigint) 871 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */}, - {(bigint) 871 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */}, + {(bigint) 871 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110239,7 +115312,7 @@ const classtable_elt_t VFT_ReduceAction340[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110265,82 +115338,82 @@ const classtable_elt_t VFT_ReduceAction340[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction340___action}, + {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction358___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */}, - {(bigint) parser___ReduceAction340___init}, + {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */}, + {(bigint) parser___ReduceAction358___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction340::_goto */ -void INIT_ATTRIBUTES__ReduceAction340(val_t p0){ +/* 2: Attribute ReduceAction358::_goto */ +void INIT_ATTRIBUTES__ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction340(void) +val_t NEW_ReduceAction358(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction340; + obj->vft = (classtable_elt_t*)VFT_ReduceAction358; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction340(val_t p0){ +void CHECKNEW_ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction340; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction358; fra.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___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){ +val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10329; - fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init; + fra.me.line = 10812; + 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:10329 */ - 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]); + /* ./parser//parser.nit:10812 */ + fra.me.REG[0] = NEW_ReduceAction358(); + INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); + parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction358(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction341[51] = { +const classtable_elt_t VFT_ReduceAction359[51] = { {(bigint) 867 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */}, - {(bigint) 867 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */}, + {(bigint) 867 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110355,7 +115428,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: ReduceAction359 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110381,82 +115454,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: ReduceAction359 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction359___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: ReduceAction359 < ReduceAction359: superclass init_table position */}, + {(bigint) parser___ReduceAction359___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction341::_goto */ -void INIT_ATTRIBUTES__ReduceAction341(val_t p0){ +/* 2: Attribute ReduceAction359::_goto */ +void INIT_ATTRIBUTES__ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction341(void) +val_t NEW_ReduceAction359(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction341; + obj->vft = (classtable_elt_t*)VFT_ReduceAction359; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction341(val_t p0){ +void CHECKNEW_ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction341; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction359; fra.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___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){ +val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10346; - fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init; + fra.me.line = 10829; + 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:10346 */ - 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:10829 */ + fra.me.REG[0] = NEW_ReduceAction359(); + INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); + parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction359(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction342[51] = { - {(bigint) 863 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction360[51] = { + {(bigint) 859 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */}, - {(bigint) 863 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */}, + {(bigint) 859 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110471,7 +115544,7 @@ const classtable_elt_t VFT_ReduceAction342[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110497,82 +115570,82 @@ const classtable_elt_t VFT_ReduceAction342[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction342___action}, + {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction360___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */}, - {(bigint) parser___ReduceAction342___init}, + {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */}, + {(bigint) parser___ReduceAction360___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction342::_goto */ -void INIT_ATTRIBUTES__ReduceAction342(val_t p0){ +/* 2: Attribute ReduceAction360::_goto */ +void INIT_ATTRIBUTES__ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction342(void) +val_t NEW_ReduceAction360(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction342; + obj->vft = (classtable_elt_t*)VFT_ReduceAction360; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction342(val_t p0){ +void CHECKNEW_ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction342; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction360; fra.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___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ +val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10363; - fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init; + fra.me.line = 10846; + 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:10363 */ - fra.me.REG[0] = NEW_ReduceAction342(); - INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); - parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction342(fra.me.REG[0]); + /* ./parser//parser.nit:10846 */ + fra.me.REG[0] = NEW_ReduceAction360(); + INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); + parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction360(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction343[51] = { - {(bigint) 859 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction361[51] = { + {(bigint) 855 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */}, - {(bigint) 859 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */}, + {(bigint) 855 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110587,7 +115660,7 @@ const classtable_elt_t VFT_ReduceAction343[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110613,82 +115686,82 @@ const classtable_elt_t VFT_ReduceAction343[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction343___action}, + {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction361___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */}, - {(bigint) parser___ReduceAction343___init}, + {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */}, + {(bigint) parser___ReduceAction361___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction343::_goto */ -void INIT_ATTRIBUTES__ReduceAction343(val_t p0){ +/* 2: Attribute ReduceAction361::_goto */ +void INIT_ATTRIBUTES__ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction343(void) +val_t NEW_ReduceAction361(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction343; + obj->vft = (classtable_elt_t*)VFT_ReduceAction361; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction343(val_t p0){ +void CHECKNEW_ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction343; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction361; fra.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___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ +val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10380; - fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init; + fra.me.line = 10863; + 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:10380 */ - fra.me.REG[0] = NEW_ReduceAction343(); - INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); - parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction343(fra.me.REG[0]); + /* ./parser//parser.nit:10863 */ + fra.me.REG[0] = NEW_ReduceAction361(); + INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); + parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction361(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction344[51] = { - {(bigint) 855 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction362[51] = { + {(bigint) 851 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */}, - {(bigint) 855 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */}, + {(bigint) 851 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110703,7 +115776,7 @@ const classtable_elt_t VFT_ReduceAction344[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction362 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110729,82 +115802,82 @@ const classtable_elt_t VFT_ReduceAction344[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction344___action}, + {(bigint) 0 /* 45: ReduceAction362 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction362___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */}, - {(bigint) parser___ReduceAction344___init}, + {(bigint) 2 /* 49: ReduceAction362 < ReduceAction362: superclass init_table position */}, + {(bigint) parser___ReduceAction362___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction344::_goto */ -void INIT_ATTRIBUTES__ReduceAction344(val_t p0){ +/* 2: Attribute ReduceAction362::_goto */ +void INIT_ATTRIBUTES__ReduceAction362(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction362; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction344(void) +val_t NEW_ReduceAction362(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction344; + obj->vft = (classtable_elt_t*)VFT_ReduceAction362; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction344(val_t p0){ +void CHECKNEW_ReduceAction362(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction344; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction362; fra.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___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ +val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10397; - fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init; + fra.me.line = 10880; + 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:10397 */ - fra.me.REG[0] = NEW_ReduceAction344(); - INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); - parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction344(fra.me.REG[0]); + /* ./parser//parser.nit:10880 */ + fra.me.REG[0] = NEW_ReduceAction362(); + INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]); + parser___ReduceAction362___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction362(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction345[51] = { - {(bigint) 851 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction363[51] = { + {(bigint) 847 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */}, - {(bigint) 851 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */}, + {(bigint) 847 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110819,7 +115892,7 @@ const classtable_elt_t VFT_ReduceAction345[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110845,82 +115918,82 @@ const classtable_elt_t VFT_ReduceAction345[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction345___action}, + {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction363___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */}, - {(bigint) parser___ReduceAction345___init}, + {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */}, + {(bigint) parser___ReduceAction363___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction345::_goto */ -void INIT_ATTRIBUTES__ReduceAction345(val_t p0){ +/* 2: Attribute ReduceAction363::_goto */ +void INIT_ATTRIBUTES__ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction345(void) +val_t NEW_ReduceAction363(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction345; + obj->vft = (classtable_elt_t*)VFT_ReduceAction363; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction345(val_t p0){ +void CHECKNEW_ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction345; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ +val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10414; - fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init; + fra.me.line = 10897; + 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:10414 */ - fra.me.REG[0] = NEW_ReduceAction345(); - INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); - parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction345(fra.me.REG[0]); + /* ./parser//parser.nit:10897 */ + fra.me.REG[0] = NEW_ReduceAction363(); + INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); + parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction363(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction346[51] = { - {(bigint) 847 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction364[51] = { + {(bigint) 843 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */}, - {(bigint) 847 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */}, + {(bigint) 843 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110935,7 +116008,7 @@ const classtable_elt_t VFT_ReduceAction346[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -110961,82 +116034,82 @@ const classtable_elt_t VFT_ReduceAction346[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction346___action}, + {(bigint) 0 /* 45: ReduceAction364 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction364___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */}, - {(bigint) parser___ReduceAction346___init}, + {(bigint) 2 /* 49: ReduceAction364 < ReduceAction364: superclass init_table position */}, + {(bigint) parser___ReduceAction364___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction346::_goto */ -void INIT_ATTRIBUTES__ReduceAction346(val_t p0){ +/* 2: Attribute ReduceAction364::_goto */ +void INIT_ATTRIBUTES__ReduceAction364(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction364; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction346(void) +val_t NEW_ReduceAction364(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction346; + obj->vft = (classtable_elt_t*)VFT_ReduceAction364; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction346(val_t p0){ +void CHECKNEW_ReduceAction364(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction346; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction364; fra.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___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){ +val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_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_ReduceAction346_parser___ReduceAction346___init; + fra.me.line = 10914; + 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:10431 */ - 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]); + /* ./parser//parser.nit:10914 */ + fra.me.REG[0] = NEW_ReduceAction364(); + INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]); + parser___ReduceAction364___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction364(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction347[51] = { - {(bigint) 843 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction367[51] = { + {(bigint) 839 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction347 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction347 < ReduceAction: superclass typecheck marker */}, - {(bigint) 843 /* 4: ReduceAction347 < ReduceAction347: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction367 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction367 < ReduceAction: superclass typecheck marker */}, + {(bigint) 839 /* 4: ReduceAction367 < ReduceAction367: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111051,7 +116124,7 @@ const classtable_elt_t VFT_ReduceAction347[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction367 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111077,82 +116150,82 @@ const classtable_elt_t VFT_ReduceAction347[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction347 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction347___action}, + {(bigint) 0 /* 45: ReduceAction367 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction367___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction347 < ReduceAction347: superclass init_table position */}, - {(bigint) parser___ReduceAction347___init}, + {(bigint) 2 /* 49: ReduceAction367 < ReduceAction367: superclass init_table position */}, + {(bigint) parser___ReduceAction367___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction347::_goto */ -void INIT_ATTRIBUTES__ReduceAction347(val_t p0){ +/* 2: Attribute ReduceAction367::_goto */ +void INIT_ATTRIBUTES__ReduceAction367(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction347; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction367; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction347(void) +val_t NEW_ReduceAction367(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction347; + obj->vft = (classtable_elt_t*)VFT_ReduceAction367; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction347(val_t p0){ +void CHECKNEW_ReduceAction367(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction347; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction367; fra.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___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction367____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0){ +val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10448; - fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init; + fra.me.line = 10946; + fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10448 */ - fra.me.REG[0] = NEW_ReduceAction347(); - INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]); - parser___ReduceAction347___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction347(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction348[51] = { - {(bigint) 839 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction368[51] = { + {(bigint) 835 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction348 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction348 < ReduceAction: superclass typecheck marker */}, - {(bigint) 839 /* 4: ReduceAction348 < ReduceAction348: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */}, + {(bigint) 835 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111167,7 +116240,7 @@ const classtable_elt_t VFT_ReduceAction348[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction348 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111193,82 +116266,82 @@ const classtable_elt_t VFT_ReduceAction348[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction348 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction348___action}, + {(bigint) 0 /* 45: ReduceAction368 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction368___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction348 < ReduceAction348: superclass init_table position */}, - {(bigint) parser___ReduceAction348___init}, + {(bigint) 2 /* 49: ReduceAction368 < ReduceAction368: superclass init_table position */}, + {(bigint) parser___ReduceAction368___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction348::_goto */ -void INIT_ATTRIBUTES__ReduceAction348(val_t p0){ +/* 2: Attribute ReduceAction368::_goto */ +void INIT_ATTRIBUTES__ReduceAction368(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction348; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction368; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction348(void) +val_t NEW_ReduceAction368(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction348; + obj->vft = (classtable_elt_t*)VFT_ReduceAction368; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction348(val_t p0){ +void CHECKNEW_ReduceAction368(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction348; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction368; fra.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___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0){ +val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10465; - fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init; + fra.me.line = 10983; + 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:10465 */ - fra.me.REG[0] = NEW_ReduceAction348(); - INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]); - parser___ReduceAction348___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction348(fra.me.REG[0]); + /* ./parser//parser.nit:10983 */ + fra.me.REG[0] = NEW_ReduceAction368(); + INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]); + parser___ReduceAction368___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction368(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction351[51] = { +const classtable_elt_t VFT_ReduceAction369[51] = { {(bigint) 831 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction351 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction351 < ReduceAction: superclass typecheck marker */}, - {(bigint) 831 /* 4: ReduceAction351 < ReduceAction351: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */}, + {(bigint) 831 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111283,7 +116356,7 @@ const classtable_elt_t VFT_ReduceAction351[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction369 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111309,82 +116382,82 @@ const classtable_elt_t VFT_ReduceAction351[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction351 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction351___action}, + {(bigint) 0 /* 45: ReduceAction369 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction369___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction351 < ReduceAction351: superclass init_table position */}, - {(bigint) parser___ReduceAction351___init}, + {(bigint) 2 /* 49: ReduceAction369 < ReduceAction369: superclass init_table position */}, + {(bigint) parser___ReduceAction369___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction351::_goto */ -void INIT_ATTRIBUTES__ReduceAction351(val_t p0){ +/* 2: Attribute ReduceAction369::_goto */ +void INIT_ATTRIBUTES__ReduceAction369(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction351; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction369; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction351(void) +val_t NEW_ReduceAction369(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction351; + obj->vft = (classtable_elt_t*)VFT_ReduceAction369; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction351(val_t p0){ +void CHECKNEW_ReduceAction369(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction351; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction369; fra.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___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0){ +val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10497; - fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init; + fra.me.line = 11008; + 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:10497 */ - fra.me.REG[0] = NEW_ReduceAction351(); - INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]); - parser___ReduceAction351___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction351(fra.me.REG[0]); + /* ./parser//parser.nit:11008 */ + fra.me.REG[0] = NEW_ReduceAction369(); + INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]); + parser___ReduceAction369___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction369(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction352[51] = { - {(bigint) 827 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction370[51] = { + {(bigint) 823 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */}, - {(bigint) 827 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */}, + {(bigint) 823 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111399,7 +116472,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: ReduceAction370 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111425,82 +116498,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: ReduceAction370 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction370___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: ReduceAction370 < ReduceAction370: superclass init_table position */}, + {(bigint) parser___ReduceAction370___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction352::_goto */ -void INIT_ATTRIBUTES__ReduceAction352(val_t p0){ +/* 2: Attribute ReduceAction370::_goto */ +void INIT_ATTRIBUTES__ReduceAction370(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction370; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction352(void) +val_t NEW_ReduceAction370(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction352; + obj->vft = (classtable_elt_t*)VFT_ReduceAction370; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction352(val_t p0){ +void CHECKNEW_ReduceAction370(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction370; fra.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___ReduceAction370____goto(fra.me.REG[0])!=NIT_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_ReduceAction370_parser___ReduceAction370___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10534; - fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init; + fra.me.line = 11037; + 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:10534 */ - 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:11037 */ + fra.me.REG[0] = NEW_ReduceAction370(); + INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]); + parser___ReduceAction370___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction370(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction353[51] = { - {(bigint) 823 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction371[51] = { + {(bigint) 819 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */}, - {(bigint) 823 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */}, + {(bigint) 819 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111515,7 +116588,7 @@ const classtable_elt_t VFT_ReduceAction353[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111541,82 +116614,82 @@ const classtable_elt_t VFT_ReduceAction353[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction353___action}, + {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction371___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */}, - {(bigint) parser___ReduceAction353___init}, + {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */}, + {(bigint) parser___ReduceAction371___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction353::_goto */ -void INIT_ATTRIBUTES__ReduceAction353(val_t p0){ +/* 2: Attribute ReduceAction371::_goto */ +void INIT_ATTRIBUTES__ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction353(void) +val_t NEW_ReduceAction371(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction353; + obj->vft = (classtable_elt_t*)VFT_ReduceAction371; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction353(val_t p0){ +void CHECKNEW_ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction353; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction371; fra.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___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ +val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10559; - fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init; + fra.me.line = 11061; + 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:10559 */ - fra.me.REG[0] = NEW_ReduceAction353(); - INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); - parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction353(fra.me.REG[0]); + /* ./parser//parser.nit:11061 */ + fra.me.REG[0] = NEW_ReduceAction371(); + INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); + parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction371(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction354[51] = { - {(bigint) 819 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction372[51] = { + {(bigint) 815 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */}, - {(bigint) 819 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */}, + {(bigint) 815 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111631,7 +116704,7 @@ const classtable_elt_t VFT_ReduceAction354[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111657,82 +116730,82 @@ const classtable_elt_t VFT_ReduceAction354[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction354___action}, + {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction372___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */}, - {(bigint) parser___ReduceAction354___init}, + {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */}, + {(bigint) parser___ReduceAction372___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction354::_goto */ -void INIT_ATTRIBUTES__ReduceAction354(val_t p0){ +/* 2: Attribute ReduceAction372::_goto */ +void INIT_ATTRIBUTES__ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction354(void) +val_t NEW_ReduceAction372(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction354; + obj->vft = (classtable_elt_t*)VFT_ReduceAction372; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction354(val_t p0){ +void CHECKNEW_ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction354; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction372; fra.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___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ +val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10588; - fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init; + fra.me.line = 11078; + 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:10588 */ - fra.me.REG[0] = NEW_ReduceAction354(); - INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); - parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction354(fra.me.REG[0]); + /* ./parser//parser.nit:11078 */ + fra.me.REG[0] = NEW_ReduceAction372(); + INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); + parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction372(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction355[51] = { - {(bigint) 815 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction374[51] = { + {(bigint) 811 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */}, - {(bigint) 815 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */}, + {(bigint) 811 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111747,7 +116820,7 @@ const classtable_elt_t VFT_ReduceAction355[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111773,82 +116846,82 @@ const classtable_elt_t VFT_ReduceAction355[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction355___action}, + {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction374___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */}, - {(bigint) parser___ReduceAction355___init}, + {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */}, + {(bigint) parser___ReduceAction374___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction355::_goto */ -void INIT_ATTRIBUTES__ReduceAction355(val_t p0){ +/* 2: Attribute ReduceAction374::_goto */ +void INIT_ATTRIBUTES__ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction355(void) +val_t NEW_ReduceAction374(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction355; + obj->vft = (classtable_elt_t*)VFT_ReduceAction374; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction355(val_t p0){ +void CHECKNEW_ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction355; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction374; fra.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___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ +val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10612; - fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init; + fra.me.line = 11095; + fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10612 */ - fra.me.REG[0] = NEW_ReduceAction355(); - INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); - parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction355(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction356[51] = { - {(bigint) 811 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction375[51] = { + {(bigint) 807 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */}, - {(bigint) 811 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */}, + {(bigint) 807 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111863,7 +116936,7 @@ const classtable_elt_t VFT_ReduceAction356[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -111889,82 +116962,82 @@ const classtable_elt_t VFT_ReduceAction356[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction356___action}, + {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction375___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */}, - {(bigint) parser___ReduceAction356___init}, + {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */}, + {(bigint) parser___ReduceAction375___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction356::_goto */ -void INIT_ATTRIBUTES__ReduceAction356(val_t p0){ +/* 2: Attribute ReduceAction375::_goto */ +void INIT_ATTRIBUTES__ReduceAction375(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction356(void) +val_t NEW_ReduceAction375(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction356; + obj->vft = (classtable_elt_t*)VFT_ReduceAction375; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction356(val_t p0){ +void CHECKNEW_ReduceAction375(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction356; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction375; fra.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___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ +val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10629; - fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init; + fra.me.line = 11112; + 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:10629 */ - fra.me.REG[0] = NEW_ReduceAction356(); - INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); - parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction356(fra.me.REG[0]); + /* ./parser//parser.nit:11112 */ + fra.me.REG[0] = NEW_ReduceAction375(); + INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); + parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction375(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction358[51] = { - {(bigint) 807 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction376[51] = { + {(bigint) 803 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */}, - {(bigint) 807 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */}, + {(bigint) 803 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111979,7 +117052,7 @@ const classtable_elt_t VFT_ReduceAction358[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112005,82 +117078,82 @@ const classtable_elt_t VFT_ReduceAction358[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction358___action}, + {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction376___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */}, - {(bigint) parser___ReduceAction358___init}, + {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */}, + {(bigint) parser___ReduceAction376___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction358::_goto */ -void INIT_ATTRIBUTES__ReduceAction358(val_t p0){ +/* 2: Attribute ReduceAction376::_goto */ +void INIT_ATTRIBUTES__ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction358(void) +val_t NEW_ReduceAction376(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction358; + obj->vft = (classtable_elt_t*)VFT_ReduceAction376; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction358(val_t p0){ +void CHECKNEW_ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction358; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ +val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10646; - fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init; + fra.me.line = 11133; + 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:10646 */ - fra.me.REG[0] = NEW_ReduceAction358(); - INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); - parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction358(fra.me.REG[0]); + /* ./parser//parser.nit:11133 */ + fra.me.REG[0] = NEW_ReduceAction376(); + INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); + parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction376(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction359[51] = { - {(bigint) 803 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction377[51] = { + {(bigint) 799 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */}, - {(bigint) 803 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */}, + {(bigint) 799 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112095,7 +117168,7 @@ const classtable_elt_t VFT_ReduceAction359[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112121,82 +117194,82 @@ const classtable_elt_t VFT_ReduceAction359[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction359___action}, + {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction377___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */}, - {(bigint) parser___ReduceAction359___init}, + {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */}, + {(bigint) parser___ReduceAction377___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction359::_goto */ -void INIT_ATTRIBUTES__ReduceAction359(val_t p0){ +/* 2: Attribute ReduceAction377::_goto */ +void INIT_ATTRIBUTES__ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction359(void) +val_t NEW_ReduceAction377(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction359; + obj->vft = (classtable_elt_t*)VFT_ReduceAction377; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction359(val_t p0){ +void CHECKNEW_ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction359; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction377; fra.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___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ +val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10663; - fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init; + fra.me.line = 11158; + 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:10663 */ - fra.me.REG[0] = NEW_ReduceAction359(); - INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); - parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction359(fra.me.REG[0]); + /* ./parser//parser.nit:11158 */ + fra.me.REG[0] = NEW_ReduceAction377(); + INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); + parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction377(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction360[51] = { +const classtable_elt_t VFT_ReduceAction379[51] = { {(bigint) 795 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */}, - {(bigint) 795 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */}, + {(bigint) 795 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112211,7 +117284,7 @@ const classtable_elt_t VFT_ReduceAction360[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112237,82 +117310,82 @@ const classtable_elt_t VFT_ReduceAction360[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction360___action}, + {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction379___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */}, - {(bigint) parser___ReduceAction360___init}, + {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */}, + {(bigint) parser___ReduceAction379___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction360::_goto */ -void INIT_ATTRIBUTES__ReduceAction360(val_t p0){ +/* 2: Attribute ReduceAction379::_goto */ +void INIT_ATTRIBUTES__ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction360(void) +val_t NEW_ReduceAction379(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction360; + obj->vft = (classtable_elt_t*)VFT_ReduceAction379; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction360(val_t p0){ +void CHECKNEW_ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction360; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction379; fra.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___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ +val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10684; - fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init; + fra.me.line = 11170; + fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10684 */ - fra.me.REG[0] = NEW_ReduceAction360(); - INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); - parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction360(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction361[51] = { +const classtable_elt_t VFT_ReduceAction382[51] = { {(bigint) 791 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */}, - {(bigint) 791 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction382 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction382 < ReduceAction: superclass typecheck marker */}, + {(bigint) 791 /* 4: ReduceAction382 < ReduceAction382: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112327,7 +117400,7 @@ const classtable_elt_t VFT_ReduceAction361[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction382 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112353,82 +117426,82 @@ const classtable_elt_t VFT_ReduceAction361[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction361___action}, + {(bigint) 0 /* 45: ReduceAction382 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction382___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */}, - {(bigint) parser___ReduceAction361___init}, + {(bigint) 2 /* 49: ReduceAction382 < ReduceAction382: superclass init_table position */}, + {(bigint) parser___ReduceAction382___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction361::_goto */ -void INIT_ATTRIBUTES__ReduceAction361(val_t p0){ +/* 2: Attribute ReduceAction382::_goto */ +void INIT_ATTRIBUTES__ReduceAction382(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction382; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction361(void) +val_t NEW_ReduceAction382(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction361; + obj->vft = (classtable_elt_t*)VFT_ReduceAction382; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction361(val_t p0){ +void CHECKNEW_ReduceAction382(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction361; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction382; fra.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___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ +val_t NEW_ReduceAction382_parser___ReduceAction382___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10709; - fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init; + fra.me.line = 11187; + fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10709 */ - fra.me.REG[0] = NEW_ReduceAction361(); - INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); - parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction361(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction363[51] = { +const classtable_elt_t VFT_ReduceAction387[51] = { {(bigint) 787 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */}, - {(bigint) 787 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */}, + {(bigint) 787 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112443,7 +117516,7 @@ const classtable_elt_t VFT_ReduceAction363[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112469,82 +117542,82 @@ const classtable_elt_t VFT_ReduceAction363[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction363___action}, + {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction387___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */}, - {(bigint) parser___ReduceAction363___init}, + {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */}, + {(bigint) parser___ReduceAction387___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction363::_goto */ -void INIT_ATTRIBUTES__ReduceAction363(val_t p0){ +/* 2: Attribute ReduceAction387::_goto */ +void INIT_ATTRIBUTES__ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction363(void) +val_t NEW_ReduceAction387(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction363; + obj->vft = (classtable_elt_t*)VFT_ReduceAction387; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction363(val_t p0){ +void CHECKNEW_ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction363; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction387; fra.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___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ +val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10721; - fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init; + fra.me.line = 11203; + fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10721 */ - fra.me.REG[0] = NEW_ReduceAction363(); - INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); - parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction363(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction366[51] = { +const classtable_elt_t VFT_ReduceAction388[51] = { {(bigint) 783 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction366 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction366 < ReduceAction: superclass typecheck marker */}, - {(bigint) 783 /* 4: ReduceAction366 < ReduceAction366: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */}, + {(bigint) 783 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112559,7 +117632,7 @@ const classtable_elt_t VFT_ReduceAction366[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112585,82 +117658,82 @@ const classtable_elt_t VFT_ReduceAction366[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction366 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction366___action}, + {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction388___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction366 < ReduceAction366: superclass init_table position */}, - {(bigint) parser___ReduceAction366___init}, + {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */}, + {(bigint) parser___ReduceAction388___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction366::_goto */ -void INIT_ATTRIBUTES__ReduceAction366(val_t p0){ +/* 2: Attribute ReduceAction388::_goto */ +void INIT_ATTRIBUTES__ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction366; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction366(void) +val_t NEW_ReduceAction388(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction366; + obj->vft = (classtable_elt_t*)VFT_ReduceAction388; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction366(val_t p0){ +void CHECKNEW_ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction366; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction388; fra.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___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0){ +val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10738; - fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init; + fra.me.line = 11221; + fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10738 */ - fra.me.REG[0] = NEW_ReduceAction366(); - INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]); - parser___ReduceAction366___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction366(fra.me.REG[0]); + /* ./parser//parser.nit:11221 */ + fra.me.REG[0] = NEW_ReduceAction388(); + INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]); + parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction388(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction371[51] = { - {(bigint) 775 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction389[51] = { + {(bigint) 779 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */}, - {(bigint) 775 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */}, + {(bigint) 779 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112675,7 +117748,7 @@ const classtable_elt_t VFT_ReduceAction371[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112701,82 +117774,82 @@ const classtable_elt_t VFT_ReduceAction371[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction371___action}, + {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction389___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */}, - {(bigint) parser___ReduceAction371___init}, + {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */}, + {(bigint) parser___ReduceAction389___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction371::_goto */ -void INIT_ATTRIBUTES__ReduceAction371(val_t p0){ +/* 2: Attribute ReduceAction389::_goto */ +void INIT_ATTRIBUTES__ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction371(void) +val_t NEW_ReduceAction389(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction371; + obj->vft = (classtable_elt_t*)VFT_ReduceAction389; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction371(val_t p0){ +void CHECKNEW_ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction371; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction389; fra.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___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ +val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10754; - fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init; + fra.me.line = 11237; + 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:10754 */ - fra.me.REG[0] = NEW_ReduceAction371(); - INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); - parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction371(fra.me.REG[0]); + /* ./parser//parser.nit:11237 */ + fra.me.REG[0] = NEW_ReduceAction389(); + INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); + parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction389(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction372[51] = { +const classtable_elt_t VFT_ReduceAction390[51] = { {(bigint) 771 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */}, - {(bigint) 771 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */}, + {(bigint) 771 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112791,7 +117864,7 @@ const classtable_elt_t VFT_ReduceAction372[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112817,82 +117890,82 @@ const classtable_elt_t VFT_ReduceAction372[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction372___action}, + {(bigint) 0 /* 45: ReduceAction390 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction390___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */}, - {(bigint) parser___ReduceAction372___init}, + {(bigint) 2 /* 49: ReduceAction390 < ReduceAction390: superclass init_table position */}, + {(bigint) parser___ReduceAction390___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction372::_goto */ -void INIT_ATTRIBUTES__ReduceAction372(val_t p0){ +/* 2: Attribute ReduceAction390::_goto */ +void INIT_ATTRIBUTES__ReduceAction390(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction390; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction372(void) +val_t NEW_ReduceAction390(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction372; + obj->vft = (classtable_elt_t*)VFT_ReduceAction390; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction372(val_t p0){ +void CHECKNEW_ReduceAction390(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction372; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction390; fra.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___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ +val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10772; - fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init; + fra.me.line = 11254; + 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:10772 */ - fra.me.REG[0] = NEW_ReduceAction372(); - INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); - parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction372(fra.me.REG[0]); + /* ./parser//parser.nit:11254 */ + fra.me.REG[0] = NEW_ReduceAction390(); + INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]); + parser___ReduceAction390___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction390(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction373[51] = { +const classtable_elt_t VFT_ReduceAction391[51] = { {(bigint) 767 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */}, - {(bigint) 767 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */}, + {(bigint) 767 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112907,7 +117980,7 @@ const classtable_elt_t VFT_ReduceAction373[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -112933,82 +118006,82 @@ const classtable_elt_t VFT_ReduceAction373[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction373___action}, + {(bigint) 0 /* 45: ReduceAction391 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction391___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */}, - {(bigint) parser___ReduceAction373___init}, + {(bigint) 2 /* 49: ReduceAction391 < ReduceAction391: superclass init_table position */}, + {(bigint) parser___ReduceAction391___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction373::_goto */ -void INIT_ATTRIBUTES__ReduceAction373(val_t p0){ +/* 2: Attribute ReduceAction391::_goto */ +void INIT_ATTRIBUTES__ReduceAction391(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction391; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction373(void) +val_t NEW_ReduceAction391(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction373; + obj->vft = (classtable_elt_t*)VFT_ReduceAction391; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction373(val_t p0){ +void CHECKNEW_ReduceAction391(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction373; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction391; fra.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___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){ +val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10788; - fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init; + fra.me.line = 11278; + 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:10788 */ - 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]); + /* ./parser//parser.nit:11278 */ + fra.me.REG[0] = NEW_ReduceAction391(); + INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]); + parser___ReduceAction391___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction391(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction374[51] = { +const classtable_elt_t VFT_ReduceAction392[51] = { {(bigint) 763 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */}, - {(bigint) 763 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */}, + {(bigint) 763 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113023,7 +118096,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: ReduceAction392 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113049,82 +118122,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: ReduceAction392 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction392___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: ReduceAction392 < ReduceAction392: superclass init_table position */}, + {(bigint) parser___ReduceAction392___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction374::_goto */ -void INIT_ATTRIBUTES__ReduceAction374(val_t p0){ +/* 2: Attribute ReduceAction392::_goto */ +void INIT_ATTRIBUTES__ReduceAction392(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction392; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction374(void) +val_t NEW_ReduceAction392(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction374; + obj->vft = (classtable_elt_t*)VFT_ReduceAction392; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction374(val_t p0){ +void CHECKNEW_ReduceAction392(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction392; fra.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___ReduceAction392____goto(fra.me.REG[0])!=NIT_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_ReduceAction392_parser___ReduceAction392___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10805; - fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init; + fra.me.line = 11297; + 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:10805 */ - 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:11297 */ + fra.me.REG[0] = NEW_ReduceAction392(); + INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]); + parser___ReduceAction392___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction392(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction375[51] = { +const classtable_elt_t VFT_ReduceAction393[51] = { {(bigint) 759 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */}, - {(bigint) 759 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */}, + {(bigint) 759 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113139,7 +118212,7 @@ const classtable_elt_t VFT_ReduceAction375[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113165,82 +118238,82 @@ const classtable_elt_t VFT_ReduceAction375[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction375___action}, + {(bigint) 0 /* 45: ReduceAction393 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction393___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */}, - {(bigint) parser___ReduceAction375___init}, + {(bigint) 2 /* 49: ReduceAction393 < ReduceAction393: superclass init_table position */}, + {(bigint) parser___ReduceAction393___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction375::_goto */ -void INIT_ATTRIBUTES__ReduceAction375(val_t p0){ +/* 2: Attribute ReduceAction393::_goto */ +void INIT_ATTRIBUTES__ReduceAction393(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction393; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction375(void) +val_t NEW_ReduceAction393(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction375; + obj->vft = (classtable_elt_t*)VFT_ReduceAction393; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction375(val_t p0){ +void CHECKNEW_ReduceAction393(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction375; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction393; fra.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___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ +val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_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.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init; + fra.me.line = 11320; + 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:10829 */ - fra.me.REG[0] = NEW_ReduceAction375(); - INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); - parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction375(fra.me.REG[0]); + /* ./parser//parser.nit:11320 */ + fra.me.REG[0] = NEW_ReduceAction393(); + INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]); + parser___ReduceAction393___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction393(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction376[51] = { +const classtable_elt_t VFT_ReduceAction394[51] = { {(bigint) 755 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */}, - {(bigint) 755 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */}, + {(bigint) 755 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113255,7 +118328,7 @@ const classtable_elt_t VFT_ReduceAction376[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113281,82 +118354,82 @@ const classtable_elt_t VFT_ReduceAction376[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction376___action}, + {(bigint) 0 /* 45: ReduceAction394 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction394___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */}, - {(bigint) parser___ReduceAction376___init}, + {(bigint) 2 /* 49: ReduceAction394 < ReduceAction394: superclass init_table position */}, + {(bigint) parser___ReduceAction394___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction376::_goto */ -void INIT_ATTRIBUTES__ReduceAction376(val_t p0){ +/* 2: Attribute ReduceAction394::_goto */ +void INIT_ATTRIBUTES__ReduceAction394(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction394; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction376(void) +val_t NEW_ReduceAction394(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction376; + obj->vft = (classtable_elt_t*)VFT_ReduceAction394; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction376(val_t p0){ +void CHECKNEW_ReduceAction394(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction376; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction394; fra.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___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ +val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10848; - fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init; + fra.me.line = 11340; + 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:10848 */ - fra.me.REG[0] = NEW_ReduceAction376(); - INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); - parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction376(fra.me.REG[0]); + /* ./parser//parser.nit:11340 */ + fra.me.REG[0] = NEW_ReduceAction394(); + INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]); + parser___ReduceAction394___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction394(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction377[51] = { +const classtable_elt_t VFT_ReduceAction395[51] = { {(bigint) 751 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */}, - {(bigint) 751 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */}, + {(bigint) 751 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113371,7 +118444,7 @@ const classtable_elt_t VFT_ReduceAction377[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113397,82 +118470,82 @@ const classtable_elt_t VFT_ReduceAction377[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction377___action}, + {(bigint) 0 /* 45: ReduceAction395 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction395___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */}, - {(bigint) parser___ReduceAction377___init}, + {(bigint) 2 /* 49: ReduceAction395 < ReduceAction395: superclass init_table position */}, + {(bigint) parser___ReduceAction395___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction377::_goto */ -void INIT_ATTRIBUTES__ReduceAction377(val_t p0){ +/* 2: Attribute ReduceAction395::_goto */ +void INIT_ATTRIBUTES__ReduceAction395(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction395; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction377(void) +val_t NEW_ReduceAction395(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction377; + obj->vft = (classtable_elt_t*)VFT_ReduceAction395; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction377(val_t p0){ +void CHECKNEW_ReduceAction395(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction377; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction395; fra.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___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ +val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10871; - fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init; + fra.me.line = 11355; + 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:10871 */ - fra.me.REG[0] = NEW_ReduceAction377(); - INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); - parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction377(fra.me.REG[0]); + /* ./parser//parser.nit:11355 */ + fra.me.REG[0] = NEW_ReduceAction395(); + INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]); + parser___ReduceAction395___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction395(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction378[51] = { +const classtable_elt_t VFT_ReduceAction396[51] = { {(bigint) 747 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */}, - {(bigint) 747 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */}, + {(bigint) 747 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113487,7 +118560,7 @@ const classtable_elt_t VFT_ReduceAction378[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113513,82 +118586,82 @@ const classtable_elt_t VFT_ReduceAction378[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction378___action}, + {(bigint) 0 /* 45: ReduceAction396 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction396___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */}, - {(bigint) parser___ReduceAction378___init}, + {(bigint) 2 /* 49: ReduceAction396 < ReduceAction396: superclass init_table position */}, + {(bigint) parser___ReduceAction396___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction378::_goto */ -void INIT_ATTRIBUTES__ReduceAction378(val_t p0){ +/* 2: Attribute ReduceAction396::_goto */ +void INIT_ATTRIBUTES__ReduceAction396(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction396; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction378(void) +val_t NEW_ReduceAction396(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction378; + obj->vft = (classtable_elt_t*)VFT_ReduceAction396; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction378(val_t p0){ +void CHECKNEW_ReduceAction396(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction378; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction396; fra.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___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){ +val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10891; - fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init; + fra.me.line = 11370; + 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:10891 */ - 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]); + /* ./parser//parser.nit:11370 */ + fra.me.REG[0] = NEW_ReduceAction396(); + INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]); + parser___ReduceAction396___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction396(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction379[51] = { +const classtable_elt_t VFT_ReduceAction397[51] = { {(bigint) 743 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */}, - {(bigint) 743 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */}, + {(bigint) 743 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113603,7 +118676,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: ReduceAction397 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113629,82 +118702,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: ReduceAction397 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction397___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: ReduceAction397 < ReduceAction397: superclass init_table position */}, + {(bigint) parser___ReduceAction397___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction379::_goto */ -void INIT_ATTRIBUTES__ReduceAction379(val_t p0){ +/* 2: Attribute ReduceAction397::_goto */ +void INIT_ATTRIBUTES__ReduceAction397(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction397; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction379(void) +val_t NEW_ReduceAction397(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction379; + obj->vft = (classtable_elt_t*)VFT_ReduceAction397; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction379(val_t p0){ +void CHECKNEW_ReduceAction397(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction397; fra.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___ReduceAction397____goto(fra.me.REG[0])!=NIT_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_ReduceAction397_parser___ReduceAction397___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10906; - fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init; + fra.me.line = 11381; + 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:10906 */ - 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:11381 */ + fra.me.REG[0] = NEW_ReduceAction397(); + INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]); + parser___ReduceAction397___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction397(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction380[51] = { +const classtable_elt_t VFT_ReduceAction399[51] = { {(bigint) 739 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */}, - {(bigint) 739 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction399 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction399 < ReduceAction: superclass typecheck marker */}, + {(bigint) 739 /* 4: ReduceAction399 < ReduceAction399: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113719,7 +118792,7 @@ const classtable_elt_t VFT_ReduceAction380[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction399 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113745,198 +118818,82 @@ const classtable_elt_t VFT_ReduceAction380[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction380___action}, + {(bigint) 0 /* 45: ReduceAction399 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction399___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */}, - {(bigint) parser___ReduceAction380___init}, + {(bigint) 2 /* 49: ReduceAction399 < ReduceAction399: superclass init_table position */}, + {(bigint) parser___ReduceAction399___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction380::_goto */ -void INIT_ATTRIBUTES__ReduceAction380(val_t p0){ +/* 2: Attribute ReduceAction399::_goto */ +void INIT_ATTRIBUTES__ReduceAction399(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction399; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction380(void) +val_t NEW_ReduceAction399(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction380; + obj->vft = (classtable_elt_t*)VFT_ReduceAction399; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction380(val_t p0){ +void CHECKNEW_ReduceAction399(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction380; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction399; fra.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___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction399____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){ +val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10921; - fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init; + fra.me.line = 11400; + fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10921 */ - 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]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction381[51] = { - {(bigint) 735 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction381 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction381 < ReduceAction: superclass typecheck marker */}, - {(bigint) 735 /* 4: ReduceAction381 < ReduceAction381: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {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: ReduceAction381 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction381 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction381___action}, - {(bigint) parser___ReduceAction___concat}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction381 < ReduceAction381: superclass init_table position */}, - {(bigint) parser___ReduceAction381___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ReduceAction381::_goto */ -void INIT_ATTRIBUTES__ReduceAction381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction381; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction381(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction381; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction381; - fra.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___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10932; - fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./parser//parser.nit:10932 */ - fra.me.REG[0] = NEW_ReduceAction381(); - INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]); - parser___ReduceAction381___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction381(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction383[51] = { - {(bigint) 731 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction400[51] = { + {(bigint) 727 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */}, - {(bigint) 731 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */}, + {(bigint) 727 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113951,7 +118908,7 @@ const classtable_elt_t VFT_ReduceAction383[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113977,82 +118934,82 @@ const classtable_elt_t VFT_ReduceAction383[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction383___action}, + {(bigint) 0 /* 45: ReduceAction400 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction400___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */}, - {(bigint) parser___ReduceAction383___init}, + {(bigint) 2 /* 49: ReduceAction400 < ReduceAction400: superclass init_table position */}, + {(bigint) parser___ReduceAction400___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction383::_goto */ -void INIT_ATTRIBUTES__ReduceAction383(val_t p0){ +/* 2: Attribute ReduceAction400::_goto */ +void INIT_ATTRIBUTES__ReduceAction400(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction400; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction383(void) +val_t NEW_ReduceAction400(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction383; + obj->vft = (classtable_elt_t*)VFT_ReduceAction400; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction383(val_t p0){ +void CHECKNEW_ReduceAction400(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction383; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction400; fra.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___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){ +val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10951; - fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init; + fra.me.line = 11420; + 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:10951 */ - 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]); + /* ./parser//parser.nit:11420 */ + fra.me.REG[0] = NEW_ReduceAction400(); + INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]); + parser___ReduceAction400___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction400(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction384[51] = { - {(bigint) 727 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction402[51] = { + {(bigint) 723 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction384 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction384 < ReduceAction: superclass typecheck marker */}, - {(bigint) 727 /* 4: ReduceAction384 < ReduceAction384: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction402 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction402 < ReduceAction: superclass typecheck marker */}, + {(bigint) 723 /* 4: ReduceAction402 < ReduceAction402: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114067,7 +119024,7 @@ const classtable_elt_t VFT_ReduceAction384[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction402 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114093,82 +119050,82 @@ const classtable_elt_t VFT_ReduceAction384[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction384 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction384___action}, + {(bigint) 0 /* 45: ReduceAction402 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction402___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction384 < ReduceAction384: superclass init_table position */}, - {(bigint) parser___ReduceAction384___init}, + {(bigint) 2 /* 49: ReduceAction402 < ReduceAction402: superclass init_table position */}, + {(bigint) parser___ReduceAction402___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction384::_goto */ -void INIT_ATTRIBUTES__ReduceAction384(val_t p0){ +/* 2: Attribute ReduceAction402::_goto */ +void INIT_ATTRIBUTES__ReduceAction402(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction384; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction402; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction384(void) +val_t NEW_ReduceAction402(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction384; + obj->vft = (classtable_elt_t*)VFT_ReduceAction402; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction384(val_t p0){ +void CHECKNEW_ReduceAction402(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction384; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction402; fra.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___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction402____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0){ +val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10971; - fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init; + fra.me.line = 11431; + fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10971 */ - fra.me.REG[0] = NEW_ReduceAction384(); - INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]); - parser___ReduceAction384___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction384(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction386[51] = { - {(bigint) 723 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction403[51] = { + {(bigint) 719 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction386 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction386 < ReduceAction: superclass typecheck marker */}, - {(bigint) 723 /* 4: ReduceAction386 < ReduceAction386: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */}, + {(bigint) 719 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114183,7 +119140,7 @@ const classtable_elt_t VFT_ReduceAction386[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114209,82 +119166,82 @@ const classtable_elt_t VFT_ReduceAction386[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction386 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction386___action}, + {(bigint) 0 /* 45: ReduceAction403 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction403___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction386 < ReduceAction386: superclass init_table position */}, - {(bigint) parser___ReduceAction386___init}, + {(bigint) 2 /* 49: ReduceAction403 < ReduceAction403: superclass init_table position */}, + {(bigint) parser___ReduceAction403___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction386::_goto */ -void INIT_ATTRIBUTES__ReduceAction386(val_t p0){ +/* 2: Attribute ReduceAction403::_goto */ +void INIT_ATTRIBUTES__ReduceAction403(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction386; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction403; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction386(void) +val_t NEW_ReduceAction403(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction386; + obj->vft = (classtable_elt_t*)VFT_ReduceAction403; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction386(val_t p0){ +void CHECKNEW_ReduceAction403(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction386; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction403; fra.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___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0){ +val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10982; - fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init; + fra.me.line = 11444; + 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:10982 */ - fra.me.REG[0] = NEW_ReduceAction386(); - INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]); - parser___ReduceAction386___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction386(fra.me.REG[0]); + /* ./parser//parser.nit:11444 */ + fra.me.REG[0] = NEW_ReduceAction403(); + INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]); + parser___ReduceAction403___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction403(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction387[51] = { - {(bigint) 719 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction404[51] = { + {(bigint) 715 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */}, - {(bigint) 719 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */}, + {(bigint) 715 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114299,7 +119256,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: ReduceAction404 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114325,82 +119282,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: ReduceAction404 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction404___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: ReduceAction404 < ReduceAction404: superclass init_table position */}, + {(bigint) parser___ReduceAction404___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction387::_goto */ -void INIT_ATTRIBUTES__ReduceAction387(val_t p0){ +/* 2: Attribute ReduceAction404::_goto */ +void INIT_ATTRIBUTES__ReduceAction404(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction404; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction387(void) +val_t NEW_ReduceAction404(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction387; + obj->vft = (classtable_elt_t*)VFT_ReduceAction404; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction387(val_t p0){ +void CHECKNEW_ReduceAction404(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction404; fra.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___ReduceAction404____goto(fra.me.REG[0])!=NIT_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_ReduceAction404_parser___ReduceAction404___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10995; - fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init; + fra.me.line = 11456; + 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:10995 */ - 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:11456 */ + fra.me.REG[0] = NEW_ReduceAction404(); + INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]); + parser___ReduceAction404___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction404(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction388[51] = { - {(bigint) 715 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction405[51] = { + {(bigint) 711 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */}, - {(bigint) 715 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */}, + {(bigint) 711 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114415,7 +119372,7 @@ const classtable_elt_t VFT_ReduceAction388[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction405 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114441,82 +119398,82 @@ const classtable_elt_t VFT_ReduceAction388[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction388___action}, + {(bigint) 0 /* 45: ReduceAction405 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction405___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */}, - {(bigint) parser___ReduceAction388___init}, + {(bigint) 2 /* 49: ReduceAction405 < ReduceAction405: superclass init_table position */}, + {(bigint) parser___ReduceAction405___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction388::_goto */ -void INIT_ATTRIBUTES__ReduceAction388(val_t p0){ +/* 2: Attribute ReduceAction405::_goto */ +void INIT_ATTRIBUTES__ReduceAction405(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction405; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction388(void) +val_t NEW_ReduceAction405(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction388; + obj->vft = (classtable_elt_t*)VFT_ReduceAction405; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction388(val_t p0){ +void CHECKNEW_ReduceAction405(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction388; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction405; fra.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___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){ +val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11007; - fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init; + fra.me.line = 11469; + 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:11007 */ - fra.me.REG[0] = NEW_ReduceAction388(); - INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]); - parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction388(fra.me.REG[0]); + /* ./parser//parser.nit:11469 */ + fra.me.REG[0] = NEW_ReduceAction405(); + INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]); + parser___ReduceAction405___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction405(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction389[51] = { - {(bigint) 711 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction657[51] = { + {(bigint) 599 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */}, - {(bigint) 711 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction657 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction657 < ReduceAction: superclass typecheck marker */}, + {(bigint) 599 /* 4: ReduceAction657 < ReduceAction657: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114531,7 +119488,7 @@ const classtable_elt_t VFT_ReduceAction389[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction657 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114557,82 +119514,82 @@ const classtable_elt_t VFT_ReduceAction389[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction389___action}, + {(bigint) 0 /* 45: ReduceAction657 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction657___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */}, - {(bigint) parser___ReduceAction389___init}, + {(bigint) 2 /* 49: ReduceAction657 < ReduceAction657: superclass init_table position */}, + {(bigint) parser___ReduceAction657___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction389::_goto */ -void INIT_ATTRIBUTES__ReduceAction389(val_t p0){ +/* 2: Attribute ReduceAction657::_goto */ +void INIT_ATTRIBUTES__ReduceAction657(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction657; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction389(void) +val_t NEW_ReduceAction657(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction389; + obj->vft = (classtable_elt_t*)VFT_ReduceAction657; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction389(val_t p0){ +void CHECKNEW_ReduceAction657(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction389; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction657; fra.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___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ +val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11020; - fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init; + fra.me.line = 11494; + fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11020 */ - fra.me.REG[0] = NEW_ReduceAction389(); - INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); - parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction389(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction637[51] = { +const classtable_elt_t VFT_ReduceAction658[51] = { {(bigint) 595 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction637 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction637 < ReduceAction: superclass typecheck marker */}, - {(bigint) 595 /* 4: ReduceAction637 < ReduceAction637: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */}, + {(bigint) 595 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114647,7 +119604,7 @@ const classtable_elt_t VFT_ReduceAction637[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction637 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction658 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114673,82 +119630,82 @@ const classtable_elt_t VFT_ReduceAction637[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction637 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction637___action}, + {(bigint) 0 /* 45: ReduceAction658 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction658___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction637 < ReduceAction637: superclass init_table position */}, - {(bigint) parser___ReduceAction637___init}, + {(bigint) 2 /* 49: ReduceAction658 < ReduceAction658: superclass init_table position */}, + {(bigint) parser___ReduceAction658___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction637::_goto */ -void INIT_ATTRIBUTES__ReduceAction637(val_t p0){ +/* 2: Attribute ReduceAction658::_goto */ +void INIT_ATTRIBUTES__ReduceAction658(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction637; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction658; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction637(void) +val_t NEW_ReduceAction658(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction637; + obj->vft = (classtable_elt_t*)VFT_ReduceAction658; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction637(val_t p0){ +void CHECKNEW_ReduceAction658(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction637; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction658; fra.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___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0){ +val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11045; - fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init; + fra.me.line = 11515; + 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:11045 */ - fra.me.REG[0] = NEW_ReduceAction637(); - INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]); - parser___ReduceAction637___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction637(fra.me.REG[0]); + /* ./parser//parser.nit:11515 */ + fra.me.REG[0] = NEW_ReduceAction658(); + INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]); + parser___ReduceAction658___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction658(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction638[51] = { +const classtable_elt_t VFT_ReduceAction659[51] = { {(bigint) 591 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction638 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction638 < ReduceAction: superclass typecheck marker */}, - {(bigint) 591 /* 4: ReduceAction638 < ReduceAction638: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */}, + {(bigint) 591 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114763,7 +119720,7 @@ const classtable_elt_t VFT_ReduceAction638[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction638 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction659 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114789,82 +119746,82 @@ const classtable_elt_t VFT_ReduceAction638[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction638 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction638___action}, + {(bigint) 0 /* 45: ReduceAction659 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction659___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction638 < ReduceAction638: superclass init_table position */}, - {(bigint) parser___ReduceAction638___init}, + {(bigint) 2 /* 49: ReduceAction659 < ReduceAction659: superclass init_table position */}, + {(bigint) parser___ReduceAction659___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction638::_goto */ -void INIT_ATTRIBUTES__ReduceAction638(val_t p0){ +/* 2: Attribute ReduceAction659::_goto */ +void INIT_ATTRIBUTES__ReduceAction659(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction638; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction659; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction638(void) +val_t NEW_ReduceAction659(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction638; + obj->vft = (classtable_elt_t*)VFT_ReduceAction659; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction638(val_t p0){ +void CHECKNEW_ReduceAction659(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction638; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction659; fra.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___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0){ +val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11066; - fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init; + fra.me.line = 11544; + 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:11066 */ - fra.me.REG[0] = NEW_ReduceAction638(); - INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]); - parser___ReduceAction638___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction638(fra.me.REG[0]); + /* ./parser//parser.nit:11544 */ + fra.me.REG[0] = NEW_ReduceAction659(); + INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]); + parser___ReduceAction659___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction659(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction639[51] = { - {(bigint) 587 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction662[51] = { + {(bigint) 583 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction639 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction639 < ReduceAction: superclass typecheck marker */}, - {(bigint) 587 /* 4: ReduceAction639 < ReduceAction639: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction662 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction662 < ReduceAction: superclass typecheck marker */}, + {(bigint) 583 /* 4: ReduceAction662 < ReduceAction662: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114879,7 +119836,7 @@ const classtable_elt_t VFT_ReduceAction639[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction639 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction662 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -114905,82 +119862,82 @@ const classtable_elt_t VFT_ReduceAction639[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction639 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction639___action}, + {(bigint) 0 /* 45: ReduceAction662 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction662___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction639 < ReduceAction639: superclass init_table position */}, - {(bigint) parser___ReduceAction639___init}, + {(bigint) 2 /* 49: ReduceAction662 < ReduceAction662: superclass init_table position */}, + {(bigint) parser___ReduceAction662___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction639::_goto */ -void INIT_ATTRIBUTES__ReduceAction639(val_t p0){ +/* 2: Attribute ReduceAction662::_goto */ +void INIT_ATTRIBUTES__ReduceAction662(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction639; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction662; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction639(void) +val_t NEW_ReduceAction662(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction639; + obj->vft = (classtable_elt_t*)VFT_ReduceAction662; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction639(val_t p0){ +void CHECKNEW_ReduceAction662(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction639; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction662; fra.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___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction662____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0){ +val_t NEW_ReduceAction662_parser___ReduceAction662___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_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_ReduceAction639_parser___ReduceAction639___init; + fra.me.line = 11571; + fra.me.meth = LOCATE_NEW_ReduceAction662_parser___ReduceAction662___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_ReduceAction639(); - INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]); - parser___ReduceAction639___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction639(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction642[51] = { - {(bigint) 579 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction675[51] = { + {(bigint) 575 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction642 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction642 < ReduceAction: superclass typecheck marker */}, - {(bigint) 579 /* 4: ReduceAction642 < ReduceAction642: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */}, + {(bigint) 575 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114995,7 +119952,7 @@ const classtable_elt_t VFT_ReduceAction642[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction642 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction675 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115021,82 +119978,82 @@ const classtable_elt_t VFT_ReduceAction642[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction642 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction642___action}, + {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction675___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction642 < ReduceAction642: superclass init_table position */}, - {(bigint) parser___ReduceAction642___init}, + {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */}, + {(bigint) parser___ReduceAction675___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction642::_goto */ -void INIT_ATTRIBUTES__ReduceAction642(val_t p0){ +/* 2: Attribute ReduceAction675::_goto */ +void INIT_ATTRIBUTES__ReduceAction675(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction642; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction642(void) +val_t NEW_ReduceAction675(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction642; + obj->vft = (classtable_elt_t*)VFT_ReduceAction675; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction642(val_t p0){ +void CHECKNEW_ReduceAction675(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction642; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction675; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0){ +val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11122; - fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init; + fra.me.line = 11586; + fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11122 */ - fra.me.REG[0] = NEW_ReduceAction642(); - INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]); - parser___ReduceAction642___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction642(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction655[51] = { +const classtable_elt_t VFT_ReduceAction676[51] = { {(bigint) 571 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction655 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction655 < ReduceAction: superclass typecheck marker */}, - {(bigint) 571 /* 4: ReduceAction655 < ReduceAction655: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */}, + {(bigint) 571 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115111,7 +120068,7 @@ const classtable_elt_t VFT_ReduceAction655[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction655 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115137,82 +120094,82 @@ const classtable_elt_t VFT_ReduceAction655[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction655 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction655___action}, + {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction676___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction655 < ReduceAction655: superclass init_table position */}, - {(bigint) parser___ReduceAction655___init}, + {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */}, + {(bigint) parser___ReduceAction676___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction655::_goto */ -void INIT_ATTRIBUTES__ReduceAction655(val_t p0){ +/* 2: Attribute ReduceAction676::_goto */ +void INIT_ATTRIBUTES__ReduceAction676(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction655; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction655(void) +val_t NEW_ReduceAction676(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction655; + obj->vft = (classtable_elt_t*)VFT_ReduceAction676; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction655(val_t p0){ +void CHECKNEW_ReduceAction676(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction655; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction676; fra.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___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0){ +val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11137; - fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init; + fra.me.line = 11599; + 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:11137 */ - fra.me.REG[0] = NEW_ReduceAction655(); - INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]); - parser___ReduceAction655___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction655(fra.me.REG[0]); + /* ./parser//parser.nit:11599 */ + fra.me.REG[0] = NEW_ReduceAction676(); + INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); + parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction676(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction656[51] = { - {(bigint) 567 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction683[51] = { + {(bigint) 563 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction656 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction656 < ReduceAction: superclass typecheck marker */}, - {(bigint) 567 /* 4: ReduceAction656 < ReduceAction656: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction683 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction683 < ReduceAction: superclass typecheck marker */}, + {(bigint) 563 /* 4: ReduceAction683 < ReduceAction683: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115227,7 +120184,7 @@ const classtable_elt_t VFT_ReduceAction656[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction656 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction683 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115253,82 +120210,82 @@ const classtable_elt_t VFT_ReduceAction656[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction656 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction656___action}, + {(bigint) 0 /* 45: ReduceAction683 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction683___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction656 < ReduceAction656: superclass init_table position */}, - {(bigint) parser___ReduceAction656___init}, + {(bigint) 2 /* 49: ReduceAction683 < ReduceAction683: superclass init_table position */}, + {(bigint) parser___ReduceAction683___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction656::_goto */ -void INIT_ATTRIBUTES__ReduceAction656(val_t p0){ +/* 2: Attribute ReduceAction683::_goto */ +void INIT_ATTRIBUTES__ReduceAction683(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction656; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction683; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction656(void) +val_t NEW_ReduceAction683(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction656; + obj->vft = (classtable_elt_t*)VFT_ReduceAction683; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction656(val_t p0){ +void CHECKNEW_ReduceAction683(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction656; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction683; fra.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___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction683____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0){ +val_t NEW_ReduceAction683_parser___ReduceAction683___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11150; - fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init; + fra.me.line = 11616; + fra.me.meth = LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11150 */ - fra.me.REG[0] = NEW_ReduceAction656(); - INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]); - parser___ReduceAction656___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction656(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction663[51] = { +const classtable_elt_t VFT_ReduceAction684[51] = { {(bigint) 559 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */}, - {(bigint) 559 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */}, + {(bigint) 559 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115343,7 +120300,7 @@ const classtable_elt_t VFT_ReduceAction663[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115369,82 +120326,82 @@ const classtable_elt_t VFT_ReduceAction663[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction663___action}, + {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction684___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */}, - {(bigint) parser___ReduceAction663___init}, + {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */}, + {(bigint) parser___ReduceAction684___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction663::_goto */ -void INIT_ATTRIBUTES__ReduceAction663(val_t p0){ +/* 2: Attribute ReduceAction684::_goto */ +void INIT_ATTRIBUTES__ReduceAction684(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663(void) +val_t NEW_ReduceAction684(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction663; + obj->vft = (classtable_elt_t*)VFT_ReduceAction684; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction663(val_t p0){ +void CHECKNEW_ReduceAction684(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction663; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction684; fra.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___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){ +val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11167; - fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init; + fra.me.line = 11637; + 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:11167 */ - 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]); + /* ./parser//parser.nit:11637 */ + fra.me.REG[0] = NEW_ReduceAction684(); + INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); + parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction684(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction664[51] = { +const classtable_elt_t VFT_ReduceAction685[51] = { {(bigint) 555 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction664 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction664 < ReduceAction: superclass typecheck marker */}, - {(bigint) 555 /* 4: ReduceAction664 < ReduceAction664: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */}, + {(bigint) 555 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115459,7 +120416,7 @@ const classtable_elt_t VFT_ReduceAction664[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction664 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction685 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115485,82 +120442,82 @@ const classtable_elt_t VFT_ReduceAction664[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction664 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction664___action}, + {(bigint) 0 /* 45: ReduceAction685 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction685___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction664 < ReduceAction664: superclass init_table position */}, - {(bigint) parser___ReduceAction664___init}, + {(bigint) 2 /* 49: ReduceAction685 < ReduceAction685: superclass init_table position */}, + {(bigint) parser___ReduceAction685___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction664::_goto */ -void INIT_ATTRIBUTES__ReduceAction664(val_t p0){ +/* 2: Attribute ReduceAction685::_goto */ +void INIT_ATTRIBUTES__ReduceAction685(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction664; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction685; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction664(void) +val_t NEW_ReduceAction685(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction664; + obj->vft = (classtable_elt_t*)VFT_ReduceAction685; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction664(val_t p0){ +void CHECKNEW_ReduceAction685(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction664; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction685; fra.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___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0){ +val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11188; - fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init; + fra.me.line = 11654; + 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:11188 */ - fra.me.REG[0] = NEW_ReduceAction664(); - INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]); - parser___ReduceAction664___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction664(fra.me.REG[0]); + /* ./parser//parser.nit:11654 */ + fra.me.REG[0] = NEW_ReduceAction685(); + INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]); + parser___ReduceAction685___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction685(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction665[51] = { +const classtable_elt_t VFT_ReduceAction686[51] = { {(bigint) 551 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction665 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction665 < ReduceAction: superclass typecheck marker */}, - {(bigint) 551 /* 4: ReduceAction665 < ReduceAction665: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */}, + {(bigint) 551 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115575,7 +120532,7 @@ const classtable_elt_t VFT_ReduceAction665[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction665 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction686 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115601,82 +120558,82 @@ const classtable_elt_t VFT_ReduceAction665[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction665 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction665___action}, + {(bigint) 0 /* 45: ReduceAction686 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction686___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction665 < ReduceAction665: superclass init_table position */}, - {(bigint) parser___ReduceAction665___init}, + {(bigint) 2 /* 49: ReduceAction686 < ReduceAction686: superclass init_table position */}, + {(bigint) parser___ReduceAction686___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction665::_goto */ -void INIT_ATTRIBUTES__ReduceAction665(val_t p0){ +/* 2: Attribute ReduceAction686::_goto */ +void INIT_ATTRIBUTES__ReduceAction686(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction665; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction686; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction665(void) +val_t NEW_ReduceAction686(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction665; + obj->vft = (classtable_elt_t*)VFT_ReduceAction686; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction665(val_t p0){ +void CHECKNEW_ReduceAction686(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction665; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction686; fra.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___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0){ +val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11205; - fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init; + fra.me.line = 11675; + 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:11205 */ - fra.me.REG[0] = NEW_ReduceAction665(); - INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]); - parser___ReduceAction665___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction665(fra.me.REG[0]); + /* ./parser//parser.nit:11675 */ + fra.me.REG[0] = NEW_ReduceAction686(); + INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]); + parser___ReduceAction686___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction686(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction666[51] = { +const classtable_elt_t VFT_ReduceAction687[51] = { {(bigint) 547 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction666 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction666 < ReduceAction: superclass typecheck marker */}, - {(bigint) 547 /* 4: ReduceAction666 < ReduceAction666: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */}, + {(bigint) 547 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115691,7 +120648,7 @@ const classtable_elt_t VFT_ReduceAction666[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction666 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction687 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115717,82 +120674,82 @@ const classtable_elt_t VFT_ReduceAction666[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction666 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction666___action}, + {(bigint) 0 /* 45: ReduceAction687 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction687___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction666 < ReduceAction666: superclass init_table position */}, - {(bigint) parser___ReduceAction666___init}, + {(bigint) 2 /* 49: ReduceAction687 < ReduceAction687: superclass init_table position */}, + {(bigint) parser___ReduceAction687___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction666::_goto */ -void INIT_ATTRIBUTES__ReduceAction666(val_t p0){ +/* 2: Attribute ReduceAction687::_goto */ +void INIT_ATTRIBUTES__ReduceAction687(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction666; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction687; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction666(void) +val_t NEW_ReduceAction687(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction666; + obj->vft = (classtable_elt_t*)VFT_ReduceAction687; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction666(val_t p0){ +void CHECKNEW_ReduceAction687(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction666; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction687; fra.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___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0){ +val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11226; - fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init; + fra.me.line = 11692; + 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:11226 */ - fra.me.REG[0] = NEW_ReduceAction666(); - INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]); - parser___ReduceAction666___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction666(fra.me.REG[0]); + /* ./parser//parser.nit:11692 */ + fra.me.REG[0] = NEW_ReduceAction687(); + INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]); + parser___ReduceAction687___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction687(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction667[51] = { +const classtable_elt_t VFT_ReduceAction688[51] = { {(bigint) 543 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction667 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction667 < ReduceAction: superclass typecheck marker */}, - {(bigint) 543 /* 4: ReduceAction667 < ReduceAction667: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */}, + {(bigint) 543 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115807,7 +120764,7 @@ const classtable_elt_t VFT_ReduceAction667[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction667 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115833,82 +120790,82 @@ const classtable_elt_t VFT_ReduceAction667[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction667 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction667___action}, + {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction688___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction667 < ReduceAction667: superclass init_table position */}, - {(bigint) parser___ReduceAction667___init}, + {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */}, + {(bigint) parser___ReduceAction688___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction667::_goto */ -void INIT_ATTRIBUTES__ReduceAction667(val_t p0){ +/* 2: Attribute ReduceAction688::_goto */ +void INIT_ATTRIBUTES__ReduceAction688(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction667; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction667(void) +val_t NEW_ReduceAction688(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction667; + obj->vft = (classtable_elt_t*)VFT_ReduceAction688; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction667(val_t p0){ +void CHECKNEW_ReduceAction688(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction667; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction688; fra.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___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0){ +val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11243; - fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init; + fra.me.line = 11713; + 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:11243 */ - fra.me.REG[0] = NEW_ReduceAction667(); - INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]); - parser___ReduceAction667___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction667(fra.me.REG[0]); + /* ./parser//parser.nit:11713 */ + fra.me.REG[0] = NEW_ReduceAction688(); + INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); + parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction688(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction668[51] = { +const classtable_elt_t VFT_ReduceAction689[51] = { {(bigint) 539 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction668 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction668 < ReduceAction: superclass typecheck marker */}, - {(bigint) 539 /* 4: ReduceAction668 < ReduceAction668: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */}, + {(bigint) 539 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115923,7 +120880,7 @@ const classtable_elt_t VFT_ReduceAction668[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction668 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -115949,82 +120906,82 @@ const classtable_elt_t VFT_ReduceAction668[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction668 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction668___action}, + {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction689___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction668 < ReduceAction668: superclass init_table position */}, - {(bigint) parser___ReduceAction668___init}, + {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */}, + {(bigint) parser___ReduceAction689___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction668::_goto */ -void INIT_ATTRIBUTES__ReduceAction668(val_t p0){ +/* 2: Attribute ReduceAction689::_goto */ +void INIT_ATTRIBUTES__ReduceAction689(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction668; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction668(void) +val_t NEW_ReduceAction689(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction668; + obj->vft = (classtable_elt_t*)VFT_ReduceAction689; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction668(val_t p0){ +void CHECKNEW_ReduceAction689(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction668; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction689; fra.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___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0){ +val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11264; - fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init; + fra.me.line = 11730; + 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:11264 */ - fra.me.REG[0] = NEW_ReduceAction668(); - INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]); - parser___ReduceAction668___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction668(fra.me.REG[0]); + /* ./parser//parser.nit:11730 */ + fra.me.REG[0] = NEW_ReduceAction689(); + INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); + parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction689(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction669[51] = { - {(bigint) 535 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction690[51] = { + {(bigint) 531 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction669 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction669 < ReduceAction: superclass typecheck marker */}, - {(bigint) 535 /* 4: ReduceAction669 < ReduceAction669: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */}, + {(bigint) 531 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116039,7 +120996,7 @@ const classtable_elt_t VFT_ReduceAction669[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction669 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116065,82 +121022,82 @@ const classtable_elt_t VFT_ReduceAction669[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction669 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction669___action}, + {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction690___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction669 < ReduceAction669: superclass init_table position */}, - {(bigint) parser___ReduceAction669___init}, + {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */}, + {(bigint) parser___ReduceAction690___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction669::_goto */ -void INIT_ATTRIBUTES__ReduceAction669(val_t p0){ +/* 2: Attribute ReduceAction690::_goto */ +void INIT_ATTRIBUTES__ReduceAction690(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction669; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction669(void) +val_t NEW_ReduceAction690(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction669; + obj->vft = (classtable_elt_t*)VFT_ReduceAction690; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction669(val_t p0){ +void CHECKNEW_ReduceAction690(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction669; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction690; fra.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___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0){ +val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11281; - fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init; + fra.me.line = 11751; + 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:11281 */ - fra.me.REG[0] = NEW_ReduceAction669(); - INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]); - parser___ReduceAction669___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction669(fra.me.REG[0]); + /* ./parser//parser.nit:11751 */ + fra.me.REG[0] = NEW_ReduceAction690(); + INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); + parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction690(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction670[51] = { +const classtable_elt_t VFT_ReduceAction693[51] = { {(bigint) 527 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction670 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction670 < ReduceAction: superclass typecheck marker */}, - {(bigint) 527 /* 4: ReduceAction670 < ReduceAction670: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction693 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction693 < ReduceAction: superclass typecheck marker */}, + {(bigint) 527 /* 4: ReduceAction693 < ReduceAction693: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116155,7 +121112,7 @@ const classtable_elt_t VFT_ReduceAction670[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction670 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction693 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116181,82 +121138,82 @@ const classtable_elt_t VFT_ReduceAction670[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction670 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction670___action}, + {(bigint) 0 /* 45: ReduceAction693 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction693___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction670 < ReduceAction670: superclass init_table position */}, - {(bigint) parser___ReduceAction670___init}, + {(bigint) 2 /* 49: ReduceAction693 < ReduceAction693: superclass init_table position */}, + {(bigint) parser___ReduceAction693___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction670::_goto */ -void INIT_ATTRIBUTES__ReduceAction670(val_t p0){ +/* 2: Attribute ReduceAction693::_goto */ +void INIT_ATTRIBUTES__ReduceAction693(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction670; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction693; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction670(void) +val_t NEW_ReduceAction693(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction670; + obj->vft = (classtable_elt_t*)VFT_ReduceAction693; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction670(val_t p0){ +void CHECKNEW_ReduceAction693(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction670; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction693; fra.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___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction693____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0){ +val_t NEW_ReduceAction693_parser___ReduceAction693___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11302; - fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init; + fra.me.line = 11768; + fra.me.meth = LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11302 */ - fra.me.REG[0] = NEW_ReduceAction670(); - INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]); - parser___ReduceAction670___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction670(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction673[51] = { +const classtable_elt_t VFT_ReduceAction694[51] = { {(bigint) 523 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction673 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction673 < ReduceAction: superclass typecheck marker */}, - {(bigint) 523 /* 4: ReduceAction673 < ReduceAction673: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */}, + {(bigint) 523 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116271,7 +121228,7 @@ const classtable_elt_t VFT_ReduceAction673[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction673 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction694 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116297,82 +121254,82 @@ const classtable_elt_t VFT_ReduceAction673[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction673 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction673___action}, + {(bigint) 0 /* 45: ReduceAction694 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction694___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction673 < ReduceAction673: superclass init_table position */}, - {(bigint) parser___ReduceAction673___init}, + {(bigint) 2 /* 49: ReduceAction694 < ReduceAction694: superclass init_table position */}, + {(bigint) parser___ReduceAction694___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction673::_goto */ -void INIT_ATTRIBUTES__ReduceAction673(val_t p0){ +/* 2: Attribute ReduceAction694::_goto */ +void INIT_ATTRIBUTES__ReduceAction694(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction673; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction694; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction673(void) +val_t NEW_ReduceAction694(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction673; + obj->vft = (classtable_elt_t*)VFT_ReduceAction694; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction673(val_t p0){ +void CHECKNEW_ReduceAction694(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction673; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction694; fra.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___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0){ +val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11319; - fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init; + fra.me.line = 11789; + 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:11319 */ - fra.me.REG[0] = NEW_ReduceAction673(); - INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]); - parser___ReduceAction673___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction673(fra.me.REG[0]); + /* ./parser//parser.nit:11789 */ + fra.me.REG[0] = NEW_ReduceAction694(); + INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]); + parser___ReduceAction694___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction694(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction674[51] = { +const classtable_elt_t VFT_ReduceAction695[51] = { {(bigint) 519 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction674 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction674 < ReduceAction: superclass typecheck marker */}, - {(bigint) 519 /* 4: ReduceAction674 < ReduceAction674: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */}, + {(bigint) 519 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116387,7 +121344,7 @@ const classtable_elt_t VFT_ReduceAction674[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction674 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction695 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116413,82 +121370,82 @@ const classtable_elt_t VFT_ReduceAction674[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction674 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction674___action}, + {(bigint) 0 /* 45: ReduceAction695 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction695___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction674 < ReduceAction674: superclass init_table position */}, - {(bigint) parser___ReduceAction674___init}, + {(bigint) 2 /* 49: ReduceAction695 < ReduceAction695: superclass init_table position */}, + {(bigint) parser___ReduceAction695___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction674::_goto */ -void INIT_ATTRIBUTES__ReduceAction674(val_t p0){ +/* 2: Attribute ReduceAction695::_goto */ +void INIT_ATTRIBUTES__ReduceAction695(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction674; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction695; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction674(void) +val_t NEW_ReduceAction695(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction674; + obj->vft = (classtable_elt_t*)VFT_ReduceAction695; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction674(val_t p0){ +void CHECKNEW_ReduceAction695(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction674; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction695; fra.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___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0){ +val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_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.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init; + fra.me.line = 11806; + 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:11340 */ - fra.me.REG[0] = NEW_ReduceAction674(); - INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]); - parser___ReduceAction674___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction674(fra.me.REG[0]); + /* ./parser//parser.nit:11806 */ + fra.me.REG[0] = NEW_ReduceAction695(); + INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]); + parser___ReduceAction695___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction695(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction675[51] = { +const classtable_elt_t VFT_ReduceAction696[51] = { {(bigint) 515 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */}, - {(bigint) 515 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */}, + {(bigint) 515 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116503,7 +121460,123 @@ 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: ReduceAction696 < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 45: ReduceAction696 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction696___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction696 < ReduceAction696: superclass init_table position */}, + {(bigint) parser___ReduceAction696___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction696::_goto */ +void INIT_ATTRIBUTES__ReduceAction696(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction696; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction696(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction696; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction696(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction696; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + 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_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_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.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 */ + fra.me.REG[0] = NEW_ReduceAction696(); + INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]); + parser___ReduceAction696___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction696(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction697[51] = { + {(bigint) 511 /* 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 */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: ReduceAction697 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116529,82 +121602,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: ReduceAction697 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction697___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: ReduceAction697 < ReduceAction697: superclass init_table position */}, + {(bigint) parser___ReduceAction697___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction675::_goto */ -void INIT_ATTRIBUTES__ReduceAction675(val_t p0){ +/* 2: Attribute ReduceAction697::_goto */ +void INIT_ATTRIBUTES__ReduceAction697(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction697; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction675(void) +val_t NEW_ReduceAction697(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction675; + obj->vft = (classtable_elt_t*)VFT_ReduceAction697; 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_ReduceAction697(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction697; fra.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___ReduceAction697____goto(fra.me.REG[0])!=NIT_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_ReduceAction697_parser___ReduceAction697___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11357; - fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init; + fra.me.line = 11844; + 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:11357 */ - 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:11844 */ + fra.me.REG[0] = NEW_ReduceAction697(); + INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]); + parser___ReduceAction697___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction697(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction676[51] = { - {(bigint) 511 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction698[51] = { + {(bigint) 507 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */}, - {(bigint) 511 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */}, + {(bigint) 507 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116619,7 +121692,7 @@ const classtable_elt_t VFT_ReduceAction676[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction698 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116645,82 +121718,82 @@ const classtable_elt_t VFT_ReduceAction676[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction676___action}, + {(bigint) 0 /* 45: ReduceAction698 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction698___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */}, - {(bigint) parser___ReduceAction676___init}, + {(bigint) 2 /* 49: ReduceAction698 < ReduceAction698: superclass init_table position */}, + {(bigint) parser___ReduceAction698___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction676::_goto */ -void INIT_ATTRIBUTES__ReduceAction676(val_t p0){ +/* 2: Attribute ReduceAction698::_goto */ +void INIT_ATTRIBUTES__ReduceAction698(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction698; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction676(void) +val_t NEW_ReduceAction698(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction676; + obj->vft = (classtable_elt_t*)VFT_ReduceAction698; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction676(val_t p0){ +void CHECKNEW_ReduceAction698(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction676; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction698; fra.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___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ +val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11378; - fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init; + fra.me.line = 11865; + 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:11378 */ - fra.me.REG[0] = NEW_ReduceAction676(); - INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); - parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction676(fra.me.REG[0]); + /* ./parser//parser.nit:11865 */ + fra.me.REG[0] = NEW_ReduceAction698(); + INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]); + parser___ReduceAction698___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction698(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction677[51] = { - {(bigint) 507 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction699[51] = { + {(bigint) 503 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */}, - {(bigint) 507 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */}, + {(bigint) 503 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116735,7 +121808,7 @@ const classtable_elt_t VFT_ReduceAction677[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction699 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116761,82 +121834,82 @@ const classtable_elt_t VFT_ReduceAction677[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction677___action}, + {(bigint) 0 /* 45: ReduceAction699 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction699___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */}, - {(bigint) parser___ReduceAction677___init}, + {(bigint) 2 /* 49: ReduceAction699 < ReduceAction699: superclass init_table position */}, + {(bigint) parser___ReduceAction699___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction677::_goto */ -void INIT_ATTRIBUTES__ReduceAction677(val_t p0){ +/* 2: Attribute ReduceAction699::_goto */ +void INIT_ATTRIBUTES__ReduceAction699(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction699; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction677(void) +val_t NEW_ReduceAction699(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction677; + obj->vft = (classtable_elt_t*)VFT_ReduceAction699; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction677(val_t p0){ +void CHECKNEW_ReduceAction699(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction677; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction699; fra.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___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){ +val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11395; - fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init; + fra.me.line = 11882; + 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:11395 */ - 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]); + /* ./parser//parser.nit:11882 */ + fra.me.REG[0] = NEW_ReduceAction699(); + INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]); + parser___ReduceAction699___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction699(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction678[51] = { - {(bigint) 503 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction700[51] = { + {(bigint) 491 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction678 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction678 < ReduceAction: superclass typecheck marker */}, - {(bigint) 503 /* 4: ReduceAction678 < ReduceAction678: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */}, + {(bigint) 491 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116851,7 +121924,7 @@ const classtable_elt_t VFT_ReduceAction678[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction678 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction700 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116877,82 +121950,82 @@ const classtable_elt_t VFT_ReduceAction678[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction678 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction678___action}, + {(bigint) 0 /* 45: ReduceAction700 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction700___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction678 < ReduceAction678: superclass init_table position */}, - {(bigint) parser___ReduceAction678___init}, + {(bigint) 2 /* 49: ReduceAction700 < ReduceAction700: superclass init_table position */}, + {(bigint) parser___ReduceAction700___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction678::_goto */ -void INIT_ATTRIBUTES__ReduceAction678(val_t p0){ +/* 2: Attribute ReduceAction700::_goto */ +void INIT_ATTRIBUTES__ReduceAction700(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction678; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction700; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction678(void) +val_t NEW_ReduceAction700(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction678; + obj->vft = (classtable_elt_t*)VFT_ReduceAction700; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction678(val_t p0){ +void CHECKNEW_ReduceAction700(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction678; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction700; fra.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___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL); + 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_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0){ +val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11416; - fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init; + fra.me.line = 11903; + 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:11416 */ - fra.me.REG[0] = NEW_ReduceAction678(); - INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]); - parser___ReduceAction678___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction678(fra.me.REG[0]); + /* ./parser//parser.nit:11903 */ + fra.me.REG[0] = NEW_ReduceAction700(); + INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]); + parser___ReduceAction700___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction700(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction680[51] = { - {(bigint) 495 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction702[51] = { + {(bigint) 487 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction680 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction680 < ReduceAction: superclass typecheck marker */}, - {(bigint) 495 /* 4: ReduceAction680 < ReduceAction680: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction702 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction702 < ReduceAction: superclass typecheck marker */}, + {(bigint) 487 /* 4: ReduceAction702 < ReduceAction702: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116967,7 +122040,7 @@ const classtable_elt_t VFT_ReduceAction680[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction680 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction702 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116993,82 +122066,82 @@ const classtable_elt_t VFT_ReduceAction680[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction680 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction680___action}, + {(bigint) 0 /* 45: ReduceAction702 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction702___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction680 < ReduceAction680: superclass init_table position */}, - {(bigint) parser___ReduceAction680___init}, + {(bigint) 2 /* 49: ReduceAction702 < ReduceAction702: superclass init_table position */}, + {(bigint) parser___ReduceAction702___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction680::_goto */ -void INIT_ATTRIBUTES__ReduceAction680(val_t p0){ +/* 2: Attribute ReduceAction702::_goto */ +void INIT_ATTRIBUTES__ReduceAction702(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction680; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction702; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction680(void) +val_t NEW_ReduceAction702(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction680; + obj->vft = (classtable_elt_t*)VFT_ReduceAction702; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction680(val_t p0){ +void CHECKNEW_ReduceAction702(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction680; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction702; fra.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___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction702____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0){ +val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11437; - fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init; + fra.me.line = 11924; + fra.me.meth = LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11437 */ - fra.me.REG[0] = NEW_ReduceAction680(); - INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]); - parser___ReduceAction680___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction680(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction682[51] = { - {(bigint) 491 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction704[51] = { + {(bigint) 483 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction682 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction682 < ReduceAction: superclass typecheck marker */}, - {(bigint) 491 /* 4: ReduceAction682 < ReduceAction682: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction704 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction704 < ReduceAction: superclass typecheck marker */}, + {(bigint) 483 /* 4: ReduceAction704 < ReduceAction704: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117083,7 +122156,7 @@ const classtable_elt_t VFT_ReduceAction682[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction682 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction704 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -117109,82 +122182,82 @@ const classtable_elt_t VFT_ReduceAction682[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction682 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction682___action}, + {(bigint) 0 /* 45: ReduceAction704 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction704___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction682 < ReduceAction682: superclass init_table position */}, - {(bigint) parser___ReduceAction682___init}, + {(bigint) 2 /* 49: ReduceAction704 < ReduceAction704: superclass init_table position */}, + {(bigint) parser___ReduceAction704___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction682::_goto */ -void INIT_ATTRIBUTES__ReduceAction682(val_t p0){ +/* 2: Attribute ReduceAction704::_goto */ +void INIT_ATTRIBUTES__ReduceAction704(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction682; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction704; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction682(void) +val_t NEW_ReduceAction704(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction682; + obj->vft = (classtable_elt_t*)VFT_ReduceAction704; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction682(val_t p0){ +void CHECKNEW_ReduceAction704(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction682; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction704; fra.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___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction704____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0){ +val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11458; - fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init; + fra.me.line = 11945; + fra.me.meth = LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11458 */ - fra.me.REG[0] = NEW_ReduceAction682(); - INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]); - parser___ReduceAction682___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction682(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction684[51] = { - {(bigint) 487 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction706[51] = { + {(bigint) 479 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */}, - {(bigint) 487 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction706 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction706 < ReduceAction: superclass typecheck marker */}, + {(bigint) 479 /* 4: ReduceAction706 < ReduceAction706: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117199,7 +122272,7 @@ const classtable_elt_t VFT_ReduceAction684[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction706 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -117225,82 +122298,82 @@ const classtable_elt_t VFT_ReduceAction684[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction684___action}, + {(bigint) 0 /* 45: ReduceAction706 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction706___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */}, - {(bigint) parser___ReduceAction684___init}, + {(bigint) 2 /* 49: ReduceAction706 < ReduceAction706: superclass init_table position */}, + {(bigint) parser___ReduceAction706___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction684::_goto */ -void INIT_ATTRIBUTES__ReduceAction684(val_t p0){ +/* 2: Attribute ReduceAction706::_goto */ +void INIT_ATTRIBUTES__ReduceAction706(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction706; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction684(void) +val_t NEW_ReduceAction706(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction684; + obj->vft = (classtable_elt_t*)VFT_ReduceAction706; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction684(val_t p0){ +void CHECKNEW_ReduceAction706(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction684; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction706; fra.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___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction706____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ +val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11478; - fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init; + fra.me.line = 11965; + fra.me.meth = LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11478 */ - fra.me.REG[0] = NEW_ReduceAction684(); - INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); - parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction684(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction688[51] = { - {(bigint) 483 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction710[51] = { + {(bigint) 471 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */}, - {(bigint) 483 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction710 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction710 < ReduceAction: superclass typecheck marker */}, + {(bigint) 471 /* 4: ReduceAction710 < ReduceAction710: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117315,7 +122388,7 @@ const classtable_elt_t VFT_ReduceAction688[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction710 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -117341,82 +122414,82 @@ const classtable_elt_t VFT_ReduceAction688[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction688___action}, + {(bigint) 0 /* 45: ReduceAction710 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction710___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */}, - {(bigint) parser___ReduceAction688___init}, + {(bigint) 2 /* 49: ReduceAction710 < ReduceAction710: superclass init_table position */}, + {(bigint) parser___ReduceAction710___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction688::_goto */ -void INIT_ATTRIBUTES__ReduceAction688(val_t p0){ +/* 2: Attribute ReduceAction710::_goto */ +void INIT_ATTRIBUTES__ReduceAction710(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction710; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688(void) +val_t NEW_ReduceAction710(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction688; + obj->vft = (classtable_elt_t*)VFT_ReduceAction710; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction688(val_t p0){ +void CHECKNEW_ReduceAction710(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction688; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction710; fra.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___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction710____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ +val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11499; - fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init; + fra.me.line = 11986; + fra.me.meth = LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11499 */ - fra.me.REG[0] = NEW_ReduceAction688(); - INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); - parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction688(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction689[51] = { - {(bigint) 479 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction711[51] = { + {(bigint) 467 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */}, - {(bigint) 479 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */}, + {(bigint) 467 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117431,7 +122504,7 @@ const classtable_elt_t VFT_ReduceAction689[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction689 < 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}, @@ -117457,82 +122530,82 @@ const classtable_elt_t VFT_ReduceAction689[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction689___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: ReduceAction689 < ReduceAction689: superclass init_table position */}, - {(bigint) parser___ReduceAction689___init}, + {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */}, + {(bigint) parser___ReduceAction711___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction689::_goto */ -void INIT_ATTRIBUTES__ReduceAction689(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__ReduceAction689; + 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_ReduceAction689(void) +val_t NEW_ReduceAction711(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction689; + 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_ReduceAction689(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_ReduceAction689; + 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___ReduceAction689____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_ReduceAction689_parser___ReduceAction689___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 = 11516; - fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init; + fra.me.line = 12003; + 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:11516 */ - fra.me.REG[0] = NEW_ReduceAction689(); - INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); - parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction689(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction690[51] = { - {(bigint) 471 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction712[51] = { + {(bigint) 463 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */}, - {(bigint) 471 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */}, + {(bigint) 463 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117547,7 +122620,7 @@ const classtable_elt_t VFT_ReduceAction690[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction690 < 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}, @@ -117573,82 +122646,82 @@ const classtable_elt_t VFT_ReduceAction690[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction690___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: ReduceAction690 < ReduceAction690: superclass init_table position */}, - {(bigint) parser___ReduceAction690___init}, + {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */}, + {(bigint) parser___ReduceAction712___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction690::_goto */ -void INIT_ATTRIBUTES__ReduceAction690(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__ReduceAction690; + 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_ReduceAction690(void) +val_t NEW_ReduceAction712(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction690; + 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_ReduceAction690(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_ReduceAction690; + 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___ReduceAction690____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_ReduceAction690_parser___ReduceAction690___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 = 11537; - fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init; + fra.me.line = 12024; + 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:11537 */ - fra.me.REG[0] = NEW_ReduceAction690(); - INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); - parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction690(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction691[51] = { - {(bigint) 467 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction713[51] = { + {(bigint) 459 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */}, - {(bigint) 467 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */}, + {(bigint) 459 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117663,7 +122736,7 @@ const classtable_elt_t VFT_ReduceAction691[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction691 < 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}, @@ -117689,82 +122762,82 @@ const classtable_elt_t VFT_ReduceAction691[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction691___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: ReduceAction691 < ReduceAction691: superclass init_table position */}, - {(bigint) parser___ReduceAction691___init}, + {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */}, + {(bigint) parser___ReduceAction713___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction691::_goto */ -void INIT_ATTRIBUTES__ReduceAction691(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__ReduceAction691; + 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_ReduceAction691(void) +val_t NEW_ReduceAction713(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction691; + 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_ReduceAction691(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_ReduceAction691; + 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___ReduceAction691____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_ReduceAction691_parser___ReduceAction691___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 = 11554; - fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init; + fra.me.line = 12041; + 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:11554 */ - 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]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction692[51] = { - {(bigint) 463 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction714[51] = { + {(bigint) 455 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction692 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction692 < ReduceAction: superclass typecheck marker */}, - {(bigint) 463 /* 4: ReduceAction692 < ReduceAction692: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */}, + {(bigint) 455 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117779,7 +122852,7 @@ const classtable_elt_t VFT_ReduceAction692[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction692 < 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}, @@ -117805,84 +122878,84 @@ const classtable_elt_t VFT_ReduceAction692[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction692 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction692___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: ReduceAction692 < ReduceAction692: superclass init_table position */}, - {(bigint) parser___ReduceAction692___init}, + {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */}, + {(bigint) parser___ReduceAction714___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction692::_goto */ -void INIT_ATTRIBUTES__ReduceAction692(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__ReduceAction692; + 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_ReduceAction692(void) +val_t NEW_ReduceAction714(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction692; + 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_ReduceAction692(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_ReduceAction692; + 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___ReduceAction692____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_ReduceAction692_parser___ReduceAction692___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 = 11575; - fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init; + fra.me.line = 12062; + 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:11575 */ - fra.me.REG[0] = NEW_ReduceAction692(); - INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]); - parser___ReduceAction692___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction692(fra.me.REG[0]); + /* ./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]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_PartialOrder[85] = { - {(bigint) 1863 /* 0: Identity */}, + {(bigint) 1935 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 251 /* 5: PartialOrder < Collection: superclass typecheck marker */}, - {(bigint) 1863 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, + {(bigint) 255 /* 5: PartialOrder < Collection: superclass typecheck marker */}, + {(bigint) 1935 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118218,10 +123291,10 @@ val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p return fra.me.REG[3]; } const classtable_elt_t VFT_MMContext[53] = { - {(bigint) 163 /* 0: Identity */}, + {(bigint) 167 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: MMContext < MMContext: superclass typecheck marker */}, + {(bigint) 167 /* 3: MMContext < MMContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118367,10 +123440,10 @@ val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MMDirectory[55] = { - {(bigint) 159 /* 0: Identity */}, + {(bigint) 163 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */}, - {(bigint) 159 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */}, + {(bigint) 163 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118514,10 +123587,10 @@ val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, return fra.me.REG[3]; } const classtable_elt_t VFT_MMModule[80] = { - {(bigint) 139 /* 0: Identity */}, + {(bigint) 143 /* 0: Identity */}, {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */}, - {(bigint) 139 /* 3: MMModule < MMModule: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMModule < MMModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118635,9 +123708,9 @@ void INIT_ATTRIBUTES__MMModule(val_t p0){ /* ./metamodel//abstractmetamodel.nit:151 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:497 */ + /* ./metamodel//static_type.nit:523 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:498 */ + /* ./metamodel//static_type.nit:524 */ fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; /* ./metamodel//abstractmetamodel.nit:133 */ @@ -118794,10 +123867,10 @@ val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t return fra.me.REG[4]; } const classtable_elt_t VFT_MMGlobalClass[67] = { - {(bigint) 155 /* 0: Identity */}, + {(bigint) 159 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */}, - {(bigint) 155 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, + {(bigint) 159 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118984,10 +124057,10 @@ val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_MMLocalClass[113] = { - {(bigint) 147 /* 0: Identity */}, + {(bigint) 151 /* 0: Identity */}, {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 151 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119299,10 +124372,10 @@ val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p return fra.me.REG[2]; } const classtable_elt_t VFT_MMGlobalProperty[62] = { - {(bigint) 151 /* 0: Identity */}, + {(bigint) 155 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, + {(bigint) 155 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119457,10 +124530,10 @@ val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0) return fra.me.REG[1]; } const classtable_elt_t VFT_MMLocalProperty[67] = { - {(bigint) 143 /* 0: Identity */}, + {(bigint) 147 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119623,11 +124696,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) 1975 /* 0: Identity */}, + {(bigint) 2047 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1975 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 2047 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119791,11 +124864,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) 1959 /* 0: Identity */}, + {(bigint) 2031 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 2031 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119964,11 +125037,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) 1971 /* 0: Identity */}, + {(bigint) 2043 /* 0: Identity */}, {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 1971 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 151 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 2043 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120302,7 +125375,129 @@ val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_MMSignature[64] = { +const classtable_elt_t VFT_MMParam[49] = { + {(bigint) 139 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMParam < Object: superclass typecheck marker */}, + {(bigint) 139 /* 3: MMParam < MMParam: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: MMParam < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) static_type___MMParam___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: MMParam < MMParam: superclass init_table position */}, + {(bigint) static_type___MMParam___mmtype}, + {(bigint) static_type___MMParam___name}, + {(bigint) static_type___MMParam___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMParam::_mmtype */ +/* 3: Attribute MMParam::_name */ +void INIT_ATTRIBUTES__MMParam(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMParam; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_MMParam(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMParam; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_MMParam(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_MMParam; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMParam____mmtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMParam____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 74; + fra.me.meth = LOCATE_NEW_MMParam_static_type___MMParam___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:74 */ + fra.me.REG[2] = NEW_MMParam(); + INIT_ATTRIBUTES__MMParam(fra.me.REG[2]); + static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMParam(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_MMSignature[65] = { {(bigint) 135 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */}, @@ -120358,6 +125553,7 @@ const classtable_elt_t VFT_MMSignature[64] = { {(bigint) static_type___MMSignature___init}, {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */}, {(bigint) static_type___MMSignature___recv}, + {(bigint) static_type___MMSignature___params}, {(bigint) static_type___MMSignature___return_type}, {(bigint) static_type___MMSignature___closures}, {(bigint) static_type___MMSignature___closure_named}, @@ -120388,10 +125584,10 @@ void INIT_ATTRIBUTES__MMSignature(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:82 */ + /* ./metamodel//static_type.nit:95 */ fra.me.REG[1] = NEW_Array_array___Array___init(); ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:174 */ + /* ./metamodel//static_type.nit:193 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -120465,10 +125661,10 @@ val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t return fra.me.REG[3]; } const classtable_elt_t VFT_MMClosure[54] = { - {(bigint) 167 /* 0: Identity */}, + {(bigint) 171 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: MMClosure < MMClosure: superclass typecheck marker */}, + {(bigint) 171 /* 3: MMClosure < MMClosure: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120588,7 +125784,7 @@ val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, 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 = 245; + fra.me.line = 271; fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -120599,7 +125795,7 @@ val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, fra.me.REG[1] = p1; REGB0 = p2; REGB1 = p3; - /* ./metamodel//static_type.nit:245 */ + /* ./metamodel//static_type.nit:271 */ fra.me.REG[2] = NEW_MMClosure(); INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]); static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table); @@ -120608,11 +125804,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) 1955 /* 0: Identity */}, + {(bigint) 2027 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */}, - {(bigint) 1955 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, + {(bigint) 2027 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120693,7 +125889,7 @@ void INIT_ATTRIBUTES__MMNullableType(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -120732,14 +125928,14 @@ val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 388; + fra.me.line = 414; fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:388 */ + /* ./metamodel//static_type.nit:414 */ fra.me.REG[1] = NEW_MMNullableType(); INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]); static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table); @@ -120748,11 +125944,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) 1935 /* 0: Identity */}, + {(bigint) 2007 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */}, - {(bigint) 1935 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120833,7 +126029,7 @@ void INIT_ATTRIBUTES__MMTypeClass(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -120872,14 +126068,14 @@ val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 450; + fra.me.line = 476; fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:450 */ + /* ./metamodel//static_type.nit:476 */ fra.me.REG[1] = NEW_MMTypeClass(); INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]); static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table); @@ -120888,12 +126084,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) 2595 /* 0: Identity */}, + {(bigint) 2667 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */}, - {(bigint) 1935 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2595 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2667 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120975,7 +126171,7 @@ void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -121014,14 +126210,14 @@ val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(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 = 474; + fra.me.line = 500; fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:474 */ + /* ./metamodel//static_type.nit:500 */ fra.me.REG[1] = NEW_MMTypeSimpleClass(); INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]); static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table); @@ -121030,11 +126226,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) 1927 /* 0: Identity */}, + {(bigint) 1999 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */}, - {(bigint) 1927 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, + {(bigint) 1999 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121115,7 +126311,7 @@ void INIT_ATTRIBUTES__MMTypeNone(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -121154,14 +126350,14 @@ val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 493; + fra.me.line = 519; fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:493 */ + /* ./metamodel//static_type.nit:519 */ fra.me.REG[1] = NEW_MMTypeNone(); INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]); static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table); @@ -121170,11 +126366,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) 1963 /* 0: Identity */}, + {(bigint) 2035 /* 0: Identity */}, {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 1963 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, + {(bigint) 151 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121485,11 +126681,11 @@ val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p return fra.me.REG[2]; } const classtable_elt_t VFT_MMRefineAncestor[57] = { - {(bigint) 1951 /* 0: Identity */}, + {(bigint) 2023 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 1951 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, + {(bigint) 175 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 2023 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121560,10 +126756,10 @@ void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:273 */ + /* ./metamodel//static_type.nit:299 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:279 */ + /* ./metamodel//static_type.nit:305 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -121620,11 +126816,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) 1947 /* 0: Identity */}, + {(bigint) 2019 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 1947 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, + {(bigint) 175 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 2019 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121694,10 +126890,10 @@ void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:273 */ + /* ./metamodel//static_type.nit:299 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:279 */ + /* ./metamodel//static_type.nit:305 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -121746,11 +126942,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) 1967 /* 0: Identity */}, + {(bigint) 2039 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 1967 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, + {(bigint) 175 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 2039 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121820,10 +127016,10 @@ void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:273 */ + /* ./metamodel//static_type.nit:299 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:279 */ + /* ./metamodel//static_type.nit:305 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -121872,11 +127068,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) 1931 /* 0: Identity */}, + {(bigint) 2003 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */}, - {(bigint) 1931 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2003 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121960,7 +127156,7 @@ void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -122017,12 +127213,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) 2599 /* 0: Identity */}, + {(bigint) 2671 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */}, - {(bigint) 1935 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2599 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2671 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122110,7 +127306,7 @@ void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -122172,12 +127368,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) 2603 /* 0: Identity */}, + {(bigint) 2675 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */}, - {(bigint) 1931 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2603 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, + {(bigint) 2003 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2675 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122268,7 +127464,7 @@ void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -122364,11 +127560,11 @@ val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t return fra.me.REG[2]; } const classtable_elt_t VFT_MMTypeProperty[70] = { - {(bigint) 1923 /* 0: Identity */}, + {(bigint) 1995 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1923 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1995 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122542,12 +127738,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) 2591 /* 0: Identity */}, + {(bigint) 2663 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */}, {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */}, - {(bigint) 1931 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2591 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, + {(bigint) 2003 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2663 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122636,7 +127832,7 @@ void INIT_ATTRIBUTES__MMVirtualType(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:360 */ + /* ./metamodel//static_type.nit:386 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -122845,11 +128041,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) 1875 /* 0: Identity */}, + {(bigint) 1947 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */}, - {(bigint) 1875 /* 4: OptionText < OptionText: superclass typecheck marker */}, + {(bigint) 1947 /* 4: OptionText < OptionText: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122985,11 +128181,11 @@ val_t NEW_OptionText_opts___OptionText___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_OptionBool[61] = { - {(bigint) 1887 /* 0: Identity */}, + {(bigint) 1959 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */}, - {(bigint) 1887 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, + {(bigint) 1959 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123127,11 +128323,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) 1883 /* 0: Identity */}, + {(bigint) 1955 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */}, - {(bigint) 1883 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123269,11 +128465,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) 1879 /* 0: Identity */}, + {(bigint) 1951 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */}, - {(bigint) 1879 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123414,12 +128610,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) 2559 /* 0: Identity */}, + {(bigint) 2631 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */}, - {(bigint) 1879 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, - {(bigint) 2559 /* 5: OptionString < OptionString: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, + {(bigint) 2631 /* 5: OptionString < OptionString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123559,12 +128755,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) 2567 /* 0: Identity */}, + {(bigint) 2639 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */}, - {(bigint) 1879 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, - {(bigint) 2567 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, + {(bigint) 2639 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123715,12 +128911,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) 2563 /* 0: Identity */}, + {(bigint) 2635 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */}, - {(bigint) 1879 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, - {(bigint) 2563 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, + {(bigint) 2635 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123862,12 +129058,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) 2571 /* 0: Identity */}, + {(bigint) 2643 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */}, {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */}, - {(bigint) 1879 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, - {(bigint) 2571 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, + {(bigint) 2643 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124142,12 +129338,12 @@ val_t NEW_OptionContext_opts___OptionContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Message[64] = { - {(bigint) 1907 /* 0: Identity */}, + {(bigint) 1979 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 243 /* 4: Message < Comparable: superclass typecheck marker */}, - {(bigint) 1907 /* 5: Message < Message: superclass typecheck marker */}, + {(bigint) 247 /* 4: Message < Comparable: superclass typecheck marker */}, + {(bigint) 1979 /* 5: Message < Message: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124273,11 +129469,11 @@ val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ToolContext[119] = { - {(bigint) 291 /* 0: Identity */}, + {(bigint) 295 /* 0: Identity */}, {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: ToolContext < MMContext: superclass typecheck marker */}, - {(bigint) 291 /* 4: ToolContext < ToolContext: superclass typecheck marker */}, + {(bigint) 167 /* 3: ToolContext < MMContext: superclass typecheck marker */}, + {(bigint) 295 /* 4: ToolContext < ToolContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125192,11 +130388,11 @@ val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MMSrcModule[91] = { - {(bigint) 1939 /* 0: Identity */}, + {(bigint) 2011 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */}, - {(bigint) 139 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, - {(bigint) 1939 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, + {(bigint) 2011 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125329,9 +130525,9 @@ void INIT_ATTRIBUTES__MMSrcModule(val_t p0){ /* ./metamodel//abstractmetamodel.nit:151 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:497 */ + /* ./metamodel//static_type.nit:523 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:498 */ + /* ./metamodel//static_type.nit:524 */ fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; /* ./metamodel//abstractmetamodel.nit:133 */ @@ -125495,12 +130691,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) 2615 /* 0: Identity */}, + {(bigint) 2687 /* 0: Identity */}, {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 1971 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, - {(bigint) 2615 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, + {(bigint) 151 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 2043 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125858,12 +131054,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) 2619 /* 0: Identity */}, + {(bigint) 2691 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1975 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, - {(bigint) 2619 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 2047 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 2691 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126033,12 +131229,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) 2611 /* 0: Identity */}, + {(bigint) 2683 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 2031 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2683 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126211,13 +131407,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) 2927 /* 0: Identity */}, + {(bigint) 3007 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 2927 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126393,14 +131589,14 @@ val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___ return fra.me.REG[3]; } const classtable_elt_t VFT_MMReadImplementationMethod[82] = { - {(bigint) 3267 /* 0: Identity */}, + {(bigint) 3359 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 2927 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3267 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126577,14 +131773,14 @@ val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___ return fra.me.REG[3]; } const classtable_elt_t VFT_MMWriteImplementationMethod[82] = { - {(bigint) 3263 /* 0: Identity */}, + {(bigint) 3355 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 2927 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3263 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126761,13 +131957,13 @@ val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod_ return fra.me.REG[3]; } const classtable_elt_t VFT_MMMethSrcMethod[81] = { - {(bigint) 2923 /* 0: Identity */}, + {(bigint) 3003 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 2923 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126963,12 +132159,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) 2607 /* 0: Identity */}, + {(bigint) 2679 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1923 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {(bigint) 2607 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1995 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 2679 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127145,14 +132341,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) 3271 /* 0: Identity */}, + {(bigint) 3363 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1959 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 2923 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, - {(bigint) 3271 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127368,11 +132564,11 @@ val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, return fra.me.REG[3]; } const classtable_elt_t VFT_VarVariable[55] = { - {(bigint) 287 /* 0: Identity */}, + {(bigint) 291 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */}, {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */}, - {(bigint) 287 /* 4: VarVariable < VarVariable: superclass typecheck marker */}, + {(bigint) 291 /* 4: VarVariable < VarVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127492,11 +132688,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) 1871 /* 0: Identity */}, + {(bigint) 1943 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */}, {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */}, - {(bigint) 1871 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, + {(bigint) 1943 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127616,11 +132812,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) 2127 /* 0: Identity */}, + {(bigint) 2199 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */}, {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */}, - {(bigint) 2127 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, + {(bigint) 2199 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127740,11 +132936,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) 2107 /* 0: Identity */}, + {(bigint) 2179 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */}, {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */}, - {(bigint) 2107 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, + {(bigint) 2179 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127873,11 +133069,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) 2139 /* 0: Identity */}, + {(bigint) 2211 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128035,13 +133231,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) 3251 /* 0: Identity */}, + {(bigint) 3343 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128213,15 +133409,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) 3443 /* 0: Identity */}, + {(bigint) 3559 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3559 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128402,16 +133598,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) 3459 /* 0: Identity */}, + {(bigint) 3575 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASuperInitCall < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, - {(bigint) 3443 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3559 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3575 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128591,18 +133787,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) 3487 /* 0: Identity */}, + {(bigint) 3607 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3251 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3047 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3479 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3487 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128736,7 +133932,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:690 */ + /* ./parser//parser_nodes.nit:746 */ 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 */ @@ -128798,12 +133994,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 = 4068; + fra.me.line = 4086; 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:4068 */ + /* ./parser//parser_prod.nit:4086 */ fra.me.REG[0] = NEW_ASendReassignExpr(); INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -128817,14 +134013,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 = 4070; + fra.me.line = 4088; fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4070 */ + /* ./parser//parser_prod.nit:4088 */ 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); @@ -128853,11 +134049,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) 2119 /* 0: Identity */}, + {(bigint) 2191 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2119 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, + {(bigint) 271 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 2191 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128961,11 +134157,11 @@ val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MMSrcAncestor[57] = { - {(bigint) 1943 /* 0: Identity */}, + {(bigint) 2015 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 1943 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, + {(bigint) 175 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 2015 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129036,10 +134232,10 @@ void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:273 */ + /* ./metamodel//static_type.nit:299 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:279 */ + /* ./metamodel//static_type.nit:305 */ fra.me.REG[1] = NIT_NULL; ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -129094,12 +134290,12 @@ val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ClassBuilderVisitor[86] = { - {(bigint) 2767 /* 0: Identity */}, + {(bigint) 2839 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2767 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2839 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129273,12 +134469,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) 2763 /* 0: Identity */}, + {(bigint) 2835 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2763 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2835 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129437,12 +134633,12 @@ val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuild return fra.me.REG[2]; } const classtable_elt_t VFT_ClassAncestorBuilder[82] = { - {(bigint) 2771 /* 0: Identity */}, + {(bigint) 2843 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2771 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, + {(bigint) 2211 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2843 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129601,12 +134797,12 @@ val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, return fra.me.REG[2]; } const classtable_elt_t VFT_ClassVerifierVisitor[82] = { - {(bigint) 2759 /* 0: Identity */}, + {(bigint) 2831 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2759 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129765,12 +134961,12 @@ val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, return fra.me.REG[2]; } const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { - {(bigint) 2555 /* 0: Identity */}, + {(bigint) 2627 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2555 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2627 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129929,12 +135125,12 @@ val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t return fra.me.REG[2]; } const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { - {(bigint) 2551 /* 0: Identity */}, + {(bigint) 2623 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2551 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2623 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130271,11 +135467,11 @@ val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MethidAccumulator[52] = { - {(bigint) 1903 /* 0: Identity */}, + {(bigint) 1975 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */}, - {(bigint) 1903 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, + {(bigint) 1975 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130395,10 +135591,10 @@ val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IRegister[56] = { - {(bigint) 187 /* 0: Identity */}, + {(bigint) 191 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */}, - {(bigint) 187 /* 3: IRegister < IRegister: superclass typecheck marker */}, + {(bigint) 191 /* 3: IRegister < IRegister: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130557,10 +135753,10 @@ val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IEscapeMark[47] = { - {(bigint) 195 /* 0: Identity */}, + {(bigint) 199 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */}, - {(bigint) 195 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */}, + {(bigint) 199 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130657,10 +135853,10 @@ val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IClosureDecl[51] = { - {(bigint) 219 /* 0: Identity */}, + {(bigint) 223 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */}, + {(bigint) 223 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130774,10 +135970,10 @@ val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IRoutine[66] = { - {(bigint) 183 /* 0: Identity */}, + {(bigint) 187 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */}, - {(bigint) 183 /* 3: IRoutine < IRoutine: superclass typecheck marker */}, + {(bigint) 187 /* 3: IRoutine < IRoutine: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130965,11 +136161,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) 2027 /* 0: Identity */}, + {(bigint) 2099 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */}, - {(bigint) 183 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, - {(bigint) 2027 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, + {(bigint) 187 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131159,12 +136355,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) 2639 /* 0: Identity */}, + {(bigint) 2711 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ISeq < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: ISeq < ICode0: superclass typecheck marker */}, - {(bigint) 2639 /* 5: ISeq < ISeq: superclass typecheck marker */}, + {(bigint) 219 /* 3: ISeq < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: ISeq < ICode0: superclass typecheck marker */}, + {(bigint) 2711 /* 5: ISeq < ISeq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131305,13 +136501,13 @@ val_t NEW_ISeq_icode_base___ISeq___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ILoop[70] = { - {(bigint) 2951 /* 0: Identity */}, + {(bigint) 3031 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ILoop < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: ILoop < ICode0: superclass typecheck marker */}, - {(bigint) 2639 /* 5: ILoop < ISeq: superclass typecheck marker */}, - {(bigint) 2951 /* 6: ILoop < ILoop: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131453,12 +136649,12 @@ val_t NEW_ILoop_icode_base___ILoop___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IIf[68] = { - {(bigint) 2679 /* 0: Identity */}, + {(bigint) 2751 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IIf < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: IIf < ICode1: superclass typecheck marker */}, - {(bigint) 2679 /* 5: IIf < IIf: superclass typecheck marker */}, + {(bigint) 219 /* 3: IIf < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IIf < ICode1: superclass typecheck marker */}, + {(bigint) 2751 /* 5: IIf < IIf: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131615,12 +136811,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) 2691 /* 0: Identity */}, + {(bigint) 2763 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IEscape < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IEscape < ICode0: superclass typecheck marker */}, - {(bigint) 2691 /* 5: IEscape < IEscape: superclass typecheck marker */}, + {(bigint) 219 /* 3: IEscape < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IEscape < ICode0: superclass typecheck marker */}, + {(bigint) 2763 /* 5: IEscape < IEscape: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131756,12 +136952,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) 2731 /* 0: Identity */}, + {(bigint) 2803 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IAbort < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IAbort < ICode0: superclass typecheck marker */}, - {(bigint) 2731 /* 5: IAbort < IAbort: superclass typecheck marker */}, + {(bigint) 219 /* 3: IAbort < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IAbort < ICode0: superclass typecheck marker */}, + {(bigint) 2803 /* 5: IAbort < IAbort: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131906,13 +137102,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) 2959 /* 0: Identity */}, + {(bigint) 3039 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ICall < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: ICall < ICodeN: superclass typecheck marker */}, - {(bigint) 2727 /* 5: ICall < IAbsCall: superclass typecheck marker */}, - {(bigint) 2959 /* 6: ICall < ICall: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132065,13 +137261,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) 2935 /* 0: Identity */}, + {(bigint) 3015 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ISuper < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: ISuper < ICodeN: superclass typecheck marker */}, - {(bigint) 2727 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, - {(bigint) 2935 /* 6: ISuper < ISuper: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132223,13 +137419,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) 2947 /* 0: Identity */}, + {(bigint) 3027 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: INew < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: INew < ICodeN: superclass typecheck marker */}, - {(bigint) 2727 /* 5: INew < IAbsCall: superclass typecheck marker */}, - {(bigint) 2947 /* 6: INew < INew: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132390,12 +137586,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) 2723 /* 0: Identity */}, + {(bigint) 2795 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, - {(bigint) 2723 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, + {(bigint) 219 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, + {(bigint) 2795 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132531,13 +137727,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) 2939 /* 0: Identity */}, + {(bigint) 3019 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IStaticCall < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2727 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, - {(bigint) 2939 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132689,12 +137885,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) 2699 /* 0: Identity */}, + {(bigint) 2771 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, - {(bigint) 2699 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, + {(bigint) 219 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, + {(bigint) 2771 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132840,12 +138036,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) 2675 /* 0: Identity */}, + {(bigint) 2747 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, - {(bigint) 2675 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, + {(bigint) 219 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, + {(bigint) 2747 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132991,12 +138187,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) 2695 /* 0: Identity */}, + {(bigint) 2767 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IClosCall < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2695 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, + {(bigint) 219 /* 3: IClosCall < ICode: superclass typecheck marker */}, + {(bigint) 2083 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, + {(bigint) 2767 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133153,12 +138349,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) 2659 /* 0: Identity */}, + {(bigint) 2731 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: INative < ICode: superclass typecheck marker */}, - {(bigint) 2011 /* 4: INative < ICodeN: superclass typecheck marker */}, - {(bigint) 2659 /* 5: INative < INative: superclass typecheck marker */}, + {(bigint) 219 /* 3: INative < ICode: superclass typecheck marker */}, + {(bigint) 2083 /* 4: INative < ICodeN: superclass typecheck marker */}, + {(bigint) 2731 /* 5: INative < INative: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133321,12 +138517,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) 2671 /* 0: Identity */}, + {(bigint) 2743 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IIntValue < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IIntValue < ICode0: superclass typecheck marker */}, - {(bigint) 2671 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, + {(bigint) 219 /* 3: IIntValue < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IIntValue < ICode0: superclass typecheck marker */}, + {(bigint) 2743 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133462,12 +138658,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) 2707 /* 0: Identity */}, + {(bigint) 2779 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IBoolValue < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, - {(bigint) 2707 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, + {(bigint) 219 /* 3: IBoolValue < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, + {(bigint) 2779 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133603,12 +138799,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) 2635 /* 0: Identity */}, + {(bigint) 2707 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IStringValue < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IStringValue < ICode0: superclass typecheck marker */}, - {(bigint) 2635 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, + {(bigint) 219 /* 3: IStringValue < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IStringValue < ICode0: superclass typecheck marker */}, + {(bigint) 2707 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133744,12 +138940,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) 2687 /* 0: Identity */}, + {(bigint) 2759 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IFloatValue < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, - {(bigint) 2687 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, + {(bigint) 219 /* 3: IFloatValue < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, + {(bigint) 2759 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133885,12 +139081,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) 2703 /* 0: Identity */}, + {(bigint) 2775 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ICharValue < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: ICharValue < ICode0: superclass typecheck marker */}, - {(bigint) 2703 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, + {(bigint) 219 /* 3: ICharValue < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: ICharValue < ICode0: superclass typecheck marker */}, + {(bigint) 2775 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134026,12 +139222,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) 2663 /* 0: Identity */}, + {(bigint) 2735 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IMove < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: IMove < ICode1: superclass typecheck marker */}, - {(bigint) 2663 /* 5: IMove < IMove: superclass typecheck marker */}, + {(bigint) 219 /* 3: IMove < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IMove < ICode1: superclass typecheck marker */}, + {(bigint) 2735 /* 5: IMove < IMove: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134170,12 +139366,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) 2715 /* 0: Identity */}, + {(bigint) 2787 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IAttrRead < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, - {(bigint) 2715 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, + {(bigint) 219 /* 3: IAttrRead < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, + {(bigint) 2787 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134321,12 +139517,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) 2711 /* 0: Identity */}, + {(bigint) 2783 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, - {(bigint) 2015 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, - {(bigint) 2711 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, + {(bigint) 219 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, + {(bigint) 2087 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, + {(bigint) 2783 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134481,12 +139677,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) 2719 /* 0: Identity */}, + {(bigint) 2791 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, - {(bigint) 2719 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, + {(bigint) 219 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, + {(bigint) 2791 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134632,12 +139828,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) 2631 /* 0: Identity */}, + {(bigint) 2703 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, - {(bigint) 2631 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, + {(bigint) 219 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, + {(bigint) 2703 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134783,12 +139979,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) 2667 /* 0: Identity */}, + {(bigint) 2739 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IIs < ICode: superclass typecheck marker */}, - {(bigint) 2015 /* 4: IIs < ICode2: superclass typecheck marker */}, - {(bigint) 2667 /* 5: IIs < IIs: superclass typecheck marker */}, + {(bigint) 219 /* 3: IIs < ICode: superclass typecheck marker */}, + {(bigint) 2087 /* 4: IIs < ICode2: superclass typecheck marker */}, + {(bigint) 2739 /* 5: IIs < IIs: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134934,12 +140130,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) 2655 /* 0: Identity */}, + {(bigint) 2727 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: INot < ICode: superclass typecheck marker */}, - {(bigint) 2019 /* 4: INot < ICode1: superclass typecheck marker */}, - {(bigint) 2655 /* 5: INot < INot: superclass typecheck marker */}, + {(bigint) 219 /* 3: INot < ICode: superclass typecheck marker */}, + {(bigint) 2091 /* 4: INot < ICode1: superclass typecheck marker */}, + {(bigint) 2727 /* 5: INot < INot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135076,12 +140272,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) 2647 /* 0: Identity */}, + {(bigint) 2719 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IOnce < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IOnce < ICode0: superclass typecheck marker */}, - {(bigint) 2647 /* 5: IOnce < IOnce: superclass typecheck marker */}, + {(bigint) 219 /* 3: IOnce < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IOnce < ICode0: superclass typecheck marker */}, + {(bigint) 2719 /* 5: IOnce < IOnce: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135218,12 +140414,12 @@ val_t NEW_IOnce_icode_base___IOnce___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IHasClos[65] = { - {(bigint) 2683 /* 0: Identity */}, + {(bigint) 2755 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: IHasClos < ICode: superclass typecheck marker */}, - {(bigint) 2023 /* 4: IHasClos < ICode0: superclass typecheck marker */}, - {(bigint) 2683 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, + {(bigint) 219 /* 3: IHasClos < ICode: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IHasClos < ICode0: superclass typecheck marker */}, + {(bigint) 2755 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135359,10 +140555,10 @@ val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ICodeBuilder[69] = { - {(bigint) 211 /* 0: Identity */}, + {(bigint) 215 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */}, - {(bigint) 211 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, + {(bigint) 215 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135514,10 +140710,10 @@ val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ICodeVisitor[53] = { - {(bigint) 199 /* 0: Identity */}, + {(bigint) 203 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135627,10 +140823,10 @@ val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ICodeDupContext[50] = { - {(bigint) 203 /* 0: Identity */}, + {(bigint) 207 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, + {(bigint) 207 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135772,11 +140968,11 @@ val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_RootFlowContext[62] = { - {(bigint) 323 /* 0: Identity */}, + {(bigint) 327 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 323 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */}, + {(bigint) 235 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 327 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135938,11 +141134,11 @@ val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_SubFlowContext[63] = { - {(bigint) 307 /* 0: Identity */}, + {(bigint) 311 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 307 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */}, + {(bigint) 235 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 311 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136111,12 +141307,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) 2775 /* 0: Identity */}, + {(bigint) 2847 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 307 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */}, - {(bigint) 2775 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, + {(bigint) 235 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 311 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */}, + {(bigint) 2847 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136297,11 +141493,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) 1911 /* 0: Identity */}, + {(bigint) 1983 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 1911 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, + {(bigint) 235 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 1983 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136759,11 +141955,11 @@ val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_EscapableBlock[65] = { - {(bigint) 2063 /* 0: Identity */}, + {(bigint) 2135 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */}, {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2063 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2135 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136910,12 +142106,12 @@ val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = { - {(bigint) 2783 /* 0: Identity */}, + {(bigint) 2855 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */}, {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2063 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2783 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, + {(bigint) 2135 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2855 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137063,12 +142259,12 @@ val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p return fra.me.REG[1]; } const classtable_elt_t VFT_EscapableClosure[68] = { - {(bigint) 2747 /* 0: Identity */}, + {(bigint) 2819 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */}, {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2063 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2747 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, + {(bigint) 2135 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2819 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137228,14 +142424,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) 3167 /* 0: Identity */}, + {(bigint) 3255 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, - {(bigint) 2831 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 279 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3167 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3255 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137336,7 +142532,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:603 */ + /* ./parser//parser_nodes.nit:659 */ 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; @@ -137382,12 +142578,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) 2147 /* 0: Identity */}, + {(bigint) 2219 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2147 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2219 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137613,14 +142809,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) 3247 /* 0: Identity */}, + {(bigint) 3339 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AAbsControl < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: AAbsControl < Prod: superclass typecheck marker */}, + {(bigint) 279 /* 3: AAbsControl < ANode: superclass typecheck marker */}, + {(bigint) 1931 /* 4: AAbsControl < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2847 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, - {(bigint) 3247 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, + {(bigint) 2927 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, + {(bigint) 3339 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137775,13 +142971,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) 2999 /* 0: Identity */}, + {(bigint) 3079 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, - {(bigint) 2999 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2847 /* 6: ATypeCheckExpr < AExpr: 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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138063,11 +143259,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) 2143 /* 0: Identity */}, + {(bigint) 2215 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */}, - {(bigint) 211 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, - {(bigint) 2143 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, + {(bigint) 215 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, + {(bigint) 2215 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138267,12 +143463,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) 2879 /* 0: Identity */}, + {(bigint) 2959 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */}, {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2139 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2879 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, + {(bigint) 2211 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2959 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138434,11 +143630,11 @@ val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_SrcModuleLoader[56] = { - {(bigint) 311 /* 0: Identity */}, + {(bigint) 315 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */}, {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */}, - {(bigint) 311 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, + {(bigint) 315 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138544,12 +143740,12 @@ val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AbstractCompiler[125] = { - {(bigint) 2787 /* 0: Identity */}, + {(bigint) 2859 /* 0: Identity */}, {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 291 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2787 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, + {(bigint) 167 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, + {(bigint) 295 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, + {(bigint) 2859 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139790,11 +144986,11 @@ val_t NEW_Writer_compiling_writer___Writer___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_WriterCoreNode[50] = { - {(bigint) 283 /* 0: Identity */}, + {(bigint) 287 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */}, {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */}, - {(bigint) 283 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */}, + {(bigint) 287 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139912,11 +145108,11 @@ val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_WriterStrings[50] = { - {(bigint) 279 /* 0: Identity */}, + {(bigint) 283 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */}, {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */}, - {(bigint) 279 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */}, + {(bigint) 283 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140038,10 +145234,10 @@ val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_CProgram[56] = { - {(bigint) 259 /* 0: Identity */}, + {(bigint) 263 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */}, - {(bigint) 259 /* 3: CProgram < CProgram: superclass typecheck marker */}, + {(bigint) 263 /* 3: CProgram < CProgram: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140201,10 +145397,10 @@ val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_CompilerVisitor[70] = { - {(bigint) 239 /* 0: Identity */}, + {(bigint) 243 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, + {(bigint) 243 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140401,11 +145597,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) 2007 /* 0: Identity */}, + {(bigint) 2079 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2007 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2079 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140724,10 +145920,10 @@ val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ICodeDumper[59] = { - {(bigint) 207 /* 0: Identity */}, + {(bigint) 211 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */}, - {(bigint) 207 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */}, + {(bigint) 211 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140914,11 +146110,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) 1995 /* 0: Identity */}, + {(bigint) 2067 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1995 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2067 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141156,11 +146352,11 @@ val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAna return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = { - {(bigint) 2071 /* 0: Identity */}, + {(bigint) 2143 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */}, {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2071 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2143 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141261,11 +146457,11 @@ val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReac return fra.me.REG[0]; } const classtable_elt_t VFT_ChaContext[51] = { - {(bigint) 2115 /* 0: Identity */}, + {(bigint) 2187 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */}, {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2115 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, + {(bigint) 2187 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141380,10 +146576,10 @@ val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init( return fra.me.REG[0]; } const classtable_elt_t VFT_ChaBuilder[52] = { - {(bigint) 255 /* 0: Identity */}, + {(bigint) 259 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */}, - {(bigint) 255 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */}, + {(bigint) 259 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141515,11 +146711,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) 2111 /* 0: Identity */}, + {(bigint) 2183 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2111 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2183 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141644,11 +146840,11 @@ val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = { - {(bigint) 179 /* 0: Identity */}, + {(bigint) 183 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 179 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 183 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141749,12 +146945,12 @@ val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedType return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = { - {(bigint) 2083 /* 0: Identity */}, + {(bigint) 2155 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 179 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {(bigint) 2083 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 183 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 2155 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141857,12 +147053,12 @@ val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultIn return fra.me.REG[0]; } const classtable_elt_t VFT_RtaContext[56] = { - {(bigint) 319 /* 0: Identity */}, + {(bigint) 323 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */}, {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 179 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {(bigint) 319 /* 5: RtaContext < RtaContext: superclass typecheck marker */}, + {(bigint) 183 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 323 /* 5: RtaContext < RtaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142151,11 +147347,11 @@ val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_RtaVisitor[57] = { - {(bigint) 315 /* 0: Identity */}, + {(bigint) 319 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 315 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 319 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142381,11 +147577,11 @@ val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___ return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = { - {(bigint) 2079 /* 0: Identity */}, + {(bigint) 2151 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */}, {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, - {(bigint) 2079 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 2151 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142612,11 +147808,11 @@ val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder return fra.me.REG[1]; } const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = { - {(bigint) 1839 /* 0: Identity */}, + {(bigint) 1911 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */}, {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */}, - {(bigint) 1839 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, + {(bigint) 1911 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142731,11 +147927,11 @@ val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAn return fra.me.REG[0]; } const classtable_elt_t VFT_RAIVisitor[57] = { - {(bigint) 1855 /* 0: Identity */}, + {(bigint) 1927 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1855 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1927 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142962,11 +148158,11 @@ val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = { - {(bigint) 2075 /* 0: Identity */}, + {(bigint) 2147 /* 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) 2075 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2147 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143194,11 +148390,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) 1851 /* 0: Identity */}, + {(bigint) 1923 /* 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) 1851 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, + {(bigint) 1923 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143313,11 +148509,11 @@ val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMe return fra.me.REG[0]; } const classtable_elt_t VFT_RFIMAVisitor[59] = { - {(bigint) 1847 /* 0: Identity */}, + {(bigint) 1919 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1847 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1919 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143452,11 +148648,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) 1999 /* 0: Identity */}, + {(bigint) 2071 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1999 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, + {(bigint) 203 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2071 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143593,11 +148789,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) 1991 /* 0: Identity */}, + {(bigint) 2063 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1991 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, + {(bigint) 203 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2063 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143722,11 +148918,11 @@ val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_GetterTestRemover[56] = { - {(bigint) 2047 /* 0: Identity */}, + {(bigint) 2119 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2047 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, + {(bigint) 203 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2119 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143851,11 +149047,11 @@ val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_FileICodeDumper[61] = { - {(bigint) 2051 /* 0: Identity */}, + {(bigint) 2123 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */}, - {(bigint) 207 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, - {(bigint) 2051 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, + {(bigint) 211 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, + {(bigint) 2123 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144047,10 +149243,10 @@ val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ColorContext[50] = { - {(bigint) 247 /* 0: Identity */}, + {(bigint) 251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */}, - {(bigint) 247 /* 3: ColorContext < ColorContext: superclass typecheck marker */}, + {(bigint) 251 /* 3: ColorContext < ColorContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144165,11 +149361,11 @@ val_t NEW_ColorContext_table_computation___ColorContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableInformation[53] = { - {(bigint) 299 /* 0: Identity */}, + {(bigint) 303 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */}, - {(bigint) 247 /* 3: TableInformation < ColorContext: superclass typecheck marker */}, - {(bigint) 299 /* 4: TableInformation < TableInformation: superclass typecheck marker */}, + {(bigint) 251 /* 3: TableInformation < ColorContext: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableInformation < TableInformation: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144296,11 +149492,11 @@ val_t NEW_TableInformation_table_computation___ColorContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_CompiledClass[61] = { - {(bigint) 2099 /* 0: Identity */}, + {(bigint) 2171 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */}, - {(bigint) 247 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, - {(bigint) 2099 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, + {(bigint) 251 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, + {(bigint) 2171 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144484,13 +149680,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) 2583 /* 0: Identity */}, + {(bigint) 2655 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, + {(bigint) 275 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 1899 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2583 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, + {(bigint) 1971 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2655 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144609,13 +149805,13 @@ val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltMeth[57] = { - {(bigint) 2887 /* 0: Identity */}, + {(bigint) 2967 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltMeth < TableElt: superclass typecheck marker */}, - {(bigint) 2155 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, - {(bigint) 2887 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144731,13 +149927,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) 2883 /* 0: Identity */}, + {(bigint) 2963 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltSuper < TableElt: superclass typecheck marker */}, - {(bigint) 2155 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, - {(bigint) 2883 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144853,13 +150049,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) 2899 /* 0: Identity */}, + {(bigint) 2979 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltAttr < TableElt: superclass typecheck marker */}, - {(bigint) 2155 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, - {(bigint) 2899 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144975,13 +150171,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) 2135 /* 0: Identity */}, + {(bigint) 2207 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, + {(bigint) 275 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2135 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2207 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145099,14 +150295,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) 2179 /* 0: Identity */}, + {(bigint) 2251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2135 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2179 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, + {(bigint) 2207 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2251 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145224,13 +150420,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) 2175 /* 0: Identity */}, + {(bigint) 2247 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 2175 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, - {(bigint) 1899 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2135 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145348,15 +150544,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) 2891 /* 0: Identity */}, + {(bigint) 2971 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2135 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2179 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, - {(bigint) 2891 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, + {(bigint) 2207 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2251 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, + {(bigint) 2971 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145474,15 +150670,15 @@ val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClassColor[61] = { - {(bigint) 2895 /* 0: Identity */}, + {(bigint) 2975 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */}, - {(bigint) 1899 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2135 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2179 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, - {(bigint) 2895 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, + {(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 */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145600,12 +150796,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) 2163 /* 0: Identity */}, + {(bigint) 2235 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, - {(bigint) 2163 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, + {(bigint) 2235 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145733,12 +150929,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) 2167 /* 0: Identity */}, + {(bigint) 2239 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, - {(bigint) 2167 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, + {(bigint) 2239 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145840,12 +151036,12 @@ val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltClassObjectSize[54] = { - {(bigint) 2171 /* 0: Identity */}, + {(bigint) 2243 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, - {(bigint) 2171 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, + {(bigint) 2243 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145947,12 +151143,12 @@ val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltObjectId[54] = { - {(bigint) 2159 /* 0: Identity */}, + {(bigint) 2231 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, - {(bigint) 2159 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, + {(bigint) 2231 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146054,12 +151250,12 @@ val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltVftPointer[54] = { - {(bigint) 2151 /* 0: Identity */}, + {(bigint) 2223 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, - {(bigint) 2151 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, + {(bigint) 275 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, + {(bigint) 307 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, + {(bigint) 2223 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146161,10 +151357,10 @@ val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_I2CCompilerVisitor[75] = { - {(bigint) 223 /* 0: Identity */}, + {(bigint) 227 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 223 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */}, + {(bigint) 227 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: 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 e34f157..6acc14b 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(692); + REGB0 = TAG_Int(714); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); /* ./parser//parser.nit:153 */ REGB0 = TAG_Int(0); @@ -1493,72 +1493,72 @@ 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:292 */ - REGB0 = TAG_Int(13); + REGB0 = TAG_Int(12); fra.me.REG[2] = NEW_ReduceAction139_parser___ReduceAction139___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:293 */ - REGB0 = TAG_Int(13); + REGB0 = TAG_Int(12); fra.me.REG[2] = NEW_ReduceAction140_parser___ReduceAction140___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:294 */ - REGB0 = TAG_Int(14); + REGB0 = TAG_Int(12); fra.me.REG[2] = NEW_ReduceAction141_parser___ReduceAction141___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:295 */ - REGB0 = TAG_Int(14); + REGB0 = TAG_Int(12); fra.me.REG[2] = NEW_ReduceAction142_parser___ReduceAction142___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:296 */ - REGB0 = TAG_Int(15); + REGB0 = TAG_Int(13); 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]); /* ./parser//parser.nit:297 */ - REGB0 = TAG_Int(15); + REGB0 = TAG_Int(13); fra.me.REG[2] = NEW_ReduceAction144_parser___ReduceAction144___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:298 */ - REGB0 = TAG_Int(16); + REGB0 = TAG_Int(14); 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]); /* ./parser//parser.nit:299 */ - REGB0 = TAG_Int(16); + REGB0 = TAG_Int(14); fra.me.REG[2] = NEW_ReduceAction146_parser___ReduceAction146___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:300 */ - REGB0 = TAG_Int(16); + REGB0 = TAG_Int(15); 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]); /* ./parser//parser.nit:301 */ - REGB0 = TAG_Int(16); + REGB0 = TAG_Int(15); fra.me.REG[2] = NEW_ReduceAction148_parser___ReduceAction148___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:302 */ - REGB0 = TAG_Int(17); + REGB0 = TAG_Int(16); 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]); /* ./parser//parser.nit:303 */ - REGB0 = TAG_Int(17); + REGB0 = TAG_Int(16); fra.me.REG[2] = NEW_ReduceAction150_parser___ReduceAction150___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:304 */ - REGB0 = TAG_Int(17); + REGB0 = TAG_Int(16); fra.me.REG[2] = NEW_ReduceAction151_parser___ReduceAction151___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:305 */ - REGB0 = TAG_Int(17); + REGB0 = TAG_Int(16); fra.me.REG[2] = NEW_ReduceAction152_parser___ReduceAction152___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1633,22 +1633,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:320 */ - REGB0 = TAG_Int(18); + REGB0 = TAG_Int(17); fra.me.REG[2] = NEW_ReduceAction167_parser___ReduceAction167___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:321 */ - REGB0 = TAG_Int(18); + REGB0 = TAG_Int(17); fra.me.REG[2] = NEW_ReduceAction168_parser___ReduceAction168___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:322 */ - REGB0 = TAG_Int(18); + REGB0 = TAG_Int(17); fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction169___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:323 */ - REGB0 = TAG_Int(18); + REGB0 = TAG_Int(17); fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction170___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1673,82 +1673,82 @@ 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:328 */ - REGB0 = TAG_Int(19); + REGB0 = TAG_Int(18); 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:329 */ - REGB0 = TAG_Int(19); + REGB0 = TAG_Int(18); fra.me.REG[2] = NEW_ReduceAction176_parser___ReduceAction176___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:330 */ - REGB0 = TAG_Int(19); + REGB0 = TAG_Int(18); fra.me.REG[2] = NEW_ReduceAction177_parser___ReduceAction177___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:331 */ - REGB0 = TAG_Int(19); + REGB0 = TAG_Int(18); fra.me.REG[2] = NEW_ReduceAction178_parser___ReduceAction178___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:332 */ - REGB0 = TAG_Int(20); + REGB0 = TAG_Int(19); 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]); /* ./parser//parser.nit:333 */ - REGB0 = TAG_Int(20); + REGB0 = TAG_Int(19); fra.me.REG[2] = NEW_ReduceAction180_parser___ReduceAction180___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:334 */ - REGB0 = TAG_Int(20); + REGB0 = TAG_Int(19); fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___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:335 */ - REGB0 = TAG_Int(21); + REGB0 = TAG_Int(19); fra.me.REG[2] = NEW_ReduceAction182_parser___ReduceAction182___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:336 */ - REGB0 = TAG_Int(22); + REGB0 = TAG_Int(20); 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]); /* ./parser//parser.nit:337 */ - REGB0 = TAG_Int(22); + REGB0 = TAG_Int(20); fra.me.REG[2] = NEW_ReduceAction184_parser___ReduceAction184___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:338 */ - REGB0 = TAG_Int(22); + REGB0 = TAG_Int(20); fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___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:339 */ - REGB0 = TAG_Int(23); + REGB0 = TAG_Int(21); 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(24); + REGB0 = TAG_Int(22); 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]); /* ./parser//parser.nit:341 */ - REGB0 = TAG_Int(24); + REGB0 = TAG_Int(22); fra.me.REG[2] = NEW_ReduceAction188_parser___ReduceAction188___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:342 */ - REGB0 = TAG_Int(24); + REGB0 = TAG_Int(22); fra.me.REG[2] = NEW_ReduceAction189_parser___ReduceAction189___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:343 */ - REGB0 = TAG_Int(24); + REGB0 = TAG_Int(23); 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]); @@ -1763,292 +1763,292 @@ 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:346 */ - REGB0 = TAG_Int(25); + REGB0 = TAG_Int(24); fra.me.REG[2] = NEW_ReduceAction193_parser___ReduceAction193___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:347 */ - REGB0 = TAG_Int(26); + REGB0 = TAG_Int(24); fra.me.REG[2] = NEW_ReduceAction194_parser___ReduceAction194___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:348 */ - REGB0 = TAG_Int(26); + REGB0 = TAG_Int(24); fra.me.REG[2] = NEW_ReduceAction195_parser___ReduceAction195___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:349 */ - REGB0 = TAG_Int(26); + REGB0 = TAG_Int(24); fra.me.REG[2] = NEW_ReduceAction196_parser___ReduceAction196___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:350 */ - REGB0 = TAG_Int(26); + REGB0 = TAG_Int(25); 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(27); + REGB0 = TAG_Int(26); 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]); /* ./parser//parser.nit:352 */ - REGB0 = TAG_Int(27); + REGB0 = TAG_Int(26); fra.me.REG[2] = NEW_ReduceAction199_parser___ReduceAction199___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:353 */ - REGB0 = TAG_Int(28); + REGB0 = TAG_Int(27); 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(29); - fra.me.REG[2] = NEW_ReduceAction200_parser___ReduceAction200___init(REGB0); + REGB0 = TAG_Int(28); + 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(30); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(28); + 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:356 */ - REGB0 = TAG_Int(30); + REGB0 = TAG_Int(28); fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___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(30); + REGB0 = TAG_Int(29); 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]); /* ./parser//parser.nit:358 */ - REGB0 = TAG_Int(30); + REGB0 = TAG_Int(29); fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___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:359 */ - REGB0 = TAG_Int(31); + REGB0 = TAG_Int(29); fra.me.REG[2] = NEW_ReduceAction206_parser___ReduceAction206___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:360 */ - REGB0 = TAG_Int(31); + REGB0 = TAG_Int(30); 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]); /* ./parser//parser.nit:361 */ - REGB0 = TAG_Int(32); + REGB0 = TAG_Int(30); fra.me.REG[2] = NEW_ReduceAction208_parser___ReduceAction208___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:362 */ - REGB0 = TAG_Int(32); + REGB0 = TAG_Int(30); fra.me.REG[2] = NEW_ReduceAction209_parser___ReduceAction209___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:363 */ - REGB0 = TAG_Int(33); + REGB0 = TAG_Int(31); 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]); /* ./parser//parser.nit:364 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(31); + fra.me.REG[2] = NEW_ReduceAction211_parser___ReduceAction211___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:365 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(31); + 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:366 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(31); fra.me.REG[2] = NEW_ReduceAction213_parser___ReduceAction213___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:367 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(32); 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]); /* ./parser//parser.nit:368 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(32); 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:369 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(33); 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_ReduceAction217_parser___ReduceAction217___init(REGB0); + 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:371 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(35); fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(35); 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:373 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(35); fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___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:374 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(35); 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:375 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(36); 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:376 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(36); fra.me.REG[2] = NEW_ReduceAction223_parser___ReduceAction223___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:377 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(37); + 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]); /* ./parser//parser.nit:378 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction225_parser___ReduceAction225___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:379 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(38); + 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(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(39); + 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:381 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(39); + 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:382 */ - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(39); + fra.me.REG[2] = NEW_ReduceAction229_parser___ReduceAction229___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 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___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:384 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___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:385 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___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:386 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___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:387 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___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:388 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___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:389 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___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:390 */ - REGB0 = TAG_Int(34); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___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:391 */ - REGB0 = TAG_Int(35); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction238_parser___ReduceAction238___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:392 */ - REGB0 = TAG_Int(36); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___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:393 */ - REGB0 = TAG_Int(36); - fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); + REGB0 = TAG_Int(39); + 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:394 */ - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_ReduceAction241_parser___ReduceAction241___init(REGB0); + REGB0 = TAG_Int(39); + 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:395 */ - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_ReduceAction242_parser___ReduceAction242___init(REGB0); + REGB0 = TAG_Int(39); + 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:396 */ - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_ReduceAction243_parser___ReduceAction243___init(REGB0); + REGB0 = TAG_Int(39); + 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:397 */ - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_ReduceAction244_parser___ReduceAction244___init(REGB0); + REGB0 = TAG_Int(39); + 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:398 */ - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_ReduceAction245_parser___ReduceAction245___init(REGB0); + REGB0 = TAG_Int(39); + 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:399 */ - REGB0 = TAG_Int(37); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___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 */ - REGB0 = TAG_Int(38); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___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:401 */ - REGB0 = TAG_Int(38); + REGB0 = TAG_Int(39); 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:402 */ - REGB0 = TAG_Int(38); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:403 */ - REGB0 = TAG_Int(38); + REGB0 = TAG_Int(39); 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]); @@ -2063,12 +2063,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:406 */ - REGB0 = TAG_Int(40); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___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:407 */ - REGB0 = TAG_Int(41); + REGB0 = TAG_Int(40); 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]); @@ -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(41); + REGB0 = TAG_Int(42); 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,83 +2113,83 @@ 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(42); + REGB0 = TAG_Int(43); 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:417 */ - REGB0 = TAG_Int(42); + REGB0 = TAG_Int(43); fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction264___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:418 */ - REGB0 = TAG_Int(42); + REGB0 = TAG_Int(43); fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction265___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:419 */ - REGB0 = TAG_Int(42); + REGB0 = TAG_Int(43); fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction266___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:420 */ - REGB0 = TAG_Int(42); + REGB0 = TAG_Int(44); 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]); /* ./parser//parser.nit:421 */ - REGB0 = TAG_Int(43); + REGB0 = TAG_Int(44); fra.me.REG[2] = NEW_ReduceAction268_parser___ReduceAction268___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:422 */ - REGB0 = TAG_Int(43); + REGB0 = TAG_Int(45); 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(44); + REGB0 = TAG_Int(46); 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]); /* ./parser//parser.nit:424 */ - REGB0 = TAG_Int(44); + REGB0 = TAG_Int(46); fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___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:425 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(46); fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___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:426 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(46); fra.me.REG[2] = NEW_ReduceAction273_parser___ReduceAction273___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:427 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(47); 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]); /* ./parser//parser.nit:428 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction275_parser___ReduceAction275___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:429 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction276_parser___ReduceAction276___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:430 */ - REGB0 = TAG_Int(46); - fra.me.REG[2] = NEW_ReduceAction210_parser___ReduceAction210___init(REGB0); + REGB0 = TAG_Int(47); + fra.me.REG[2] = NEW_ReduceAction277_parser___ReduceAction277___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:431 */ - REGB0 = TAG_Int(46); - fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + REGB0 = TAG_Int(47); + fra.me.REG[2] = NEW_ReduceAction278_parser___ReduceAction278___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:432 */ @@ -2203,37 +2203,37 @@ 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:434 */ - REGB0 = TAG_Int(48); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___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:435 */ - REGB0 = TAG_Int(48); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___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:436 */ - REGB0 = TAG_Int(49); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___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:437 */ - REGB0 = TAG_Int(49); + REGB0 = TAG_Int(48); 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:438 */ - REGB0 = TAG_Int(50); + REGB0 = TAG_Int(48); fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction285___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:439 */ - REGB0 = TAG_Int(50); + REGB0 = TAG_Int(49); 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]); /* ./parser//parser.nit:440 */ - REGB0 = TAG_Int(50); + REGB0 = TAG_Int(49); fra.me.REG[2] = NEW_ReduceAction287_parser___ReduceAction287___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2243,52 +2243,52 @@ 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:442 */ - REGB0 = TAG_Int(51); + REGB0 = TAG_Int(50); 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:443 */ - REGB0 = TAG_Int(52); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction290_parser___ReduceAction290___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:444 */ - REGB0 = TAG_Int(52); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction291_parser___ReduceAction291___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:445 */ - REGB0 = TAG_Int(52); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction292_parser___ReduceAction292___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:446 */ - REGB0 = TAG_Int(52); - fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(REGB0); + REGB0 = TAG_Int(51); + 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:447 */ - REGB0 = TAG_Int(53); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___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:448 */ - REGB0 = TAG_Int(53); + REGB0 = TAG_Int(52); fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___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 */ - REGB0 = TAG_Int(54); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(52); + fra.me.REG[2] = NEW_ReduceAction296_parser___ReduceAction296___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:450 */ - REGB0 = TAG_Int(54); + REGB0 = TAG_Int(53); 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]); /* ./parser//parser.nit:451 */ - REGB0 = TAG_Int(54); + REGB0 = TAG_Int(53); fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2298,8 +2298,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:453 */ - REGB0 = TAG_Int(55); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(54); + fra.me.REG[2] = NEW_ReduceAction300_parser___ReduceAction300___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:454 */ @@ -2308,17 +2308,17 @@ 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:455 */ - REGB0 = TAG_Int(56); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(55); + fra.me.REG[2] = NEW_ReduceAction302_parser___ReduceAction302___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:456 */ - REGB0 = TAG_Int(56); + REGB0 = TAG_Int(55); 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:457 */ - REGB0 = TAG_Int(56); + REGB0 = TAG_Int(55); fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2328,112 +2328,112 @@ 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:459 */ - REGB0 = TAG_Int(56); - fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + REGB0 = TAG_Int(57); + 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:460 */ - REGB0 = TAG_Int(56); - fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + REGB0 = TAG_Int(57); + 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:461 */ - REGB0 = TAG_Int(56); - fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:462 */ - REGB0 = TAG_Int(56); + REGB0 = TAG_Int(57); fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___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(56); - fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + REGB0 = TAG_Int(58); + 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:464 */ - REGB0 = TAG_Int(56); + REGB0 = TAG_Int(58); fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___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(56); - fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + REGB0 = TAG_Int(59); + 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:466 */ - REGB0 = TAG_Int(56); + REGB0 = TAG_Int(59); fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___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 */ - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(59); + fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction314___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:468 */ - REGB0 = TAG_Int(57); + REGB0 = TAG_Int(59); fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___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:469 */ - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + REGB0 = TAG_Int(60); + 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:470 */ - REGB0 = TAG_Int(58); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___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(58); - fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + REGB0 = TAG_Int(61); + 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:472 */ - REGB0 = TAG_Int(58); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___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 */ - REGB0 = TAG_Int(58); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___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:474 */ - REGB0 = TAG_Int(59); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction321___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:475 */ - REGB0 = TAG_Int(59); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___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:476 */ - REGB0 = TAG_Int(59); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___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:477 */ - REGB0 = TAG_Int(60); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction324___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:478 */ - REGB0 = TAG_Int(60); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___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:479 */ - REGB0 = TAG_Int(60); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___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:480 */ - REGB0 = TAG_Int(60); + REGB0 = TAG_Int(61); fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2448,143 +2448,143 @@ 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(61); - fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + REGB0 = TAG_Int(62); + 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:484 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + REGB0 = TAG_Int(62); + fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___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 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + REGB0 = TAG_Int(62); + fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction332___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:486 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + REGB0 = TAG_Int(63); + 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:487 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + REGB0 = TAG_Int(63); + fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___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 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + REGB0 = TAG_Int(63); + fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction335___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:489 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(63); fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___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:490 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + REGB0 = TAG_Int(64); + 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:491 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(64); fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___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 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(64); fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___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:493 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); + REGB0 = TAG_Int(65); + 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:494 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(65); fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___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 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(65); 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:496 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(65); fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___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:497 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(66); 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]); /* ./parser//parser.nit:498 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___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:499 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___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 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___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:501 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + REGB0 = TAG_Int(66); + 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:502 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___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:503 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(66); + 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:504 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___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:505 */ - REGB0 = TAG_Int(61); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___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 */ - REGB0 = TAG_Int(62); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___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:507 */ - REGB0 = TAG_Int(62); + REGB0 = TAG_Int(66); 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:508 */ - REGB0 = TAG_Int(63); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction355___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:509 */ - REGB0 = TAG_Int(64); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction356___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:510 */ - REGB0 = TAG_Int(65); - fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction355___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___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:511 */ @@ -2593,1673 +2593,1783 @@ 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:512 */ - REGB0 = TAG_Int(67); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___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:513 */ - REGB0 = TAG_Int(68); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___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:514 */ - REGB0 = TAG_Int(68); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___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:515 */ - REGB0 = TAG_Int(68); - fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction362___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:516 */ - REGB0 = TAG_Int(68); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___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:517 */ - REGB0 = TAG_Int(69); - fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction364___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:518 */ - REGB0 = TAG_Int(69); - fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(REGB0); + REGB0 = TAG_Int(66); + 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:519 */ - REGB0 = TAG_Int(69); - fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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(69); - fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___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 */ - REGB0 = TAG_Int(69); - fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___init(REGB0); + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction368___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:522 */ - REGB0 = TAG_Int(70); - fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(REGB0); + REGB0 = TAG_Int(67); + 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:523 */ - REGB0 = TAG_Int(70); - fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(REGB0); + REGB0 = TAG_Int(67); + fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction370___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:524 */ - REGB0 = TAG_Int(71); + REGB0 = TAG_Int(68); 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(72); + REGB0 = TAG_Int(69); 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(72); - fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(REGB0); + REGB0 = TAG_Int(70); + 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:527 */ - REGB0 = TAG_Int(73); + REGB0 = TAG_Int(71); fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___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(73); + REGB0 = TAG_Int(72); 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(74); + REGB0 = TAG_Int(73); 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]); /* ./parser//parser.nit:530 */ - REGB0 = TAG_Int(74); + REGB0 = TAG_Int(73); fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction377___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:531 */ - REGB0 = TAG_Int(74); - fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(REGB0); + REGB0 = TAG_Int(73); + fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___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(75); + REGB0 = TAG_Int(73); fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___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(76); - fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction380___init(REGB0); + REGB0 = TAG_Int(74); + 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]); /* ./parser//parser.nit:534 */ - REGB0 = TAG_Int(77); - fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction377___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:535 */ - REGB0 = TAG_Int(77); - fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction382___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(78); - fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(REGB0); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___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(78); - fra.me.REG[2] = NEW_ReduceAction384_parser___ReduceAction384___init(REGB0); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___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(78); - fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + REGB0 = TAG_Int(75); + 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]); /* ./parser//parser.nit:539 */ - REGB0 = TAG_Int(79); - fra.me.REG[2] = NEW_ReduceAction386_parser___ReduceAction386___init(REGB0); + REGB0 = TAG_Int(75); + fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction377___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:540 */ - REGB0 = TAG_Int(79); + REGB0 = TAG_Int(76); fra.me.REG[2] = NEW_ReduceAction387_parser___ReduceAction387___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(80); + REGB0 = TAG_Int(77); 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]); /* ./parser//parser.nit:542 */ - REGB0 = TAG_Int(80); + REGB0 = TAG_Int(77); fra.me.REG[2] = NEW_ReduceAction389_parser___ReduceAction389___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:543 */ - REGB0 = TAG_Int(80); - fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + REGB0 = TAG_Int(78); + 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:544 */ - REGB0 = TAG_Int(81); - fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(REGB0); + REGB0 = TAG_Int(78); + 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:545 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(REGB0); + REGB0 = TAG_Int(79); + 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]); /* ./parser//parser.nit:546 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction68___init(REGB0); + REGB0 = TAG_Int(79); + fra.me.REG[2] = NEW_ReduceAction393_parser___ReduceAction393___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:547 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction69___init(REGB0); + REGB0 = TAG_Int(79); + fra.me.REG[2] = NEW_ReduceAction394_parser___ReduceAction394___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:548 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction70___init(REGB0); + REGB0 = TAG_Int(80); + 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(82); - fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction71___init(REGB0); + REGB0 = TAG_Int(81); + 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); - fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction72___init(REGB0); + 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_ReduceAction77_parser___ReduceAction77___init(REGB0); + 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:552 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction78_parser___ReduceAction78___init(REGB0); + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction399_parser___ReduceAction399___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 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction79_parser___ReduceAction79___init(REGB0); + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction400_parser___ReduceAction400___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:554 */ - REGB0 = TAG_Int(82); - fra.me.REG[2] = NEW_ReduceAction80_parser___ReduceAction80___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:555 */ - REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction167_parser___ReduceAction167___init(REGB0); + REGB0 = TAG_Int(84); + fra.me.REG[2] = NEW_ReduceAction402_parser___ReduceAction402___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 */ - REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction168_parser___ReduceAction168___init(REGB0); + REGB0 = TAG_Int(84); + fra.me.REG[2] = NEW_ReduceAction403_parser___ReduceAction403___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:557 */ - REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction169___init(REGB0); + REGB0 = TAG_Int(85); + 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]); /* ./parser//parser.nit:558 */ - REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction170___init(REGB0); + REGB0 = TAG_Int(85); + fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction405___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:559 */ - REGB0 = TAG_Int(84); - fra.me.REG[2] = NEW_ReduceAction194_parser___ReduceAction194___init(REGB0); + REGB0 = TAG_Int(85); + 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:560 */ - REGB0 = TAG_Int(84); - fra.me.REG[2] = NEW_ReduceAction195_parser___ReduceAction195___init(REGB0); + REGB0 = TAG_Int(86); + 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:561 */ - REGB0 = TAG_Int(85); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(87); + 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]); /* ./parser//parser.nit:562 */ - REGB0 = TAG_Int(85); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction68___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:563 */ - REGB0 = TAG_Int(85); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction69___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:564 */ - REGB0 = TAG_Int(86); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction70___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:565 */ - REGB0 = TAG_Int(86); - fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction71___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:566 */ REGB0 = TAG_Int(87); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction72___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:567 */ REGB0 = TAG_Int(87); - fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction77_parser___ReduceAction77___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 */ REGB0 = TAG_Int(87); - fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction78_parser___ReduceAction78___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:569 */ REGB0 = TAG_Int(87); - fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction79_parser___ReduceAction79___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:570 */ - REGB0 = TAG_Int(88); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction80_parser___ReduceAction80___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:571 */ - REGB0 = TAG_Int(88); - fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction81_parser___ReduceAction81___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:572 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction82_parser___ReduceAction82___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:573 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction83_parser___ReduceAction83___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:574 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction84_parser___ReduceAction84___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:575 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + REGB0 = TAG_Int(88); + 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]); /* ./parser//parser.nit:576 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction172_parser___ReduceAction172___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:577 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction173_parser___ReduceAction173___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:578 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction174_parser___ReduceAction174___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:579 */ REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + 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]); /* ./parser//parser.nit:580 */ REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction211_parser___ReduceAction211___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:581 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + REGB0 = TAG_Int(90); + 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:582 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + REGB0 = TAG_Int(90); + 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:583 */ - REGB0 = TAG_Int(89); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + REGB0 = TAG_Int(90); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:584 */ - REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(91); + 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:585 */ - REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___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(90); - fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + REGB0 = TAG_Int(92); + 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:587 */ - REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___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 */ - REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction314___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:589 */ - REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___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:590 */ - REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + REGB0 = TAG_Int(93); + 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:591 */ - REGB0 = TAG_Int(92); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___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(92); - fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + REGB0 = TAG_Int(94); + 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:593 */ - REGB0 = TAG_Int(92); - fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___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 */ - REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___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:595 */ - REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction321___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:596 */ - REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___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:597 */ - REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___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:598 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction324___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:599 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___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:600 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___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:601 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___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:602 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___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:603 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___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:604 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + REGB0 = TAG_Int(95); + 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:605 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___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 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction332___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:607 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + REGB0 = TAG_Int(96); + 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:608 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___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 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction335___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:610 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___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:611 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + REGB0 = TAG_Int(97); + 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:612 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + REGB0 = TAG_Int(97); + fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___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 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + REGB0 = TAG_Int(97); + fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___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:614 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + REGB0 = TAG_Int(98); + 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:615 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___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 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(98); + 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:617 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___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:618 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + REGB0 = TAG_Int(99); + 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]); /* ./parser//parser.nit:619 */ - REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___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:620 */ - REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___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 */ - REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___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:622 */ - REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + 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:623 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___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:624 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + 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:625 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction213_parser___ReduceAction213___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___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:626 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___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(96); - fra.me.REG[2] = NEW_ReduceAction215_parser___ReduceAction215___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___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 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction216_parser___ReduceAction216___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction358___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:629 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___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:630 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___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:631 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___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:632 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction362___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:633 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___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:634 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction364___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:635 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction223_parser___ReduceAction223___init(REGB0); + REGB0 = TAG_Int(99); + 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:636 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___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 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction368___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:639 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(100); + 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:641 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___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:642 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + REGB0 = TAG_Int(100); + 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:643 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + REGB0 = TAG_Int(101); + 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:644 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(101); + 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:645 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction229_parser___ReduceAction229___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 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___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:647 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___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:648 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___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:649 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___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:650 */ - REGB0 = TAG_Int(97); - fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___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:651 */ - REGB0 = TAG_Int(97); - fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___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:652 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction241_parser___ReduceAction241___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___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:653 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction242_parser___ReduceAction242___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___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:654 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction243_parser___ReduceAction243___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction238_parser___ReduceAction238___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:655 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction244_parser___ReduceAction244___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___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:656 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction245_parser___ReduceAction245___init(REGB0); + REGB0 = TAG_Int(101); + 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:657 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + REGB0 = TAG_Int(101); + 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:658 */ - REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___init(REGB0); + REGB0 = TAG_Int(101); + 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:659 */ - REGB0 = TAG_Int(100); - fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); + REGB0 = TAG_Int(101); + 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:660 */ - REGB0 = TAG_Int(100); - fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(REGB0); + REGB0 = TAG_Int(101); + 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:661 */ - REGB0 = TAG_Int(100); - fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction256___init(REGB0); + REGB0 = TAG_Int(101); + 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:662 */ - REGB0 = TAG_Int(100); - fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___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 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction258___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___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:664 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction259___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:665 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction260___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:666 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction261___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:667 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction262___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___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:668 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___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:669 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction264___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___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:670 */ - REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction265___init(REGB0); + REGB0 = TAG_Int(102); + 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]); /* ./parser//parser.nit:671 */ - REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction266___init(REGB0); + REGB0 = TAG_Int(102); + fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction256___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:672 */ - REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction267___init(REGB0); + REGB0 = TAG_Int(103); + 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]); /* ./parser//parser.nit:673 */ - REGB0 = TAG_Int(102); - fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(REGB0); + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction258___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:674 */ - REGB0 = TAG_Int(102); - fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___init(REGB0); + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction259___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:675 */ REGB0 = TAG_Int(103); - fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction260___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:676 */ - REGB0 = TAG_Int(104); - fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction279___init(REGB0); + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction261___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:677 */ - REGB0 = TAG_Int(104); - fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction280___init(REGB0); + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction262___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:678 */ - REGB0 = TAG_Int(105); - fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___init(REGB0); + REGB0 = TAG_Int(104); + 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:679 */ REGB0 = TAG_Int(105); - fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___init(REGB0); + 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]); /* ./parser//parser.nit:680 */ - REGB0 = TAG_Int(106); - fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___init(REGB0); + REGB0 = TAG_Int(105); + fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___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:681 */ - REGB0 = TAG_Int(106); - fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(REGB0); + REGB0 = TAG_Int(105); + fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___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:682 */ - REGB0 = TAG_Int(107); - fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction285___init(REGB0); + REGB0 = TAG_Int(105); + fra.me.REG[2] = NEW_ReduceAction273_parser___ReduceAction273___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:683 */ - REGB0 = TAG_Int(107); - fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(REGB0); + REGB0 = TAG_Int(106); + 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]); /* ./parser//parser.nit:684 */ - REGB0 = TAG_Int(108); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction275_parser___ReduceAction275___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:685 */ - REGB0 = TAG_Int(108); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction276_parser___ReduceAction276___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:686 */ - REGB0 = TAG_Int(108); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction277_parser___ReduceAction277___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:687 */ - REGB0 = TAG_Int(108); - fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction278_parser___ReduceAction278___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:688 */ - REGB0 = TAG_Int(109); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction279___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:689 */ - REGB0 = TAG_Int(109); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction280___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:690 */ - REGB0 = TAG_Int(109); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___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:691 */ - REGB0 = TAG_Int(110); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___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:692 */ - REGB0 = TAG_Int(110); - fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___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:693 */ - REGB0 = TAG_Int(110); - fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + REGB0 = TAG_Int(107); + 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]); /* ./parser//parser.nit:694 */ - REGB0 = TAG_Int(111); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + REGB0 = TAG_Int(107); + fra.me.REG[2] = NEW_ReduceAction287_parser___ReduceAction287___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:695 */ - REGB0 = TAG_Int(111); - fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + REGB0 = TAG_Int(108); + 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(111); - fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + REGB0 = TAG_Int(109); + fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___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 */ - REGB0 = TAG_Int(112); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(109); + fra.me.REG[2] = NEW_ReduceAction296_parser___ReduceAction296___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:698 */ - REGB0 = TAG_Int(112); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(110); + 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]); /* ./parser//parser.nit:699 */ - REGB0 = TAG_Int(112); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(110); + fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___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:700 */ - REGB0 = TAG_Int(113); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(111); + 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]); /* ./parser//parser.nit:701 */ - REGB0 = TAG_Int(113); - fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + REGB0 = TAG_Int(111); + fra.me.REG[2] = NEW_ReduceAction300_parser___ReduceAction300___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:702 */ - REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(112); + 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]); /* ./parser//parser.nit:703 */ - REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + REGB0 = TAG_Int(112); + fra.me.REG[2] = NEW_ReduceAction302_parser___ReduceAction302___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:704 */ - REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + REGB0 = TAG_Int(113); + 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:705 */ - REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + REGB0 = TAG_Int(113); + 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:706 */ - REGB0 = TAG_Int(115); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(113); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:707 */ - REGB0 = TAG_Int(115); - fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + REGB0 = TAG_Int(113); + fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___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(116); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(114); + 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:709 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + REGB0 = TAG_Int(114); + 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:710 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:711 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + REGB0 = TAG_Int(115); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + REGB0 = TAG_Int(115); + 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:713 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + REGB0 = TAG_Int(115); + fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___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:714 */ REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___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 */ REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___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:716 */ REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___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:717 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + REGB0 = TAG_Int(117); + 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(116); - fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + REGB0 = TAG_Int(117); + 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:719 */ - REGB0 = TAG_Int(116); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + REGB0 = TAG_Int(117); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:720 */ - REGB0 = TAG_Int(117); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(118); + 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:721 */ - REGB0 = TAG_Int(117); - fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___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(117); - fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + REGB0 = TAG_Int(119); + 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:723 */ - REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___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 */ - REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction314___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:725 */ - REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___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:726 */ - REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + REGB0 = TAG_Int(120); + 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:727 */ - REGB0 = TAG_Int(119); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___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(119); - fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + REGB0 = TAG_Int(121); + 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:729 */ - REGB0 = TAG_Int(119); - fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___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 */ - REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___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:731 */ - REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction321___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:732 */ - REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___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:733 */ - REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___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:734 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction324___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:735 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___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:736 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___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:737 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___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:738 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___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:739 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___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:740 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + REGB0 = TAG_Int(122); + 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:741 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___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 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___init(REGB0); + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction332___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:743 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + REGB0 = TAG_Int(123); + 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:744 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___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 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction335___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:746 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___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:747 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + REGB0 = TAG_Int(124); + 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:748 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___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 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___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:750 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + REGB0 = TAG_Int(125); + 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:751 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + REGB0 = TAG_Int(125); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___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 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(125); + 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:753 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + REGB0 = TAG_Int(125); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___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:754 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + REGB0 = TAG_Int(126); + 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]); /* ./parser//parser.nit:755 */ - REGB0 = TAG_Int(122); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___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:756 */ - REGB0 = TAG_Int(122); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___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 */ - REGB0 = TAG_Int(122); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___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:758 */ - REGB0 = TAG_Int(123); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(126); + 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:759 */ - REGB0 = TAG_Int(123); - fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___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:760 */ - REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(126); + 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:761 */ - REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___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:762 */ - REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___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 */ - REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___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:764 */ - REGB0 = TAG_Int(125); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___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 */ - REGB0 = TAG_Int(125); - fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction358___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:766 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___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:767 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___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:768 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___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:769 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction362___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:770 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___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:771 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction364___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:772 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + 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:773 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___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 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction368___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:775 */ - REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + REGB0 = TAG_Int(127); + 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:776 */ - REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + REGB0 = TAG_Int(127); + 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:777 */ - REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + REGB0 = TAG_Int(127); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:778 */ - REGB0 = TAG_Int(127); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(128); + 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:779 */ - REGB0 = TAG_Int(127); - fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___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(127); - fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + REGB0 = TAG_Int(129); + 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:781 */ - REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___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 */ - REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction314___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:783 */ - REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___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:784 */ - REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + REGB0 = TAG_Int(130); + 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:785 */ - REGB0 = TAG_Int(129); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(130); + fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___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(129); - fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + REGB0 = TAG_Int(131); + 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:787 */ - REGB0 = TAG_Int(129); - fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___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 */ - REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___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:789 */ - REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction321___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:790 */ - REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_ReduceAction637_parser___ReduceAction637___init(REGB0); + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___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:791 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction638_parser___ReduceAction638___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___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:792 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction639_parser___ReduceAction639___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction324___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:793 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___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:794 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___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:795 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction642_parser___ReduceAction642___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___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:796 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___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:797 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___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:798 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + REGB0 = TAG_Int(132); + 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:799 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + REGB0 = TAG_Int(132); + fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___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 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + REGB0 = TAG_Int(132); + fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction332___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:801 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + REGB0 = TAG_Int(133); + 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:802 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___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 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction335___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:804 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___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:805 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(134); + 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:806 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___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 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___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:808 */ - REGB0 = TAG_Int(132); - fra.me.REG[2] = NEW_ReduceAction655_parser___ReduceAction655___init(REGB0); + REGB0 = TAG_Int(135); + 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:809 */ - REGB0 = TAG_Int(132); - fra.me.REG[2] = NEW_ReduceAction656_parser___ReduceAction656___init(REGB0); + REGB0 = TAG_Int(135); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___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(133); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(135); + fra.me.REG[2] = NEW_ReduceAction657_parser___ReduceAction657___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(133); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(136); + 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]); /* ./parser//parser.nit:812 */ - REGB0 = TAG_Int(133); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction659_parser___ReduceAction659___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:813 */ - REGB0 = TAG_Int(134); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + REGB0 = TAG_Int(136); + 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:814 */ - REGB0 = TAG_Int(134); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___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:815 */ - REGB0 = TAG_Int(134); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction662_parser___ReduceAction662___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(135); - fra.me.REG[2] = NEW_ReduceAction663_parser___ReduceAction663___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___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(135); - fra.me.REG[2] = NEW_ReduceAction664_parser___ReduceAction664___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___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 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction665_parser___ReduceAction665___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction358___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:819 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction666_parser___ReduceAction666___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___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:820 */ - REGB0 = TAG_Int(137); - fra.me.REG[2] = NEW_ReduceAction667_parser___ReduceAction667___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___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:821 */ - REGB0 = TAG_Int(137); - fra.me.REG[2] = NEW_ReduceAction668_parser___ReduceAction668___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___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:822 */ - REGB0 = TAG_Int(138); - fra.me.REG[2] = NEW_ReduceAction669_parser___ReduceAction669___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction362___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:823 */ - REGB0 = TAG_Int(138); - fra.me.REG[2] = NEW_ReduceAction670_parser___ReduceAction670___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___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:824 */ - REGB0 = TAG_Int(139); - fra.me.REG[2] = NEW_ReduceAction667_parser___ReduceAction667___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction364___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:825 */ - REGB0 = TAG_Int(139); - fra.me.REG[2] = NEW_ReduceAction668_parser___ReduceAction668___init(REGB0); + REGB0 = TAG_Int(136); + 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:826 */ - REGB0 = TAG_Int(140); - fra.me.REG[2] = NEW_ReduceAction673_parser___ReduceAction673___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___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 */ - REGB0 = TAG_Int(140); - fra.me.REG[2] = NEW_ReduceAction674_parser___ReduceAction674___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction368___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:828 */ - REGB0 = TAG_Int(141); + REGB0 = TAG_Int(137); fra.me.REG[2] = NEW_ReduceAction675_parser___ReduceAction675___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 */ - REGB0 = TAG_Int(141); + REGB0 = TAG_Int(137); fra.me.REG[2] = NEW_ReduceAction676_parser___ReduceAction676___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:830 */ - REGB0 = TAG_Int(142); - fra.me.REG[2] = NEW_ReduceAction677_parser___ReduceAction677___init(REGB0); + REGB0 = TAG_Int(138); + 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:831 */ - REGB0 = TAG_Int(142); - fra.me.REG[2] = NEW_ReduceAction678_parser___ReduceAction678___init(REGB0); + REGB0 = TAG_Int(138); + 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:832 */ - REGB0 = TAG_Int(143); - fra.me.REG[2] = NEW_ReduceAction198_parser___ReduceAction198___init(REGB0); + REGB0 = TAG_Int(138); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:833 */ - REGB0 = TAG_Int(143); - fra.me.REG[2] = NEW_ReduceAction680_parser___ReduceAction680___init(REGB0); + REGB0 = TAG_Int(139); + 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:834 */ - REGB0 = TAG_Int(144); - fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + REGB0 = TAG_Int(139); + 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:835 */ - REGB0 = TAG_Int(144); - fra.me.REG[2] = NEW_ReduceAction682_parser___ReduceAction682___init(REGB0); + REGB0 = TAG_Int(139); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___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:836 */ - REGB0 = TAG_Int(145); - fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(REGB0); + REGB0 = TAG_Int(140); + fra.me.REG[2] = NEW_ReduceAction683_parser___ReduceAction683___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 */ - REGB0 = TAG_Int(145); + REGB0 = TAG_Int(140); fra.me.REG[2] = NEW_ReduceAction684_parser___ReduceAction684___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:838 */ - REGB0 = TAG_Int(146); - fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + REGB0 = TAG_Int(141); + 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]); /* ./parser//parser.nit:839 */ - REGB0 = TAG_Int(146); - fra.me.REG[2] = NEW_ReduceAction682_parser___ReduceAction682___init(REGB0); + REGB0 = TAG_Int(141); + fra.me.REG[2] = NEW_ReduceAction686_parser___ReduceAction686___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:840 */ - REGB0 = TAG_Int(147); - fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___init(REGB0); + REGB0 = TAG_Int(142); + 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]); /* ./parser//parser.nit:841 */ - REGB0 = TAG_Int(147); + REGB0 = TAG_Int(142); fra.me.REG[2] = NEW_ReduceAction688_parser___ReduceAction688___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:842 */ - REGB0 = TAG_Int(148); + REGB0 = TAG_Int(143); 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:843 */ - REGB0 = TAG_Int(148); + REGB0 = TAG_Int(143); fra.me.REG[2] = NEW_ReduceAction690_parser___ReduceAction690___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:844 */ - REGB0 = TAG_Int(149); - fra.me.REG[2] = NEW_ReduceAction691_parser___ReduceAction691___init(REGB0); + REGB0 = TAG_Int(144); + 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]); /* ./parser//parser.nit:845 */ + REGB0 = TAG_Int(144); + fra.me.REG[2] = NEW_ReduceAction688_parser___ReduceAction688___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:846 */ + REGB0 = TAG_Int(145); + fra.me.REG[2] = NEW_ReduceAction693_parser___ReduceAction693___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 */ + REGB0 = TAG_Int(145); + fra.me.REG[2] = NEW_ReduceAction694_parser___ReduceAction694___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:848 */ + REGB0 = TAG_Int(146); + 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]); + /* ./parser//parser.nit:849 */ + REGB0 = TAG_Int(146); + fra.me.REG[2] = NEW_ReduceAction696_parser___ReduceAction696___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:850 */ + REGB0 = TAG_Int(147); + 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]); + /* ./parser//parser.nit:851 */ + REGB0 = TAG_Int(147); + fra.me.REG[2] = NEW_ReduceAction698_parser___ReduceAction698___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:852 */ + REGB0 = TAG_Int(148); + 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]); + /* ./parser//parser.nit:853 */ + REGB0 = TAG_Int(148); + fra.me.REG[2] = NEW_ReduceAction700_parser___ReduceAction700___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:854 */ REGB0 = TAG_Int(149); - fra.me.REG[2] = NEW_ReduceAction692_parser___ReduceAction692___init(REGB0); + 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]); + /* ./parser//parser.nit:855 */ + REGB0 = TAG_Int(149); + fra.me.REG[2] = NEW_ReduceAction702_parser___ReduceAction702___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); + /* ./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); + /* ./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); + /* ./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); + /* ./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); + /* ./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); + /* ./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); + /* ./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); + /* ./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); + 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]); + /* ./parser//parser.nit:865 */ + REGB0 = TAG_Int(154); + fra.me.REG[2] = NEW_ReduceAction712_parser___ReduceAction712___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:866 */ + REGB0 = TAG_Int(155); + 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]); + /* ./parser//parser.nit:867 */ + REGB0 = TAG_Int(155); + 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]); fra.me.REG[1] = NEW_Array_array___Array___with_items(fra.me.REG[1]); @@ -4277,7 +4387,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 = 876; + fra.me.line = 898; fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -4292,7 +4402,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:878 */ + /* ./parser//parser.nit:900 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4306,25 +4416,25 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:879 */ + /* ./parser//parser.nit:901 */ goto label1; } else { - /* ./parser//parser.nit:880 */ + /* ./parser//parser.nit:902 */ 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:881 */ + /* ./parser//parser.nit:903 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 881); + nit_abort("Reciever is null", NULL, LOCATE_parser, 903); } fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:882 */ + /* ./parser//parser.nit:904 */ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser.nit:885 */ + /* ./parser//parser.nit:907 */ 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, 885); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 907); } fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4358,7 +4468,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:886 */ + /* ./parser//parser.nit:908 */ ATTR_parser___Prod____first_location(fra.me.REG[5]) = fra.me.REG[2]; /* ./../lib/standard//collection//array.nit:239 */ REGB1 = TAG_Int(1); @@ -4372,19 +4482,19 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label2: while(0); - /* ./parser//parser.nit:888 */ + /* ./parser//parser.nit:910 */ 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, 888); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 910); } 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:891 */ + /* ./parser//parser.nit:913 */ 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, 891); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 913); } fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4418,21 +4528,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:894 */ + /* ./parser//parser.nit:916 */ fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:895 */ + /* ./parser//parser.nit:917 */ fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]); - /* ./parser//parser.nit:896 */ + /* ./parser//parser.nit:918 */ 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, 896); + nit_abort("Reciever is null", NULL, LOCATE_parser, 918); } 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, 896); + nit_abort("Reciever is null", NULL, LOCATE_parser, 918); } 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]); @@ -4450,42 +4560,42 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label3: while(0); - /* ./parser//parser.nit:898 */ + /* ./parser//parser.nit:920 */ 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, 898); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 920); } 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:900 */ + /* ./parser//parser.nit:922 */ 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, 900); + nit_abort("Assert failed", NULL, LOCATE_parser, 922); } - /* ./parser//parser.nit:901 */ + /* ./parser//parser.nit:923 */ 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, 901); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 923); } 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:903 */ + /* ./parser//parser.nit:925 */ fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); - /* ./parser//parser.nit:904 */ + /* ./parser//parser.nit:926 */ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL; - /* ./parser//parser.nit:905 */ + /* ./parser//parser.nit:927 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 905); + nit_abort("Reciever is null", NULL, LOCATE_parser, 927); } CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser.nit:906 */ + /* ./parser//parser.nit:928 */ fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); - /* ./parser//parser.nit:907 */ + /* ./parser//parser.nit:929 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4501,11 +4611,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:909 */ + /* ./parser//parser.nit:931 */ ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3]; - /* ./parser//parser.nit:910 */ + /* ./parser//parser.nit:932 */ fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]); - /* ./parser//parser.nit:911 */ + /* ./parser//parser.nit:933 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4520,7 +4630,7 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:913 */ + /* ./parser//parser.nit:935 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4536,45 +4646,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, 913); + nit_abort("Assert failed", NULL, LOCATE_parser, 935); } - /* ./parser//parser.nit:915 */ + /* ./parser//parser.nit:937 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } 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, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } 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, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } 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, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } 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, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } 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, 915); + nit_abort("Reciever is null", NULL, LOCATE_parser, 937); } CALL_parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./parser//parser.nit:917 */ + /* ./parser//parser.nit:939 */ 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, 917); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 939); } fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4608,30 +4718,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:920 */ + /* ./parser//parser.nit:942 */ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 920); + nit_abort("Reciever is null", NULL, LOCATE_parser, 942); } 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, 920); + nit_abort("Reciever is null", NULL, LOCATE_parser, 942); } 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, 920); + nit_abort("Reciever is null", NULL, LOCATE_parser, 942); } 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, 920); + nit_abort("Reciever is null", NULL, LOCATE_parser, 942); } 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, 920); + nit_abort("Reciever is null", NULL, LOCATE_parser, 942); } 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); @@ -4648,19 +4758,19 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label4: while(0); - /* ./parser//parser.nit:922 */ + /* ./parser//parser.nit:944 */ 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, 922); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 944); } 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:924 */ + /* ./parser//parser.nit:946 */ 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, 924); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 946); } fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4694,30 +4804,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:927 */ + /* ./parser//parser.nit:949 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 949); } 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, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 949); } 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, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 949); } 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, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 949); } 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, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 949); } 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); @@ -4734,16 +4844,16 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label5: while(0); - /* ./parser//parser.nit:929 */ + /* ./parser//parser.nit:951 */ 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, 929); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 951); } 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:933 */ + /* ./parser//parser.nit:955 */ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -4757,20 +4867,20 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB2)) { - /* ./parser//parser.nit:935 */ + /* ./parser//parser.nit:957 */ 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, 935); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 957); } 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:938 */ + /* ./parser//parser.nit:960 */ 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, 938); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 960); } 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]); @@ -4789,13 +4899,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 = 944; + fra.me.line = 966; 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:944 */ + /* ./parser//parser.nit:966 */ 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; @@ -4806,12 +4916,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 = 949; + fra.me.line = 971; fra.me.meth = LOCATE_parser___ReduceAction___action; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser.nit:949 */ - nit_abort("Deferred method called", NULL, LOCATE_parser, 949); + /* ./parser//parser.nit:971 */ + nit_abort("Deferred method called", NULL, LOCATE_parser, 971); stack_frame_head = fra.me.prev; return; } @@ -4821,7 +4931,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 = 950; + fra.me.line = 972; fra.me.meth = LOCATE_parser___ReduceAction___concat; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4831,15 +4941,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:952 */ + /* ./parser//parser.nit:974 */ 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:953 */ + /* ./parser//parser.nit:975 */ CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser.nit:954 */ + /* ./parser//parser.nit:976 */ fra.me.REG[0] = fra.me.REG[1]; goto label1; label1: while(0); @@ -4867,7 +4977,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 = 960; + fra.me.line = 982; fra.me.meth = LOCATE_parser___ReduceAction0___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4878,21 +4988,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:962 */ + /* ./parser//parser.nit:984 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:963 */ + /* ./parser//parser.nit:985 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:964 */ + /* ./parser//parser.nit:986 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:965 */ + /* ./parser//parser.nit:987 */ fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - /* ./parser//parser.nit:970 */ + /* ./parser//parser.nit:992 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:971 */ + /* ./parser//parser.nit:993 */ 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, 971); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 993); } REGB0 = ATTR_parser___ReduceAction0____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -4908,7 +5018,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 = 974; + fra.me.line = 996; fra.me.meth = LOCATE_parser___ReduceAction0___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4916,7 +5026,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:974 */ + /* ./parser//parser.nit:996 */ 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; @@ -4930,7 +5040,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 = 978; + fra.me.line = 1000; fra.me.meth = LOCATE_parser___ReduceAction1___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -4942,29 +5052,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:980 */ + /* ./parser//parser.nit:1002 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:981 */ + /* ./parser//parser.nit:1003 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:982 */ + /* ./parser//parser.nit:1004 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:983 */ + /* ./parser//parser.nit:1005 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:985 */ + /* ./parser//parser.nit:1007 */ 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, 985); + nit_abort("Assert failed", NULL, LOCATE_parser, 1007); } - /* ./parser//parser.nit:986 */ + /* ./parser//parser.nit:1008 */ 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:991 */ + /* ./parser//parser.nit:1013 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:992 */ + /* ./parser//parser.nit:1014 */ 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, 992); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1014); } REGB0 = ATTR_parser___ReduceAction1____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -4980,7 +5090,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 = 995; + fra.me.line = 1017; fra.me.meth = LOCATE_parser___ReduceAction1___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4988,7 +5098,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:995 */ + /* ./parser//parser.nit:1017 */ 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; @@ -5002,7 +5112,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 = 999; + fra.me.line = 1021; fra.me.meth = LOCATE_parser___ReduceAction2___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -5014,32 +5124,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:1001 */ + /* ./parser//parser.nit:1023 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1002 */ + /* ./parser//parser.nit:1024 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1003 */ + /* ./parser//parser.nit:1025 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1004 */ + /* ./parser//parser.nit:1026 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1006 */ + /* ./parser//parser.nit:1028 */ 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, 1006); + nit_abort("Assert failed", NULL, LOCATE_parser, 1028); } - /* ./parser//parser.nit:1007 */ + /* ./parser//parser.nit:1029 */ 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:1008 */ + /* ./parser//parser.nit:1030 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1013 */ + /* ./parser//parser.nit:1035 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:1014 */ + /* ./parser//parser.nit:1036 */ 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, 1014); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1036); } REGB0 = ATTR_parser___ReduceAction2____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5055,7 +5165,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 = 1017; + fra.me.line = 1039; fra.me.meth = LOCATE_parser___ReduceAction2___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5063,7 +5173,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:1017 */ + /* ./parser//parser.nit:1039 */ 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; @@ -5077,7 +5187,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 = 1021; + fra.me.line = 1043; fra.me.meth = LOCATE_parser___ReduceAction3___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5090,40 +5200,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:1023 */ + /* ./parser//parser.nit:1045 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1024 */ + /* ./parser//parser.nit:1046 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1025 */ + /* ./parser//parser.nit:1047 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1026 */ + /* ./parser//parser.nit:1048 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1027 */ + /* ./parser//parser.nit:1049 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1029 */ + /* ./parser//parser.nit:1051 */ 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, 1029); + nit_abort("Assert failed", NULL, LOCATE_parser, 1051); } - /* ./parser//parser.nit:1031 */ + /* ./parser//parser.nit:1053 */ 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, 1031); + nit_abort("Assert failed", NULL, LOCATE_parser, 1053); } - /* ./parser//parser.nit:1032 */ + /* ./parser//parser.nit:1054 */ 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:1033 */ + /* ./parser//parser.nit:1055 */ 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:1038 */ + /* ./parser//parser.nit:1060 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1039 */ + /* ./parser//parser.nit:1061 */ 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, 1039); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1061); } REGB0 = ATTR_parser___ReduceAction3____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5139,7 +5249,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 = 1042; + fra.me.line = 1064; fra.me.meth = LOCATE_parser___ReduceAction3___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5147,7 +5257,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:1042 */ + /* ./parser//parser.nit:1064 */ 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; @@ -5161,7 +5271,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 = 1046; + fra.me.line = 1068; fra.me.meth = LOCATE_parser___ReduceAction4___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -5173,32 +5283,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:1048 */ + /* ./parser//parser.nit:1070 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1049 */ + /* ./parser//parser.nit:1071 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1050 */ + /* ./parser//parser.nit:1072 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1051 */ + /* ./parser//parser.nit:1073 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1053 */ + /* ./parser//parser.nit:1075 */ 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, 1075); } - /* ./parser//parser.nit:1054 */ + /* ./parser//parser.nit:1076 */ 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:1077 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1060 */ + /* ./parser//parser.nit:1082 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:1061 */ + /* ./parser//parser.nit:1083 */ 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, 1061); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1083); } REGB0 = ATTR_parser___ReduceAction4____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5214,7 +5324,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 = 1064; + fra.me.line = 1086; fra.me.meth = LOCATE_parser___ReduceAction4___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5222,7 +5332,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:1064 */ + /* ./parser//parser.nit:1086 */ 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; @@ -5236,7 +5346,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 = 1068; + fra.me.line = 1090; fra.me.meth = LOCATE_parser___ReduceAction5___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5249,40 +5359,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:1070 */ + /* ./parser//parser.nit:1092 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1071 */ + /* ./parser//parser.nit:1093 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1072 */ + /* ./parser//parser.nit:1094 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1073 */ + /* ./parser//parser.nit:1095 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1074 */ + /* ./parser//parser.nit:1096 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1076 */ + /* ./parser//parser.nit:1098 */ 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, 1076); + nit_abort("Assert failed", NULL, LOCATE_parser, 1098); } - /* ./parser//parser.nit:1078 */ + /* ./parser//parser.nit:1100 */ 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, 1078); + nit_abort("Assert failed", NULL, LOCATE_parser, 1100); } - /* ./parser//parser.nit:1079 */ + /* ./parser//parser.nit:1101 */ 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:1080 */ + /* ./parser//parser.nit:1102 */ 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:1085 */ + /* ./parser//parser.nit:1107 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1086 */ + /* ./parser//parser.nit:1108 */ 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, 1086); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1108); } REGB0 = ATTR_parser___ReduceAction5____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5298,7 +5408,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 = 1089; + fra.me.line = 1111; fra.me.meth = LOCATE_parser___ReduceAction5___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5306,7 +5416,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:1089 */ + /* ./parser//parser.nit:1111 */ 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; @@ -5320,7 +5430,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 = 1093; + fra.me.line = 1115; fra.me.meth = LOCATE_parser___ReduceAction6___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5333,43 +5443,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:1095 */ + /* ./parser//parser.nit:1117 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1096 */ + /* ./parser//parser.nit:1118 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1097 */ + /* ./parser//parser.nit:1119 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1098 */ + /* ./parser//parser.nit:1120 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1099 */ + /* ./parser//parser.nit:1121 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1101 */ + /* ./parser//parser.nit:1123 */ 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, 1101); + nit_abort("Assert failed", NULL, LOCATE_parser, 1123); } - /* ./parser//parser.nit:1102 */ + /* ./parser//parser.nit:1124 */ 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:1104 */ + /* ./parser//parser.nit:1126 */ 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, 1104); + nit_abort("Assert failed", NULL, LOCATE_parser, 1126); } - /* ./parser//parser.nit:1105 */ + /* ./parser//parser.nit:1127 */ 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:1106 */ + /* ./parser//parser.nit:1128 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1111 */ + /* ./parser//parser.nit:1133 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1112 */ + /* ./parser//parser.nit:1134 */ 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, 1112); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1134); } REGB0 = ATTR_parser___ReduceAction6____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5385,7 +5495,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 = 1115; + fra.me.line = 1137; fra.me.meth = LOCATE_parser___ReduceAction6___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5393,7 +5503,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:1115 */ + /* ./parser//parser.nit:1137 */ 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; @@ -5407,7 +5517,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 = 1119; + fra.me.line = 1141; fra.me.meth = LOCATE_parser___ReduceAction7___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5421,51 +5531,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:1121 */ + /* ./parser//parser.nit:1143 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1122 */ + /* ./parser//parser.nit:1144 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1123 */ + /* ./parser//parser.nit:1145 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1124 */ + /* ./parser//parser.nit:1146 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1125 */ + /* ./parser//parser.nit:1147 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1126 */ + /* ./parser//parser.nit:1148 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1128 */ + /* ./parser//parser.nit:1150 */ 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, 1128); + nit_abort("Assert failed", NULL, LOCATE_parser, 1150); } - /* ./parser//parser.nit:1130 */ + /* ./parser//parser.nit:1152 */ 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, 1130); + nit_abort("Assert failed", NULL, LOCATE_parser, 1152); } - /* ./parser//parser.nit:1131 */ + /* ./parser//parser.nit:1153 */ 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:1133 */ + /* ./parser//parser.nit:1155 */ 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, 1133); + nit_abort("Assert failed", NULL, LOCATE_parser, 1155); } - /* ./parser//parser.nit:1134 */ + /* ./parser//parser.nit:1156 */ 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:1135 */ + /* ./parser//parser.nit:1157 */ 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:1140 */ + /* ./parser//parser.nit:1162 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1141 */ + /* ./parser//parser.nit:1163 */ 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, 1141); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1163); } REGB0 = ATTR_parser___ReduceAction7____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5481,7 +5591,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 = 1144; + fra.me.line = 1166; fra.me.meth = LOCATE_parser___ReduceAction7___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5489,7 +5599,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:1144 */ + /* ./parser//parser.nit:1166 */ 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; @@ -5504,7 +5614,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 = 1148; + fra.me.line = 1170; fra.me.meth = LOCATE_parser___ReduceAction8___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5517,28 +5627,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:1150 */ + /* ./parser//parser.nit:1172 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1151 */ + /* ./parser//parser.nit:1173 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1152 */ + /* ./parser//parser.nit:1174 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1153 */ + /* ./parser//parser.nit:1175 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1154 */ + /* ./parser//parser.nit:1176 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1156 */ + /* ./parser//parser.nit:1178 */ 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, 1156); + nit_abort("Assert failed", NULL, LOCATE_parser, 1178); } - /* ./parser//parser.nit:1157 */ + /* ./parser//parser.nit:1179 */ 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:1158 */ + /* ./parser//parser.nit:1180 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1161 */ + /* ./parser//parser.nit:1183 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5553,18 +5663,18 @@ void parser___ReduceAction8___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1162 */ + /* ./parser//parser.nit:1184 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); } - /* ./parser//parser.nit:1164 */ + /* ./parser//parser.nit:1186 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1169 */ + /* ./parser//parser.nit:1191 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:1170 */ + /* ./parser//parser.nit:1192 */ 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, 1170); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1192); } REGB0 = ATTR_parser___ReduceAction8____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5580,7 +5690,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 = 1173; + fra.me.line = 1195; fra.me.meth = LOCATE_parser___ReduceAction8___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5588,7 +5698,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:1173 */ + /* ./parser//parser.nit:1195 */ 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; @@ -5603,7 +5713,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 = 1177; + fra.me.line = 1199; fra.me.meth = LOCATE_parser___ReduceAction9___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5617,36 +5727,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:1179 */ + /* ./parser//parser.nit:1201 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1180 */ + /* ./parser//parser.nit:1202 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1181 */ + /* ./parser//parser.nit:1203 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1182 */ + /* ./parser//parser.nit:1204 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1183 */ + /* ./parser//parser.nit:1205 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1185 */ + /* ./parser//parser.nit:1207 */ 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, 1185); + nit_abort("Assert failed", NULL, LOCATE_parser, 1207); } - /* ./parser//parser.nit:1186 */ + /* ./parser//parser.nit:1208 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1188 */ + /* ./parser//parser.nit:1210 */ 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, 1188); + nit_abort("Assert failed", NULL, LOCATE_parser, 1210); } - /* ./parser//parser.nit:1189 */ + /* ./parser//parser.nit:1211 */ 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:1190 */ + /* ./parser//parser.nit:1212 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1193 */ + /* ./parser//parser.nit:1215 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5661,18 +5771,18 @@ void parser___ReduceAction9___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1194 */ + /* ./parser//parser.nit:1216 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1196 */ + /* ./parser//parser.nit:1218 */ 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:1201 */ + /* ./parser//parser.nit:1223 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1202 */ + /* ./parser//parser.nit:1224 */ 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, 1202); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1224); } REGB0 = ATTR_parser___ReduceAction9____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5688,7 +5798,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 = 1205; + fra.me.line = 1227; fra.me.meth = LOCATE_parser___ReduceAction9___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5696,7 +5806,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:1205 */ + /* ./parser//parser.nit:1227 */ 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; @@ -5711,7 +5821,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 = 1209; + fra.me.line = 1231; fra.me.meth = LOCATE_parser___ReduceAction10___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5724,39 +5834,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:1211 */ + /* ./parser//parser.nit:1233 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1212 */ + /* ./parser//parser.nit:1234 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1213 */ + /* ./parser//parser.nit:1235 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1214 */ + /* ./parser//parser.nit:1236 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1215 */ + /* ./parser//parser.nit:1237 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1217 */ + /* ./parser//parser.nit:1239 */ 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, 1217); + nit_abort("Assert failed", NULL, LOCATE_parser, 1239); } - /* ./parser//parser.nit:1218 */ + /* ./parser//parser.nit:1240 */ 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:1219 */ + /* ./parser//parser.nit:1241 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1221 */ + /* ./parser//parser.nit:1243 */ 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, 1221); + nit_abort("Assert failed", NULL, LOCATE_parser, 1243); } - /* ./parser//parser.nit:1222 */ + /* ./parser//parser.nit:1244 */ 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:1223 */ + /* ./parser//parser.nit:1245 */ fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:1226 */ + /* ./parser//parser.nit:1248 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5771,18 +5881,18 @@ void parser___ReduceAction10___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1227 */ + /* ./parser//parser.nit:1249 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); } - /* ./parser//parser.nit:1229 */ + /* ./parser//parser.nit:1251 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1234 */ + /* ./parser//parser.nit:1256 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1235 */ + /* ./parser//parser.nit:1257 */ 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, 1235); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1257); } REGB0 = ATTR_parser___ReduceAction10____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5798,7 +5908,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 = 1238; + fra.me.line = 1260; fra.me.meth = LOCATE_parser___ReduceAction10___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5806,7 +5916,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:1238 */ + /* ./parser//parser.nit:1260 */ 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; @@ -5821,7 +5931,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 = 1242; + fra.me.line = 1264; fra.me.meth = LOCATE_parser___ReduceAction11___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5835,47 +5945,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:1244 */ + /* ./parser//parser.nit:1266 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1245 */ + /* ./parser//parser.nit:1267 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1246 */ + /* ./parser//parser.nit:1268 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1247 */ + /* ./parser//parser.nit:1269 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1248 */ + /* ./parser//parser.nit:1270 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1249 */ + /* ./parser//parser.nit:1271 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1251 */ + /* ./parser//parser.nit:1273 */ 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, 1251); + nit_abort("Assert failed", NULL, LOCATE_parser, 1273); } - /* ./parser//parser.nit:1253 */ + /* ./parser//parser.nit:1275 */ 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, 1253); + nit_abort("Assert failed", NULL, LOCATE_parser, 1275); } - /* ./parser//parser.nit:1254 */ + /* ./parser//parser.nit:1276 */ 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:1255 */ + /* ./parser//parser.nit:1277 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1257 */ + /* ./parser//parser.nit:1279 */ 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, 1257); + nit_abort("Assert failed", NULL, LOCATE_parser, 1279); } - /* ./parser//parser.nit:1258 */ + /* ./parser//parser.nit:1280 */ 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:1259 */ + /* ./parser//parser.nit:1281 */ fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:1262 */ + /* ./parser//parser.nit:1284 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5890,18 +6000,18 @@ void parser___ReduceAction11___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1263 */ + /* ./parser//parser.nit:1285 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); } - /* ./parser//parser.nit:1265 */ + /* ./parser//parser.nit:1287 */ 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:1270 */ + /* ./parser//parser.nit:1292 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1271 */ + /* ./parser//parser.nit:1293 */ 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, 1271); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1293); } REGB0 = ATTR_parser___ReduceAction11____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5917,7 +6027,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 = 1274; + fra.me.line = 1296; fra.me.meth = LOCATE_parser___ReduceAction11___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5925,7 +6035,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:1274 */ + /* ./parser//parser.nit:1296 */ 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; @@ -5940,7 +6050,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 = 1278; + fra.me.line = 1300; fra.me.meth = LOCATE_parser___ReduceAction12___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5954,39 +6064,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:1280 */ + /* ./parser//parser.nit:1302 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1281 */ + /* ./parser//parser.nit:1303 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1282 */ + /* ./parser//parser.nit:1304 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1283 */ + /* ./parser//parser.nit:1305 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1284 */ + /* ./parser//parser.nit:1306 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1286 */ + /* ./parser//parser.nit:1308 */ 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, 1286); + nit_abort("Assert failed", NULL, LOCATE_parser, 1308); } - /* ./parser//parser.nit:1287 */ + /* ./parser//parser.nit:1309 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1289 */ + /* ./parser//parser.nit:1311 */ 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, 1289); + nit_abort("Assert failed", NULL, LOCATE_parser, 1311); } - /* ./parser//parser.nit:1290 */ + /* ./parser//parser.nit:1312 */ 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:1291 */ + /* ./parser//parser.nit:1313 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1294 */ + /* ./parser//parser.nit:1316 */ 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:1295 */ + /* ./parser//parser.nit:1317 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6001,18 +6111,18 @@ void parser___ReduceAction12___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1296 */ + /* ./parser//parser.nit:1318 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1298 */ + /* ./parser//parser.nit:1320 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1303 */ + /* ./parser//parser.nit:1325 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1304 */ + /* ./parser//parser.nit:1326 */ 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, 1304); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1326); } REGB0 = ATTR_parser___ReduceAction12____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6028,7 +6138,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 = 1307; + fra.me.line = 1329; fra.me.meth = LOCATE_parser___ReduceAction12___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6036,7 +6146,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:1307 */ + /* ./parser//parser.nit:1329 */ 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; @@ -6051,7 +6161,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 = 1311; + fra.me.line = 1333; fra.me.meth = LOCATE_parser___ReduceAction13___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -6066,47 +6176,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:1313 */ + /* ./parser//parser.nit:1335 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1314 */ + /* ./parser//parser.nit:1336 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1315 */ + /* ./parser//parser.nit:1337 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1316 */ + /* ./parser//parser.nit:1338 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1317 */ + /* ./parser//parser.nit:1339 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1318 */ + /* ./parser//parser.nit:1340 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1320 */ + /* ./parser//parser.nit:1342 */ 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, 1320); + nit_abort("Assert failed", NULL, LOCATE_parser, 1342); } - /* ./parser//parser.nit:1322 */ + /* ./parser//parser.nit:1344 */ 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, 1322); + nit_abort("Assert failed", NULL, LOCATE_parser, 1344); } - /* ./parser//parser.nit:1323 */ + /* ./parser//parser.nit:1345 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1325 */ + /* ./parser//parser.nit:1347 */ 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, 1325); + nit_abort("Assert failed", NULL, LOCATE_parser, 1347); } - /* ./parser//parser.nit:1326 */ + /* ./parser//parser.nit:1348 */ 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:1327 */ + /* ./parser//parser.nit:1349 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1330 */ + /* ./parser//parser.nit:1352 */ 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:1331 */ + /* ./parser//parser.nit:1353 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6121,18 +6231,18 @@ void parser___ReduceAction13___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1332 */ + /* ./parser//parser.nit:1354 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1334 */ + /* ./parser//parser.nit:1356 */ 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:1339 */ + /* ./parser//parser.nit:1361 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1340 */ + /* ./parser//parser.nit:1362 */ 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, 1340); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1362); } REGB0 = ATTR_parser___ReduceAction13____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6148,7 +6258,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 = 1343; + fra.me.line = 1365; fra.me.meth = LOCATE_parser___ReduceAction13___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6156,7 +6266,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:1343 */ + /* ./parser//parser.nit:1365 */ 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; @@ -6171,7 +6281,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 = 1347; + fra.me.line = 1369; fra.me.meth = LOCATE_parser___ReduceAction14___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6185,50 +6295,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:1349 */ + /* ./parser//parser.nit:1371 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1350 */ + /* ./parser//parser.nit:1372 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1351 */ + /* ./parser//parser.nit:1373 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1352 */ + /* ./parser//parser.nit:1374 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1353 */ + /* ./parser//parser.nit:1375 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1354 */ + /* ./parser//parser.nit:1376 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1356 */ + /* ./parser//parser.nit:1378 */ 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, 1356); + nit_abort("Assert failed", NULL, LOCATE_parser, 1378); } - /* ./parser//parser.nit:1357 */ + /* ./parser//parser.nit:1379 */ 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:1359 */ + /* ./parser//parser.nit:1381 */ 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, 1359); + nit_abort("Assert failed", NULL, LOCATE_parser, 1381); } - /* ./parser//parser.nit:1360 */ + /* ./parser//parser.nit:1382 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1362 */ + /* ./parser//parser.nit:1384 */ 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, 1362); + nit_abort("Assert failed", NULL, LOCATE_parser, 1384); } - /* ./parser//parser.nit:1363 */ + /* ./parser//parser.nit:1385 */ 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:1364 */ + /* ./parser//parser.nit:1386 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1367 */ + /* ./parser//parser.nit:1389 */ 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:1368 */ + /* ./parser//parser.nit:1390 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6243,18 +6353,18 @@ void parser___ReduceAction14___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1369 */ + /* ./parser//parser.nit:1391 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); } - /* ./parser//parser.nit:1371 */ + /* ./parser//parser.nit:1393 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1376 */ + /* ./parser//parser.nit:1398 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1377 */ + /* ./parser//parser.nit:1399 */ 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, 1377); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1399); } REGB0 = ATTR_parser___ReduceAction14____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6270,7 +6380,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 = 1380; + fra.me.line = 1402; fra.me.meth = LOCATE_parser___ReduceAction14___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6278,7 +6388,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:1380 */ + /* ./parser//parser.nit:1402 */ 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; @@ -6293,7 +6403,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 = 1384; + fra.me.line = 1406; fra.me.meth = LOCATE_parser___ReduceAction15___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -6308,58 +6418,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:1386 */ + /* ./parser//parser.nit:1408 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1387 */ + /* ./parser//parser.nit:1409 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1388 */ + /* ./parser//parser.nit:1410 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1389 */ + /* ./parser//parser.nit:1411 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1390 */ + /* ./parser//parser.nit:1412 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1391 */ + /* ./parser//parser.nit:1413 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1392 */ + /* ./parser//parser.nit:1414 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1394 */ + /* ./parser//parser.nit:1416 */ 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, 1394); + nit_abort("Assert failed", NULL, LOCATE_parser, 1416); } - /* ./parser//parser.nit:1396 */ + /* ./parser//parser.nit:1418 */ 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, 1396); + nit_abort("Assert failed", NULL, LOCATE_parser, 1418); } - /* ./parser//parser.nit:1397 */ + /* ./parser//parser.nit:1419 */ 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:1399 */ + /* ./parser//parser.nit:1421 */ 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, 1399); + nit_abort("Assert failed", NULL, LOCATE_parser, 1421); } - /* ./parser//parser.nit:1400 */ + /* ./parser//parser.nit:1422 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1402 */ + /* ./parser//parser.nit:1424 */ 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, 1402); + nit_abort("Assert failed", NULL, LOCATE_parser, 1424); } - /* ./parser//parser.nit:1403 */ + /* ./parser//parser.nit:1425 */ 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:1404 */ + /* ./parser//parser.nit:1426 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1407 */ + /* ./parser//parser.nit:1429 */ 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:1408 */ + /* ./parser//parser.nit:1430 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6374,18 +6484,18 @@ void parser___ReduceAction15___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1409 */ + /* ./parser//parser.nit:1431 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); } - /* ./parser//parser.nit:1411 */ + /* ./parser//parser.nit:1433 */ 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:1416 */ + /* ./parser//parser.nit:1438 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:1417 */ + /* ./parser//parser.nit:1439 */ 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, 1417); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1439); } REGB0 = ATTR_parser___ReduceAction15____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6401,7 +6511,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 = 1420; + fra.me.line = 1442; fra.me.meth = LOCATE_parser___ReduceAction15___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6409,7 +6519,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:1420 */ + /* ./parser//parser.nit:1442 */ 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; @@ -6424,7 +6534,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 = 1424; + fra.me.line = 1446; fra.me.meth = LOCATE_parser___ReduceAction16___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6436,21 +6546,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:1426 */ + /* ./parser//parser.nit:1448 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1427 */ + /* ./parser//parser.nit:1449 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1428 */ + /* ./parser//parser.nit:1450 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1429 */ + /* ./parser//parser.nit:1451 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1431 */ + /* ./parser//parser.nit:1453 */ 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, 1431); + nit_abort("Assert failed", NULL, LOCATE_parser, 1453); } - /* ./parser//parser.nit:1432 */ + /* ./parser//parser.nit:1454 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6465,18 +6575,18 @@ void parser___ReduceAction16___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1433 */ + /* ./parser//parser.nit:1455 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:1435 */ + /* ./parser//parser.nit:1457 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1440 */ + /* ./parser//parser.nit:1462 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:1441 */ + /* ./parser//parser.nit:1463 */ 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, 1441); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1463); } REGB0 = ATTR_parser___ReduceAction16____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6492,7 +6602,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 = 1444; + fra.me.line = 1466; fra.me.meth = LOCATE_parser___ReduceAction16___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6500,7 +6610,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:1444 */ + /* ./parser//parser.nit:1466 */ 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; @@ -6515,7 +6625,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 = 1448; + fra.me.line = 1470; fra.me.meth = LOCATE_parser___ReduceAction17___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6528,29 +6638,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:1450 */ + /* ./parser//parser.nit:1472 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1451 */ + /* ./parser//parser.nit:1473 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1452 */ + /* ./parser//parser.nit:1474 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1453 */ + /* ./parser//parser.nit:1475 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1454 */ + /* ./parser//parser.nit:1476 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1456 */ + /* ./parser//parser.nit:1478 */ 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, 1456); + nit_abort("Assert failed", NULL, LOCATE_parser, 1478); } - /* ./parser//parser.nit:1458 */ + /* ./parser//parser.nit:1480 */ 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, 1458); + nit_abort("Assert failed", NULL, LOCATE_parser, 1480); } - /* ./parser//parser.nit:1459 */ + /* ./parser//parser.nit:1481 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6565,18 +6675,18 @@ void parser___ReduceAction17___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1460 */ + /* ./parser//parser.nit:1482 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1462 */ + /* ./parser//parser.nit:1484 */ 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:1467 */ + /* ./parser//parser.nit:1489 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1468 */ + /* ./parser//parser.nit:1490 */ 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, 1468); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1490); } REGB0 = ATTR_parser___ReduceAction17____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6592,7 +6702,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 = 1471; + fra.me.line = 1493; fra.me.meth = LOCATE_parser___ReduceAction17___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6600,7 +6710,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:1471 */ + /* ./parser//parser.nit:1493 */ 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; @@ -6615,7 +6725,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 = 1475; + fra.me.line = 1497; fra.me.meth = LOCATE_parser___ReduceAction18___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6628,32 +6738,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:1477 */ + /* ./parser//parser.nit:1499 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1478 */ + /* ./parser//parser.nit:1500 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1479 */ + /* ./parser//parser.nit:1501 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1480 */ + /* ./parser//parser.nit:1502 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1481 */ + /* ./parser//parser.nit:1503 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1483 */ + /* ./parser//parser.nit:1505 */ 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, 1483); + nit_abort("Assert failed", NULL, LOCATE_parser, 1505); } - /* ./parser//parser.nit:1484 */ + /* ./parser//parser.nit:1506 */ 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:1486 */ + /* ./parser//parser.nit:1508 */ 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, 1486); + nit_abort("Assert failed", NULL, LOCATE_parser, 1508); } - /* ./parser//parser.nit:1487 */ + /* ./parser//parser.nit:1509 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6668,18 +6778,18 @@ void parser___ReduceAction18___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1488 */ + /* ./parser//parser.nit:1510 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1490 */ + /* ./parser//parser.nit:1512 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1495 */ + /* ./parser//parser.nit:1517 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1496 */ + /* ./parser//parser.nit:1518 */ 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, 1496); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1518); } REGB0 = ATTR_parser___ReduceAction18____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6695,7 +6805,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 = 1499; + fra.me.line = 1521; fra.me.meth = LOCATE_parser___ReduceAction18___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6703,7 +6813,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:1499 */ + /* ./parser//parser.nit:1521 */ 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; @@ -6718,7 +6828,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 = 1503; + fra.me.line = 1525; fra.me.meth = LOCATE_parser___ReduceAction19___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6732,40 +6842,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:1505 */ + /* ./parser//parser.nit:1527 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1506 */ + /* ./parser//parser.nit:1528 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1507 */ + /* ./parser//parser.nit:1529 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1508 */ + /* ./parser//parser.nit:1530 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1509 */ + /* ./parser//parser.nit:1531 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1510 */ + /* ./parser//parser.nit:1532 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1512 */ + /* ./parser//parser.nit:1534 */ 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, 1512); + nit_abort("Assert failed", NULL, LOCATE_parser, 1534); } - /* ./parser//parser.nit:1514 */ + /* ./parser//parser.nit:1536 */ 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, 1514); + nit_abort("Assert failed", NULL, LOCATE_parser, 1536); } - /* ./parser//parser.nit:1515 */ + /* ./parser//parser.nit:1537 */ 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:1517 */ + /* ./parser//parser.nit:1539 */ 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, 1517); + nit_abort("Assert failed", NULL, LOCATE_parser, 1539); } - /* ./parser//parser.nit:1518 */ + /* ./parser//parser.nit:1540 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6780,18 +6890,18 @@ void parser___ReduceAction19___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1519 */ + /* ./parser//parser.nit:1541 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1521 */ + /* ./parser//parser.nit:1543 */ 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:1526 */ + /* ./parser//parser.nit:1548 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1527 */ + /* ./parser//parser.nit:1549 */ 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, 1527); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1549); } REGB0 = ATTR_parser___ReduceAction19____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6807,7 +6917,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 = 1530; + fra.me.line = 1552; fra.me.meth = LOCATE_parser___ReduceAction19___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6815,7 +6925,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:1530 */ + /* ./parser//parser.nit:1552 */ 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; @@ -6830,7 +6940,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 = 1534; + fra.me.line = 1556; fra.me.meth = LOCATE_parser___ReduceAction20___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6843,32 +6953,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:1536 */ + /* ./parser//parser.nit:1558 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1537 */ + /* ./parser//parser.nit:1559 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1538 */ + /* ./parser//parser.nit:1560 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1539 */ + /* ./parser//parser.nit:1561 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1540 */ + /* ./parser//parser.nit:1562 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1542 */ + /* ./parser//parser.nit:1564 */ 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, 1542); + nit_abort("Assert failed", NULL, LOCATE_parser, 1564); } - /* ./parser//parser.nit:1544 */ + /* ./parser//parser.nit:1566 */ 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, 1544); + nit_abort("Assert failed", NULL, LOCATE_parser, 1566); } - /* ./parser//parser.nit:1545 */ + /* ./parser//parser.nit:1567 */ 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:1546 */ + /* ./parser//parser.nit:1568 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6883,18 +6993,18 @@ void parser___ReduceAction20___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1547 */ + /* ./parser//parser.nit:1569 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1549 */ + /* ./parser//parser.nit:1571 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1554 */ + /* ./parser//parser.nit:1576 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1555 */ + /* ./parser//parser.nit:1577 */ 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, 1555); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1577); } REGB0 = ATTR_parser___ReduceAction20____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6910,7 +7020,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 = 1558; + fra.me.line = 1580; fra.me.meth = LOCATE_parser___ReduceAction20___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6918,7 +7028,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:1558 */ + /* ./parser//parser.nit:1580 */ 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; @@ -6933,7 +7043,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 = 1562; + fra.me.line = 1584; fra.me.meth = LOCATE_parser___ReduceAction21___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6947,40 +7057,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:1564 */ + /* ./parser//parser.nit:1586 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1565 */ + /* ./parser//parser.nit:1587 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1566 */ + /* ./parser//parser.nit:1588 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1567 */ + /* ./parser//parser.nit:1589 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1568 */ + /* ./parser//parser.nit:1590 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1569 */ + /* ./parser//parser.nit:1591 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1571 */ + /* ./parser//parser.nit:1593 */ 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, 1571); + nit_abort("Assert failed", NULL, LOCATE_parser, 1593); } - /* ./parser//parser.nit:1573 */ + /* ./parser//parser.nit:1595 */ 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, 1573); + nit_abort("Assert failed", NULL, LOCATE_parser, 1595); } - /* ./parser//parser.nit:1575 */ + /* ./parser//parser.nit:1597 */ 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, 1575); + nit_abort("Assert failed", NULL, LOCATE_parser, 1597); } - /* ./parser//parser.nit:1576 */ + /* ./parser//parser.nit:1598 */ 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:1577 */ + /* ./parser//parser.nit:1599 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6995,18 +7105,18 @@ void parser___ReduceAction21___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1578 */ + /* ./parser//parser.nit:1600 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1580 */ + /* ./parser//parser.nit:1602 */ 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:1585 */ + /* ./parser//parser.nit:1607 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1586 */ + /* ./parser//parser.nit:1608 */ 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, 1586); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1608); } REGB0 = ATTR_parser___ReduceAction21____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7022,7 +7132,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 = 1589; + fra.me.line = 1611; fra.me.meth = LOCATE_parser___ReduceAction21___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7030,7 +7140,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:1589 */ + /* ./parser//parser.nit:1611 */ 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; @@ -7045,7 +7155,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 = 1593; + fra.me.line = 1615; fra.me.meth = LOCATE_parser___ReduceAction22___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7059,43 +7169,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:1595 */ + /* ./parser//parser.nit:1617 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1596 */ + /* ./parser//parser.nit:1618 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1597 */ + /* ./parser//parser.nit:1619 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1598 */ + /* ./parser//parser.nit:1620 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1599 */ + /* ./parser//parser.nit:1621 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1600 */ + /* ./parser//parser.nit:1622 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1602 */ + /* ./parser//parser.nit:1624 */ 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, 1602); + nit_abort("Assert failed", NULL, LOCATE_parser, 1624); } - /* ./parser//parser.nit:1603 */ + /* ./parser//parser.nit:1625 */ 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:1605 */ + /* ./parser//parser.nit:1627 */ 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, 1605); + nit_abort("Assert failed", NULL, LOCATE_parser, 1627); } - /* ./parser//parser.nit:1607 */ + /* ./parser//parser.nit:1629 */ 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, 1607); + nit_abort("Assert failed", NULL, LOCATE_parser, 1629); } - /* ./parser//parser.nit:1608 */ + /* ./parser//parser.nit:1630 */ 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:1609 */ + /* ./parser//parser.nit:1631 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7110,18 +7220,18 @@ void parser___ReduceAction22___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1610 */ + /* ./parser//parser.nit:1632 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1612 */ + /* ./parser//parser.nit:1634 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1617 */ + /* ./parser//parser.nit:1639 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1618 */ + /* ./parser//parser.nit:1640 */ 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, 1618); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1640); } REGB0 = ATTR_parser___ReduceAction22____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7137,7 +7247,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 = 1621; + fra.me.line = 1643; fra.me.meth = LOCATE_parser___ReduceAction22___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7145,7 +7255,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:1621 */ + /* ./parser//parser.nit:1643 */ 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; @@ -7160,7 +7270,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 = 1625; + fra.me.line = 1647; fra.me.meth = LOCATE_parser___ReduceAction23___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7175,51 +7285,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:1627 */ + /* ./parser//parser.nit:1649 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1628 */ + /* ./parser//parser.nit:1650 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1629 */ + /* ./parser//parser.nit:1651 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1630 */ + /* ./parser//parser.nit:1652 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1631 */ + /* ./parser//parser.nit:1653 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1632 */ + /* ./parser//parser.nit:1654 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1633 */ + /* ./parser//parser.nit:1655 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1635 */ + /* ./parser//parser.nit:1657 */ 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, 1635); + nit_abort("Assert failed", NULL, LOCATE_parser, 1657); } - /* ./parser//parser.nit:1637 */ + /* ./parser//parser.nit:1659 */ 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, 1637); + nit_abort("Assert failed", NULL, LOCATE_parser, 1659); } - /* ./parser//parser.nit:1638 */ + /* ./parser//parser.nit:1660 */ 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:1640 */ + /* ./parser//parser.nit:1662 */ 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, 1640); + nit_abort("Assert failed", NULL, LOCATE_parser, 1662); } - /* ./parser//parser.nit:1642 */ + /* ./parser//parser.nit:1664 */ 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, 1642); + nit_abort("Assert failed", NULL, LOCATE_parser, 1664); } - /* ./parser//parser.nit:1643 */ + /* ./parser//parser.nit:1665 */ 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:1644 */ + /* ./parser//parser.nit:1666 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7234,18 +7344,18 @@ void parser___ReduceAction23___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1645 */ + /* ./parser//parser.nit:1667 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1647 */ + /* ./parser//parser.nit:1669 */ 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:1652 */ + /* ./parser//parser.nit:1674 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:1653 */ + /* ./parser//parser.nit:1675 */ 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, 1653); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1675); } REGB0 = ATTR_parser___ReduceAction23____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7261,7 +7371,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 = 1656; + fra.me.line = 1678; fra.me.meth = LOCATE_parser___ReduceAction23___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7269,7 +7379,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:1656 */ + /* ./parser//parser.nit:1678 */ 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; @@ -7284,7 +7394,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 = 1660; + fra.me.line = 1682; fra.me.meth = LOCATE_parser___ReduceAction24___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7298,36 +7408,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:1662 */ + /* ./parser//parser.nit:1684 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1663 */ + /* ./parser//parser.nit:1685 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1664 */ + /* ./parser//parser.nit:1686 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1665 */ + /* ./parser//parser.nit:1687 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1666 */ + /* ./parser//parser.nit:1688 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1667 */ + /* ./parser//parser.nit:1689 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1669 */ + /* ./parser//parser.nit:1691 */ 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, 1669); + nit_abort("Assert failed", NULL, LOCATE_parser, 1691); } - /* ./parser//parser.nit:1670 */ + /* ./parser//parser.nit:1692 */ 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:1671 */ + /* ./parser//parser.nit:1693 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1675 */ + /* ./parser//parser.nit:1697 */ 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, 1675); + nit_abort("Assert failed", NULL, LOCATE_parser, 1697); } - /* ./parser//parser.nit:1676 */ + /* ./parser//parser.nit:1698 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7342,10 +7452,10 @@ void parser___ReduceAction24___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1677 */ + /* ./parser//parser.nit:1699 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1679 */ + /* ./parser//parser.nit:1701 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7360,18 +7470,18 @@ void parser___ReduceAction24___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1680 */ + /* ./parser//parser.nit:1702 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1682 */ + /* ./parser//parser.nit:1704 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1687 */ + /* ./parser//parser.nit:1709 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:1688 */ + /* ./parser//parser.nit:1710 */ 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, 1688); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1710); } REGB0 = ATTR_parser___ReduceAction24____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7387,7 +7497,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 = 1691; + fra.me.line = 1713; fra.me.meth = LOCATE_parser___ReduceAction24___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7395,7 +7505,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:1691 */ + /* ./parser//parser.nit:1713 */ 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; @@ -7410,7 +7520,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 = 1695; + fra.me.line = 1717; fra.me.meth = LOCATE_parser___ReduceAction25___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7425,44 +7535,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:1697 */ + /* ./parser//parser.nit:1719 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1698 */ + /* ./parser//parser.nit:1720 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1699 */ + /* ./parser//parser.nit:1721 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1700 */ + /* ./parser//parser.nit:1722 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1701 */ + /* ./parser//parser.nit:1723 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1702 */ + /* ./parser//parser.nit:1724 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1704 */ + /* ./parser//parser.nit:1726 */ 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, 1704); + nit_abort("Assert failed", NULL, LOCATE_parser, 1726); } - /* ./parser//parser.nit:1705 */ + /* ./parser//parser.nit:1727 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1707 */ + /* ./parser//parser.nit:1729 */ 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, 1707); + nit_abort("Assert failed", NULL, LOCATE_parser, 1729); } - /* ./parser//parser.nit:1708 */ + /* ./parser//parser.nit:1730 */ 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:1709 */ + /* ./parser//parser.nit:1731 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1713 */ + /* ./parser//parser.nit:1735 */ 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, 1713); + nit_abort("Assert failed", NULL, LOCATE_parser, 1735); } - /* ./parser//parser.nit:1714 */ + /* ./parser//parser.nit:1736 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7477,10 +7587,10 @@ void parser___ReduceAction25___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1715 */ + /* ./parser//parser.nit:1737 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1717 */ + /* ./parser//parser.nit:1739 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7495,18 +7605,18 @@ void parser___ReduceAction25___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1718 */ + /* ./parser//parser.nit:1740 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1720 */ + /* ./parser//parser.nit:1742 */ 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:1725 */ + /* ./parser//parser.nit:1747 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1726 */ + /* ./parser//parser.nit:1748 */ 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, 1726); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1748); } REGB0 = ATTR_parser___ReduceAction25____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7522,7 +7632,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 = 1729; + fra.me.line = 1751; fra.me.meth = LOCATE_parser___ReduceAction25___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7530,7 +7640,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:1729 */ + /* ./parser//parser.nit:1751 */ 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; @@ -7545,7 +7655,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 = 1733; + fra.me.line = 1755; fra.me.meth = LOCATE_parser___ReduceAction26___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7559,47 +7669,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:1735 */ + /* ./parser//parser.nit:1757 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1736 */ + /* ./parser//parser.nit:1758 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1737 */ + /* ./parser//parser.nit:1759 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1738 */ + /* ./parser//parser.nit:1760 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1739 */ + /* ./parser//parser.nit:1761 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1740 */ + /* ./parser//parser.nit:1762 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1742 */ + /* ./parser//parser.nit:1764 */ 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, 1742); + nit_abort("Assert failed", NULL, LOCATE_parser, 1764); } - /* ./parser//parser.nit:1743 */ + /* ./parser//parser.nit:1765 */ 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:1744 */ + /* ./parser//parser.nit:1766 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1746 */ + /* ./parser//parser.nit:1768 */ 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, 1746); + nit_abort("Assert failed", NULL, LOCATE_parser, 1768); } - /* ./parser//parser.nit:1747 */ + /* ./parser//parser.nit:1769 */ 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:1748 */ + /* ./parser//parser.nit:1770 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1752 */ + /* ./parser//parser.nit:1774 */ 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, 1752); + nit_abort("Assert failed", NULL, LOCATE_parser, 1774); } - /* ./parser//parser.nit:1753 */ + /* ./parser//parser.nit:1775 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7614,10 +7724,10 @@ void parser___ReduceAction26___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1754 */ + /* ./parser//parser.nit:1776 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); } - /* ./parser//parser.nit:1756 */ + /* ./parser//parser.nit:1778 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7632,18 +7742,18 @@ void parser___ReduceAction26___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1757 */ + /* ./parser//parser.nit:1779 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1759 */ + /* ./parser//parser.nit:1781 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1764 */ + /* ./parser//parser.nit:1786 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1765 */ + /* ./parser//parser.nit:1787 */ 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, 1765); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1787); } REGB0 = ATTR_parser___ReduceAction26____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7659,7 +7769,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 = 1768; + fra.me.line = 1790; fra.me.meth = LOCATE_parser___ReduceAction26___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7667,7 +7777,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:1768 */ + /* ./parser//parser.nit:1790 */ 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; @@ -7682,7 +7792,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 = 1772; + fra.me.line = 1794; fra.me.meth = LOCATE_parser___ReduceAction27___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7697,55 +7807,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:1774 */ + /* ./parser//parser.nit:1796 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1775 */ + /* ./parser//parser.nit:1797 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1776 */ + /* ./parser//parser.nit:1798 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1777 */ + /* ./parser//parser.nit:1799 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1778 */ + /* ./parser//parser.nit:1800 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1779 */ + /* ./parser//parser.nit:1801 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1780 */ + /* ./parser//parser.nit:1802 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1782 */ + /* ./parser//parser.nit:1804 */ 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, 1782); + nit_abort("Assert failed", NULL, LOCATE_parser, 1804); } - /* ./parser//parser.nit:1784 */ + /* ./parser//parser.nit:1806 */ 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, 1784); + nit_abort("Assert failed", NULL, LOCATE_parser, 1806); } - /* ./parser//parser.nit:1785 */ + /* ./parser//parser.nit:1807 */ 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:1786 */ + /* ./parser//parser.nit:1808 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1788 */ + /* ./parser//parser.nit:1810 */ 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, 1788); + nit_abort("Assert failed", NULL, LOCATE_parser, 1810); } - /* ./parser//parser.nit:1789 */ + /* ./parser//parser.nit:1811 */ 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:1790 */ + /* ./parser//parser.nit:1812 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1794 */ + /* ./parser//parser.nit:1816 */ 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, 1794); + nit_abort("Assert failed", NULL, LOCATE_parser, 1816); } - /* ./parser//parser.nit:1795 */ + /* ./parser//parser.nit:1817 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7760,10 +7870,10 @@ void parser___ReduceAction27___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1796 */ + /* ./parser//parser.nit:1818 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); } - /* ./parser//parser.nit:1798 */ + /* ./parser//parser.nit:1820 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7778,18 +7888,18 @@ void parser___ReduceAction27___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1799 */ + /* ./parser//parser.nit:1821 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1801 */ + /* ./parser//parser.nit:1823 */ 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:1806 */ + /* ./parser//parser.nit:1828 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:1807 */ + /* ./parser//parser.nit:1829 */ 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, 1807); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1829); } REGB0 = ATTR_parser___ReduceAction27____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7805,7 +7915,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 = 1810; + fra.me.line = 1832; fra.me.meth = LOCATE_parser___ReduceAction27___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7813,7 +7923,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:1810 */ + /* ./parser//parser.nit:1832 */ 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; @@ -7828,7 +7938,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 = 1814; + fra.me.line = 1836; fra.me.meth = LOCATE_parser___ReduceAction28___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7843,47 +7953,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:1816 */ + /* ./parser//parser.nit:1838 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1817 */ + /* ./parser//parser.nit:1839 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1818 */ + /* ./parser//parser.nit:1840 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1819 */ + /* ./parser//parser.nit:1841 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1820 */ + /* ./parser//parser.nit:1842 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1821 */ + /* ./parser//parser.nit:1843 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1823 */ + /* ./parser//parser.nit:1845 */ 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, 1823); + nit_abort("Assert failed", NULL, LOCATE_parser, 1845); } - /* ./parser//parser.nit:1824 */ + /* ./parser//parser.nit:1846 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1826 */ + /* ./parser//parser.nit:1848 */ 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, 1826); + nit_abort("Assert failed", NULL, LOCATE_parser, 1848); } - /* ./parser//parser.nit:1827 */ + /* ./parser//parser.nit:1849 */ 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:1828 */ + /* ./parser//parser.nit:1850 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1832 */ + /* ./parser//parser.nit:1854 */ 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, 1832); + nit_abort("Assert failed", NULL, LOCATE_parser, 1854); } - /* ./parser//parser.nit:1833 */ + /* ./parser//parser.nit:1855 */ 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:1834 */ + /* ./parser//parser.nit:1856 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7898,10 +8008,10 @@ void parser___ReduceAction28___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1835 */ + /* ./parser//parser.nit:1857 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1837 */ + /* ./parser//parser.nit:1859 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7916,18 +8026,18 @@ void parser___ReduceAction28___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1838 */ + /* ./parser//parser.nit:1860 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1840 */ + /* ./parser//parser.nit:1862 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1845 */ + /* ./parser//parser.nit:1867 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:1846 */ + /* ./parser//parser.nit:1868 */ 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, 1846); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1868); } REGB0 = ATTR_parser___ReduceAction28____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7943,7 +8053,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 = 1849; + fra.me.line = 1871; fra.me.meth = LOCATE_parser___ReduceAction28___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7951,7 +8061,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:1849 */ + /* ./parser//parser.nit:1871 */ 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; @@ -7966,7 +8076,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 = 1853; + fra.me.line = 1875; fra.me.meth = LOCATE_parser___ReduceAction29___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -7982,55 +8092,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:1855 */ + /* ./parser//parser.nit:1877 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1856 */ + /* ./parser//parser.nit:1878 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1857 */ + /* ./parser//parser.nit:1879 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1858 */ + /* ./parser//parser.nit:1880 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1859 */ + /* ./parser//parser.nit:1881 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1860 */ + /* ./parser//parser.nit:1882 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1861 */ + /* ./parser//parser.nit:1883 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1863 */ + /* ./parser//parser.nit:1885 */ 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, 1863); + nit_abort("Assert failed", NULL, LOCATE_parser, 1885); } - /* ./parser//parser.nit:1865 */ + /* ./parser//parser.nit:1887 */ 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, 1865); + nit_abort("Assert failed", NULL, LOCATE_parser, 1887); } - /* ./parser//parser.nit:1866 */ + /* ./parser//parser.nit:1888 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1868 */ + /* ./parser//parser.nit:1890 */ 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, 1868); + nit_abort("Assert failed", NULL, LOCATE_parser, 1890); } - /* ./parser//parser.nit:1869 */ + /* ./parser//parser.nit:1891 */ 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:1870 */ + /* ./parser//parser.nit:1892 */ fra.me.REG[9] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]); - /* ./parser//parser.nit:1874 */ + /* ./parser//parser.nit:1896 */ 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, 1874); + nit_abort("Assert failed", NULL, LOCATE_parser, 1896); } - /* ./parser//parser.nit:1875 */ + /* ./parser//parser.nit:1897 */ 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:1876 */ + /* ./parser//parser.nit:1898 */ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8045,10 +8155,10 @@ void parser___ReduceAction29___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1877 */ + /* ./parser//parser.nit:1899 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); } - /* ./parser//parser.nit:1879 */ + /* ./parser//parser.nit:1901 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8063,18 +8173,18 @@ void parser___ReduceAction29___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1880 */ + /* ./parser//parser.nit:1902 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1882 */ + /* ./parser//parser.nit:1904 */ 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:1887 */ + /* ./parser//parser.nit:1909 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:1888 */ + /* ./parser//parser.nit:1910 */ 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, 1888); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1910); } REGB0 = ATTR_parser___ReduceAction29____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8090,7 +8200,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 = 1891; + fra.me.line = 1913; fra.me.meth = LOCATE_parser___ReduceAction29___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8098,7 +8208,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:1891 */ + /* ./parser//parser.nit:1913 */ 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; @@ -8113,7 +8223,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 = 1895; + fra.me.line = 1917; fra.me.meth = LOCATE_parser___ReduceAction30___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -8128,58 +8238,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:1897 */ + /* ./parser//parser.nit:1919 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1898 */ + /* ./parser//parser.nit:1920 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1899 */ + /* ./parser//parser.nit:1921 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1900 */ + /* ./parser//parser.nit:1922 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1901 */ + /* ./parser//parser.nit:1923 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1902 */ + /* ./parser//parser.nit:1924 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1903 */ + /* ./parser//parser.nit:1925 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1905 */ + /* ./parser//parser.nit:1927 */ 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, 1905); + nit_abort("Assert failed", NULL, LOCATE_parser, 1927); } - /* ./parser//parser.nit:1906 */ + /* ./parser//parser.nit:1928 */ 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:1908 */ + /* ./parser//parser.nit:1930 */ 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, 1908); + nit_abort("Assert failed", NULL, LOCATE_parser, 1930); } - /* ./parser//parser.nit:1909 */ + /* ./parser//parser.nit:1931 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1911 */ + /* ./parser//parser.nit:1933 */ 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, 1911); + nit_abort("Assert failed", NULL, LOCATE_parser, 1933); } - /* ./parser//parser.nit:1912 */ + /* ./parser//parser.nit:1934 */ 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:1913 */ + /* ./parser//parser.nit:1935 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1917 */ + /* ./parser//parser.nit:1939 */ 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, 1917); + nit_abort("Assert failed", NULL, LOCATE_parser, 1939); } - /* ./parser//parser.nit:1918 */ + /* ./parser//parser.nit:1940 */ 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:1919 */ + /* ./parser//parser.nit:1941 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8194,10 +8304,10 @@ void parser___ReduceAction30___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1920 */ + /* ./parser//parser.nit:1942 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); } - /* ./parser//parser.nit:1922 */ + /* ./parser//parser.nit:1944 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8212,18 +8322,18 @@ void parser___ReduceAction30___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1923 */ + /* ./parser//parser.nit:1945 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1925 */ + /* ./parser//parser.nit:1947 */ fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8]); - /* ./parser//parser.nit:1930 */ + /* ./parser//parser.nit:1952 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:1931 */ + /* ./parser//parser.nit:1953 */ 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, 1931); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1953); } REGB0 = ATTR_parser___ReduceAction30____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8239,7 +8349,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 = 1934; + fra.me.line = 1956; fra.me.meth = LOCATE_parser___ReduceAction30___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8247,7 +8357,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:1934 */ + /* ./parser//parser.nit:1956 */ 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; @@ -8262,7 +8372,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 = 1938; + fra.me.line = 1960; fra.me.meth = LOCATE_parser___ReduceAction31___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -8278,66 +8388,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:1940 */ + /* ./parser//parser.nit:1962 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1941 */ + /* ./parser//parser.nit:1963 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1942 */ + /* ./parser//parser.nit:1964 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1943 */ + /* ./parser//parser.nit:1965 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1944 */ + /* ./parser//parser.nit:1966 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1945 */ + /* ./parser//parser.nit:1967 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1946 */ + /* ./parser//parser.nit:1968 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1947 */ + /* ./parser//parser.nit:1969 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1949 */ + /* ./parser//parser.nit:1971 */ 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, 1949); + nit_abort("Assert failed", NULL, LOCATE_parser, 1971); } - /* ./parser//parser.nit:1951 */ + /* ./parser//parser.nit:1973 */ 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, 1951); + nit_abort("Assert failed", NULL, LOCATE_parser, 1973); } - /* ./parser//parser.nit:1952 */ + /* ./parser//parser.nit:1974 */ 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:1954 */ + /* ./parser//parser.nit:1976 */ 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, 1954); + nit_abort("Assert failed", NULL, LOCATE_parser, 1976); } - /* ./parser//parser.nit:1955 */ + /* ./parser//parser.nit:1977 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1957 */ + /* ./parser//parser.nit:1979 */ 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, 1957); + nit_abort("Assert failed", NULL, LOCATE_parser, 1979); } - /* ./parser//parser.nit:1958 */ + /* ./parser//parser.nit:1980 */ 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:1959 */ + /* ./parser//parser.nit:1981 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1963 */ + /* ./parser//parser.nit:1985 */ 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, 1963); + nit_abort("Assert failed", NULL, LOCATE_parser, 1985); } - /* ./parser//parser.nit:1964 */ + /* ./parser//parser.nit:1986 */ 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:1965 */ + /* ./parser//parser.nit:1987 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8352,10 +8462,10 @@ void parser___ReduceAction31___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1966 */ + /* ./parser//parser.nit:1988 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]); } - /* ./parser//parser.nit:1968 */ + /* ./parser//parser.nit:1990 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8370,18 +8480,18 @@ void parser___ReduceAction31___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1969 */ + /* ./parser//parser.nit:1991 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); } - /* ./parser//parser.nit:1971 */ + /* ./parser//parser.nit:1993 */ 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:1976 */ + /* ./parser//parser.nit:1998 */ fra.me.REG[2] = fra.me.REG[9]; - /* ./parser//parser.nit:1977 */ + /* ./parser//parser.nit:1999 */ 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, 1977); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1999); } REGB0 = ATTR_parser___ReduceAction31____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8397,7 +8507,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 = 1980; + fra.me.line = 2002; fra.me.meth = LOCATE_parser___ReduceAction31___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8405,7 +8515,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:1980 */ + /* ./parser//parser.nit:2002 */ 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; @@ -8419,7 +8529,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 = 1984; + fra.me.line = 2006; fra.me.meth = LOCATE_parser___ReduceAction32___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -8431,45 +8541,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:1986 */ + /* ./parser//parser.nit:2008 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:1987 */ + /* ./parser//parser.nit:2009 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1988 */ + /* ./parser//parser.nit:2010 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1989 */ + /* ./parser//parser.nit:2011 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1990 */ + /* ./parser//parser.nit:2012 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1991 */ + /* ./parser//parser.nit:2013 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1993 */ + /* ./parser//parser.nit:2015 */ 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, 1993); + nit_abort("Assert failed", NULL, LOCATE_parser, 2015); } - /* ./parser//parser.nit:1995 */ + /* ./parser//parser.nit:2017 */ 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, 1995); + nit_abort("Assert failed", NULL, LOCATE_parser, 2017); } - /* ./parser//parser.nit:1997 */ + /* ./parser//parser.nit:2019 */ 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, 1997); + nit_abort("Assert failed", NULL, LOCATE_parser, 2019); } - /* ./parser//parser.nit:1998 */ + /* ./parser//parser.nit:2020 */ 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:2003 */ + /* ./parser//parser.nit:2025 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2004 */ + /* ./parser//parser.nit:2026 */ 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, 2004); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2026); } REGB0 = ATTR_parser___ReduceAction32____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8485,7 +8595,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 = 2007; + fra.me.line = 2029; fra.me.meth = LOCATE_parser___ReduceAction32___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8493,7 +8603,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:2007 */ + /* ./parser//parser.nit:2029 */ 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; @@ -8507,7 +8617,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 = 2011; + fra.me.line = 2033; fra.me.meth = LOCATE_parser___ReduceAction33___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8520,47 +8630,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:2013 */ + /* ./parser//parser.nit:2035 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2014 */ + /* ./parser//parser.nit:2036 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2015 */ + /* ./parser//parser.nit:2037 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2016 */ + /* ./parser//parser.nit:2038 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2017 */ + /* ./parser//parser.nit:2039 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2018 */ + /* ./parser//parser.nit:2040 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2019 */ + /* ./parser//parser.nit:2041 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2021 */ + /* ./parser//parser.nit:2043 */ 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, 2021); + nit_abort("Assert failed", NULL, LOCATE_parser, 2043); } - /* ./parser//parser.nit:2023 */ + /* ./parser//parser.nit:2045 */ 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, 2023); + nit_abort("Assert failed", NULL, LOCATE_parser, 2045); } - /* ./parser//parser.nit:2025 */ + /* ./parser//parser.nit:2047 */ 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, 2025); + nit_abort("Assert failed", NULL, LOCATE_parser, 2047); } - /* ./parser//parser.nit:2026 */ + /* ./parser//parser.nit:2048 */ 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:2031 */ + /* ./parser//parser.nit:2053 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2032 */ + /* ./parser//parser.nit:2054 */ 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, 2032); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2054); } REGB0 = ATTR_parser___ReduceAction33____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8576,7 +8686,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 = 2035; + fra.me.line = 2057; fra.me.meth = LOCATE_parser___ReduceAction33___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8584,7 +8694,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:2035 */ + /* ./parser//parser.nit:2057 */ 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; @@ -8598,7 +8708,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 = 2039; + fra.me.line = 2061; fra.me.meth = LOCATE_parser___ReduceAction34___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8611,47 +8721,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:2041 */ + /* ./parser//parser.nit:2063 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2042 */ + /* ./parser//parser.nit:2064 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2043 */ + /* ./parser//parser.nit:2065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2044 */ + /* ./parser//parser.nit:2066 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2045 */ + /* ./parser//parser.nit:2067 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2046 */ + /* ./parser//parser.nit:2068 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2047 */ + /* ./parser//parser.nit:2069 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2049 */ + /* ./parser//parser.nit:2071 */ 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, 2049); + nit_abort("Assert failed", NULL, LOCATE_parser, 2071); } - /* ./parser//parser.nit:2051 */ + /* ./parser//parser.nit:2073 */ 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, 2051); + nit_abort("Assert failed", NULL, LOCATE_parser, 2073); } - /* ./parser//parser.nit:2053 */ + /* ./parser//parser.nit:2075 */ 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, 2053); + nit_abort("Assert failed", NULL, LOCATE_parser, 2075); } - /* ./parser//parser.nit:2054 */ + /* ./parser//parser.nit:2076 */ 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:2059 */ + /* ./parser//parser.nit:2081 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2060 */ + /* ./parser//parser.nit:2082 */ 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, 2060); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2082); } REGB0 = ATTR_parser___ReduceAction34____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8667,7 +8777,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 = 2063; + fra.me.line = 2085; fra.me.meth = LOCATE_parser___ReduceAction34___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8675,7 +8785,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:2063 */ + /* ./parser//parser.nit:2085 */ 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; @@ -8690,7 +8800,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 = 2067; + fra.me.line = 2089; fra.me.meth = LOCATE_parser___ReduceAction35___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8701,19 +8811,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:2069 */ + /* ./parser//parser.nit:2091 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2070 */ + /* ./parser//parser.nit:2092 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2071 */ + /* ./parser//parser.nit:2093 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2073 */ + /* ./parser//parser.nit:2095 */ 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, 2073); + nit_abort("Assert failed", NULL, LOCATE_parser, 2095); } - /* ./parser//parser.nit:2074 */ + /* ./parser//parser.nit:2096 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8728,18 +8838,18 @@ void parser___ReduceAction35___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2075 */ + /* ./parser//parser.nit:2097 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:2077 */ + /* ./parser//parser.nit:2099 */ fra.me.REG[4] = NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:2080 */ + /* ./parser//parser.nit:2102 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:2081 */ + /* ./parser//parser.nit:2103 */ 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, 2081); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2103); } REGB0 = ATTR_parser___ReduceAction35____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8755,7 +8865,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 = 2084; + fra.me.line = 2106; fra.me.meth = LOCATE_parser___ReduceAction35___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8763,7 +8873,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:2084 */ + /* ./parser//parser.nit:2106 */ 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; @@ -8777,7 +8887,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 = 2088; + fra.me.line = 2110; fra.me.meth = LOCATE_parser___ReduceAction36___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8787,17 +8897,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:2090 */ + /* ./parser//parser.nit:2112 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2091 */ + /* ./parser//parser.nit:2113 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2092 */ + /* ./parser//parser.nit:2114 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2093 */ + /* ./parser//parser.nit:2115 */ 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, 2093); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2115); } REGB0 = ATTR_parser___ReduceAction36____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8813,7 +8923,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 = 2096; + fra.me.line = 2118; fra.me.meth = LOCATE_parser___ReduceAction36___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8821,7 +8931,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:2096 */ + /* ./parser//parser.nit:2118 */ 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; @@ -8835,7 +8945,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 = 2100; + fra.me.line = 2122; fra.me.meth = LOCATE_parser___ReduceAction37___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8846,27 +8956,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:2102 */ + /* ./parser//parser.nit:2124 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2103 */ + /* ./parser//parser.nit:2125 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2104 */ + /* ./parser//parser.nit:2126 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2106 */ + /* ./parser//parser.nit:2128 */ 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, 2106); + nit_abort("Assert failed", NULL, LOCATE_parser, 2128); } - /* ./parser//parser.nit:2107 */ + /* ./parser//parser.nit:2129 */ fra.me.REG[3] = NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:2111 */ + /* ./parser//parser.nit:2133 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2112 */ + /* ./parser//parser.nit:2134 */ 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, 2112); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2134); } REGB0 = ATTR_parser___ReduceAction37____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8882,7 +8992,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 = 2115; + fra.me.line = 2137; fra.me.meth = LOCATE_parser___ReduceAction37___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8890,7 +9000,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:2115 */ + /* ./parser//parser.nit:2137 */ 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; @@ -8904,7 +9014,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 = 2119; + fra.me.line = 2141; fra.me.meth = LOCATE_parser___ReduceAction39___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -8920,61 +9030,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:2121 */ + /* ./parser//parser.nit:2143 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2122 */ + /* ./parser//parser.nit:2144 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2123 */ + /* ./parser//parser.nit:2145 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2124 */ + /* ./parser//parser.nit:2146 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2125 */ + /* ./parser//parser.nit:2147 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2126 */ + /* ./parser//parser.nit:2148 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2127 */ + /* ./parser//parser.nit:2149 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2128 */ + /* ./parser//parser.nit:2150 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2129 */ + /* ./parser//parser.nit:2151 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2130 */ + /* ./parser//parser.nit:2152 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2131 */ + /* ./parser//parser.nit:2153 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2133 */ + /* ./parser//parser.nit:2155 */ 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, 2133); + nit_abort("Assert failed", NULL, LOCATE_parser, 2155); } - /* ./parser//parser.nit:2135 */ + /* ./parser//parser.nit:2157 */ 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, 2135); + nit_abort("Assert failed", NULL, LOCATE_parser, 2157); } - /* ./parser//parser.nit:2137 */ + /* ./parser//parser.nit:2159 */ 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, 2137); + nit_abort("Assert failed", NULL, LOCATE_parser, 2159); } - /* ./parser//parser.nit:2139 */ + /* ./parser//parser.nit:2161 */ 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, 2139); + nit_abort("Assert failed", NULL, LOCATE_parser, 2161); } - /* ./parser//parser.nit:2140 */ + /* ./parser//parser.nit:2162 */ 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:2150 */ + /* ./parser//parser.nit:2172 */ fra.me.REG[2] = fra.me.REG[9]; - /* ./parser//parser.nit:2151 */ + /* ./parser//parser.nit:2173 */ 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, 2151); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2173); } REGB0 = ATTR_parser___ReduceAction39____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8990,7 +9100,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 = 2154; + fra.me.line = 2176; fra.me.meth = LOCATE_parser___ReduceAction39___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8998,7 +9108,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:2154 */ + /* ./parser//parser.nit:2176 */ 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; @@ -9012,7 +9122,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 = 2158; + fra.me.line = 2180; fra.me.meth = LOCATE_parser___ReduceAction40___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9029,69 +9139,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:2160 */ + /* ./parser//parser.nit:2182 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2161 */ + /* ./parser//parser.nit:2183 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2162 */ + /* ./parser//parser.nit:2184 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2163 */ + /* ./parser//parser.nit:2185 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2164 */ + /* ./parser//parser.nit:2186 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2165 */ + /* ./parser//parser.nit:2187 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2166 */ + /* ./parser//parser.nit:2188 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2167 */ + /* ./parser//parser.nit:2189 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2168 */ + /* ./parser//parser.nit:2190 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2169 */ + /* ./parser//parser.nit:2191 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2170 */ + /* ./parser//parser.nit:2192 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2171 */ + /* ./parser//parser.nit:2193 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2173 */ + /* ./parser//parser.nit:2195 */ 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, 2173); + nit_abort("Assert failed", NULL, LOCATE_parser, 2195); } - /* ./parser//parser.nit:2175 */ + /* ./parser//parser.nit:2197 */ 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, 2175); + nit_abort("Assert failed", NULL, LOCATE_parser, 2197); } - /* ./parser//parser.nit:2177 */ + /* ./parser//parser.nit:2199 */ 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, 2177); + nit_abort("Assert failed", NULL, LOCATE_parser, 2199); } - /* ./parser//parser.nit:2179 */ + /* ./parser//parser.nit:2201 */ 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, 2179); + nit_abort("Assert failed", NULL, LOCATE_parser, 2201); } - /* ./parser//parser.nit:2181 */ + /* ./parser//parser.nit:2203 */ 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, 2181); + nit_abort("Assert failed", NULL, LOCATE_parser, 2203); } - /* ./parser//parser.nit:2182 */ + /* ./parser//parser.nit:2204 */ 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:2192 */ + /* ./parser//parser.nit:2214 */ fra.me.REG[2] = fra.me.REG[10]; - /* ./parser//parser.nit:2193 */ + /* ./parser//parser.nit:2215 */ 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, 2193); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2215); } REGB0 = ATTR_parser___ReduceAction40____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9107,7 +9217,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 = 2196; + fra.me.line = 2218; fra.me.meth = LOCATE_parser___ReduceAction40___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9115,7 +9225,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:2196 */ + /* ./parser//parser.nit:2218 */ 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; @@ -9129,7 +9239,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 = 2200; + fra.me.line = 2222; fra.me.meth = LOCATE_parser___ReduceAction41___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9146,72 +9256,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:2202 */ + /* ./parser//parser.nit:2224 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2203 */ + /* ./parser//parser.nit:2225 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2204 */ + /* ./parser//parser.nit:2226 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2205 */ + /* ./parser//parser.nit:2227 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2206 */ + /* ./parser//parser.nit:2228 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2207 */ + /* ./parser//parser.nit:2229 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2208 */ + /* ./parser//parser.nit:2230 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2209 */ + /* ./parser//parser.nit:2231 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2210 */ + /* ./parser//parser.nit:2232 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2211 */ + /* ./parser//parser.nit:2233 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2212 */ + /* ./parser//parser.nit:2234 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2213 */ + /* ./parser//parser.nit:2235 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2215 */ + /* ./parser//parser.nit:2237 */ 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, 2215); + nit_abort("Assert failed", NULL, LOCATE_parser, 2237); } - /* ./parser//parser.nit:2217 */ + /* ./parser//parser.nit:2239 */ 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, 2217); + nit_abort("Assert failed", NULL, LOCATE_parser, 2239); } - /* ./parser//parser.nit:2219 */ + /* ./parser//parser.nit:2241 */ 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, 2219); + nit_abort("Assert failed", NULL, LOCATE_parser, 2241); } - /* ./parser//parser.nit:2221 */ + /* ./parser//parser.nit:2243 */ 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, 2221); + nit_abort("Assert failed", NULL, LOCATE_parser, 2243); } - /* ./parser//parser.nit:2223 */ + /* ./parser//parser.nit:2245 */ 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, 2223); + nit_abort("Assert failed", NULL, LOCATE_parser, 2245); } - /* ./parser//parser.nit:2224 */ + /* ./parser//parser.nit:2246 */ 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:2225 */ + /* ./parser//parser.nit:2247 */ 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:2235 */ + /* ./parser//parser.nit:2257 */ fra.me.REG[2] = fra.me.REG[10]; - /* ./parser//parser.nit:2236 */ + /* ./parser//parser.nit:2258 */ 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, 2236); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2258); } REGB0 = ATTR_parser___ReduceAction41____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9227,7 +9337,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 = 2239; + fra.me.line = 2261; fra.me.meth = LOCATE_parser___ReduceAction41___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9235,7 +9345,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:2239 */ + /* ./parser//parser.nit:2261 */ 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; @@ -9249,7 +9359,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 = 2243; + fra.me.line = 2265; fra.me.meth = LOCATE_parser___ReduceAction42___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9267,80 +9377,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:2245 */ + /* ./parser//parser.nit:2267 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2246 */ + /* ./parser//parser.nit:2268 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2247 */ + /* ./parser//parser.nit:2269 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2248 */ + /* ./parser//parser.nit:2270 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2249 */ + /* ./parser//parser.nit:2271 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2250 */ + /* ./parser//parser.nit:2272 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2251 */ + /* ./parser//parser.nit:2273 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2252 */ + /* ./parser//parser.nit:2274 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2253 */ + /* ./parser//parser.nit:2275 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2254 */ + /* ./parser//parser.nit:2276 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2255 */ + /* ./parser//parser.nit:2277 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2256 */ + /* ./parser//parser.nit:2278 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2257 */ + /* ./parser//parser.nit:2279 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2259 */ + /* ./parser//parser.nit:2281 */ 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, 2259); + nit_abort("Assert failed", NULL, LOCATE_parser, 2281); } - /* ./parser//parser.nit:2261 */ + /* ./parser//parser.nit:2283 */ 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, 2261); + nit_abort("Assert failed", NULL, LOCATE_parser, 2283); } - /* ./parser//parser.nit:2263 */ + /* ./parser//parser.nit:2285 */ 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, 2263); + nit_abort("Assert failed", NULL, LOCATE_parser, 2285); } - /* ./parser//parser.nit:2265 */ + /* ./parser//parser.nit:2287 */ 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, 2265); + nit_abort("Assert failed", NULL, LOCATE_parser, 2287); } - /* ./parser//parser.nit:2267 */ + /* ./parser//parser.nit:2289 */ 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, 2267); + nit_abort("Assert failed", NULL, LOCATE_parser, 2289); } - /* ./parser//parser.nit:2269 */ + /* ./parser//parser.nit:2291 */ 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, 2269); + nit_abort("Assert failed", NULL, LOCATE_parser, 2291); } - /* ./parser//parser.nit:2270 */ + /* ./parser//parser.nit:2292 */ 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:2271 */ + /* ./parser//parser.nit:2293 */ 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:2281 */ + /* ./parser//parser.nit:2303 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2282 */ + /* ./parser//parser.nit:2304 */ 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, 2282); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2304); } REGB0 = ATTR_parser___ReduceAction42____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9356,7 +9466,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 = 2285; + fra.me.line = 2307; fra.me.meth = LOCATE_parser___ReduceAction42___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9364,7 +9474,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:2285 */ + /* ./parser//parser.nit:2307 */ 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; @@ -9378,7 +9488,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 = 2289; + fra.me.line = 2311; fra.me.meth = LOCATE_parser___ReduceAction43___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9395,72 +9505,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:2291 */ + /* ./parser//parser.nit:2313 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2292 */ + /* ./parser//parser.nit:2314 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2293 */ + /* ./parser//parser.nit:2315 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2294 */ + /* ./parser//parser.nit:2316 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2295 */ + /* ./parser//parser.nit:2317 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2296 */ + /* ./parser//parser.nit:2318 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2297 */ + /* ./parser//parser.nit:2319 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2298 */ + /* ./parser//parser.nit:2320 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2299 */ + /* ./parser//parser.nit:2321 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2300 */ + /* ./parser//parser.nit:2322 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2301 */ + /* ./parser//parser.nit:2323 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2302 */ + /* ./parser//parser.nit:2324 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2304 */ + /* ./parser//parser.nit:2326 */ 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, 2304); + nit_abort("Assert failed", NULL, LOCATE_parser, 2326); } - /* ./parser//parser.nit:2306 */ + /* ./parser//parser.nit:2328 */ 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, 2306); + nit_abort("Assert failed", NULL, LOCATE_parser, 2328); } - /* ./parser//parser.nit:2308 */ + /* ./parser//parser.nit:2330 */ 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, 2308); + nit_abort("Assert failed", NULL, LOCATE_parser, 2330); } - /* ./parser//parser.nit:2310 */ + /* ./parser//parser.nit:2332 */ 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, 2310); + nit_abort("Assert failed", NULL, LOCATE_parser, 2332); } - /* ./parser//parser.nit:2312 */ + /* ./parser//parser.nit:2334 */ 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, 2312); + nit_abort("Assert failed", NULL, LOCATE_parser, 2334); } - /* ./parser//parser.nit:2313 */ + /* ./parser//parser.nit:2335 */ 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:2314 */ + /* ./parser//parser.nit:2336 */ 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:2324 */ + /* ./parser//parser.nit:2346 */ fra.me.REG[2] = fra.me.REG[10]; - /* ./parser//parser.nit:2325 */ + /* ./parser//parser.nit:2347 */ 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, 2325); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2347); } REGB0 = ATTR_parser___ReduceAction43____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9476,7 +9586,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 = 2328; + fra.me.line = 2350; fra.me.meth = LOCATE_parser___ReduceAction43___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9484,7 +9594,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:2328 */ + /* ./parser//parser.nit:2350 */ 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; @@ -9498,7 +9608,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 = 2332; + fra.me.line = 2354; fra.me.meth = LOCATE_parser___ReduceAction44___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9516,80 +9626,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:2334 */ + /* ./parser//parser.nit:2356 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2335 */ + /* ./parser//parser.nit:2357 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2336 */ + /* ./parser//parser.nit:2358 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2337 */ + /* ./parser//parser.nit:2359 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2338 */ + /* ./parser//parser.nit:2360 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2339 */ + /* ./parser//parser.nit:2361 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2340 */ + /* ./parser//parser.nit:2362 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2341 */ + /* ./parser//parser.nit:2363 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2342 */ + /* ./parser//parser.nit:2364 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2343 */ + /* ./parser//parser.nit:2365 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2344 */ + /* ./parser//parser.nit:2366 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2345 */ + /* ./parser//parser.nit:2367 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2346 */ + /* ./parser//parser.nit:2368 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2348 */ + /* ./parser//parser.nit:2370 */ 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, 2348); + nit_abort("Assert failed", NULL, LOCATE_parser, 2370); } - /* ./parser//parser.nit:2350 */ + /* ./parser//parser.nit:2372 */ 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, 2350); + nit_abort("Assert failed", NULL, LOCATE_parser, 2372); } - /* ./parser//parser.nit:2352 */ + /* ./parser//parser.nit:2374 */ 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, 2352); + nit_abort("Assert failed", NULL, LOCATE_parser, 2374); } - /* ./parser//parser.nit:2354 */ + /* ./parser//parser.nit:2376 */ 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, 2354); + nit_abort("Assert failed", NULL, LOCATE_parser, 2376); } - /* ./parser//parser.nit:2356 */ + /* ./parser//parser.nit:2378 */ 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, 2356); + nit_abort("Assert failed", NULL, LOCATE_parser, 2378); } - /* ./parser//parser.nit:2358 */ + /* ./parser//parser.nit:2380 */ 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, 2358); + nit_abort("Assert failed", NULL, LOCATE_parser, 2380); } - /* ./parser//parser.nit:2359 */ + /* ./parser//parser.nit:2381 */ 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:2360 */ + /* ./parser//parser.nit:2382 */ 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:2370 */ + /* ./parser//parser.nit:2392 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2371 */ + /* ./parser//parser.nit:2393 */ 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, 2371); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2393); } REGB0 = ATTR_parser___ReduceAction44____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9605,7 +9715,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 = 2374; + fra.me.line = 2396; fra.me.meth = LOCATE_parser___ReduceAction44___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9613,7 +9723,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:2374 */ + /* ./parser//parser.nit:2396 */ 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; @@ -9627,7 +9737,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 = 2378; + fra.me.line = 2400; fra.me.meth = LOCATE_parser___ReduceAction45___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9645,83 +9755,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:2380 */ + /* ./parser//parser.nit:2402 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2381 */ + /* ./parser//parser.nit:2403 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2382 */ + /* ./parser//parser.nit:2404 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2383 */ + /* ./parser//parser.nit:2405 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2384 */ + /* ./parser//parser.nit:2406 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2385 */ + /* ./parser//parser.nit:2407 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2386 */ + /* ./parser//parser.nit:2408 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2387 */ + /* ./parser//parser.nit:2409 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2388 */ + /* ./parser//parser.nit:2410 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2389 */ + /* ./parser//parser.nit:2411 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2390 */ + /* ./parser//parser.nit:2412 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2391 */ + /* ./parser//parser.nit:2413 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2392 */ + /* ./parser//parser.nit:2414 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2394 */ + /* ./parser//parser.nit:2416 */ 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, 2394); + nit_abort("Assert failed", NULL, LOCATE_parser, 2416); } - /* ./parser//parser.nit:2396 */ + /* ./parser//parser.nit:2418 */ 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, 2396); + nit_abort("Assert failed", NULL, LOCATE_parser, 2418); } - /* ./parser//parser.nit:2398 */ + /* ./parser//parser.nit:2420 */ 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, 2398); + nit_abort("Assert failed", NULL, LOCATE_parser, 2420); } - /* ./parser//parser.nit:2400 */ + /* ./parser//parser.nit:2422 */ 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, 2400); + nit_abort("Assert failed", NULL, LOCATE_parser, 2422); } - /* ./parser//parser.nit:2402 */ + /* ./parser//parser.nit:2424 */ 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, 2402); + nit_abort("Assert failed", NULL, LOCATE_parser, 2424); } - /* ./parser//parser.nit:2403 */ + /* ./parser//parser.nit:2425 */ 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:2405 */ + /* ./parser//parser.nit:2427 */ 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, 2405); + nit_abort("Assert failed", NULL, LOCATE_parser, 2427); } - /* ./parser//parser.nit:2406 */ + /* ./parser//parser.nit:2428 */ 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:2407 */ + /* ./parser//parser.nit:2429 */ 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:2417 */ + /* ./parser//parser.nit:2439 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2418 */ + /* ./parser//parser.nit:2440 */ 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, 2418); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2440); } REGB0 = ATTR_parser___ReduceAction45____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9737,7 +9847,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 = 2421; + fra.me.line = 2443; fra.me.meth = LOCATE_parser___ReduceAction45___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9745,7 +9855,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:2421 */ + /* ./parser//parser.nit:2443 */ 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; @@ -9759,7 +9869,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 = 2425; + fra.me.line = 2447; fra.me.meth = LOCATE_parser___ReduceAction46___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -9778,91 +9888,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:2427 */ + /* ./parser//parser.nit:2449 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2428 */ + /* ./parser//parser.nit:2450 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2429 */ + /* ./parser//parser.nit:2451 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2430 */ + /* ./parser//parser.nit:2452 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2431 */ + /* ./parser//parser.nit:2453 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2432 */ + /* ./parser//parser.nit:2454 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2433 */ + /* ./parser//parser.nit:2455 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2434 */ + /* ./parser//parser.nit:2456 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2435 */ + /* ./parser//parser.nit:2457 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2436 */ + /* ./parser//parser.nit:2458 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2437 */ + /* ./parser//parser.nit:2459 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2438 */ + /* ./parser//parser.nit:2460 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2439 */ + /* ./parser//parser.nit:2461 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2440 */ + /* ./parser//parser.nit:2462 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2442 */ + /* ./parser//parser.nit:2464 */ 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, 2442); + nit_abort("Assert failed", NULL, LOCATE_parser, 2464); } - /* ./parser//parser.nit:2444 */ + /* ./parser//parser.nit:2466 */ 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, 2444); + nit_abort("Assert failed", NULL, LOCATE_parser, 2466); } - /* ./parser//parser.nit:2446 */ + /* ./parser//parser.nit:2468 */ 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, 2446); + nit_abort("Assert failed", NULL, LOCATE_parser, 2468); } - /* ./parser//parser.nit:2448 */ + /* ./parser//parser.nit:2470 */ 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, 2448); + nit_abort("Assert failed", NULL, LOCATE_parser, 2470); } - /* ./parser//parser.nit:2450 */ + /* ./parser//parser.nit:2472 */ 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, 2450); + nit_abort("Assert failed", NULL, LOCATE_parser, 2472); } - /* ./parser//parser.nit:2452 */ + /* ./parser//parser.nit:2474 */ 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, 2452); + nit_abort("Assert failed", NULL, LOCATE_parser, 2474); } - /* ./parser//parser.nit:2453 */ + /* ./parser//parser.nit:2475 */ 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:2455 */ + /* ./parser//parser.nit:2477 */ 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, 2455); + nit_abort("Assert failed", NULL, LOCATE_parser, 2477); } - /* ./parser//parser.nit:2456 */ + /* ./parser//parser.nit:2478 */ 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:2457 */ + /* ./parser//parser.nit:2479 */ 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:2467 */ + /* ./parser//parser.nit:2489 */ fra.me.REG[2] = fra.me.REG[12]; - /* ./parser//parser.nit:2468 */ + /* ./parser//parser.nit:2490 */ 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, 2468); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2490); } REGB0 = ATTR_parser___ReduceAction46____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9878,7 +9988,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 = 2471; + fra.me.line = 2493; fra.me.meth = LOCATE_parser___ReduceAction46___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9886,7 +9996,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:2471 */ + /* ./parser//parser.nit:2493 */ 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; @@ -9900,7 +10010,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 = 2475; + fra.me.line = 2497; fra.me.meth = LOCATE_parser___ReduceAction47___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9917,72 +10027,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:2477 */ + /* ./parser//parser.nit:2499 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2478 */ + /* ./parser//parser.nit:2500 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2479 */ + /* ./parser//parser.nit:2501 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2480 */ + /* ./parser//parser.nit:2502 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2481 */ + /* ./parser//parser.nit:2503 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2482 */ + /* ./parser//parser.nit:2504 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2483 */ + /* ./parser//parser.nit:2505 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2484 */ + /* ./parser//parser.nit:2506 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2485 */ + /* ./parser//parser.nit:2507 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2486 */ + /* ./parser//parser.nit:2508 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2487 */ + /* ./parser//parser.nit:2509 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2488 */ + /* ./parser//parser.nit:2510 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2490 */ + /* ./parser//parser.nit:2512 */ 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, 2490); + nit_abort("Assert failed", NULL, LOCATE_parser, 2512); } - /* ./parser//parser.nit:2492 */ + /* ./parser//parser.nit:2514 */ 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, 2492); + nit_abort("Assert failed", NULL, LOCATE_parser, 2514); } - /* ./parser//parser.nit:2494 */ + /* ./parser//parser.nit:2516 */ 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, 2494); + nit_abort("Assert failed", NULL, LOCATE_parser, 2516); } - /* ./parser//parser.nit:2496 */ + /* ./parser//parser.nit:2518 */ 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, 2496); + nit_abort("Assert failed", NULL, LOCATE_parser, 2518); } - /* ./parser//parser.nit:2498 */ + /* ./parser//parser.nit:2520 */ 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, 2498); + nit_abort("Assert failed", NULL, LOCATE_parser, 2520); } - /* ./parser//parser.nit:2499 */ + /* ./parser//parser.nit:2521 */ 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:2500 */ + /* ./parser//parser.nit:2522 */ 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:2510 */ + /* ./parser//parser.nit:2532 */ fra.me.REG[2] = fra.me.REG[10]; - /* ./parser//parser.nit:2511 */ + /* ./parser//parser.nit:2533 */ 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, 2511); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2533); } REGB0 = ATTR_parser___ReduceAction47____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9998,7 +10108,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 = 2514; + fra.me.line = 2536; fra.me.meth = LOCATE_parser___ReduceAction47___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10006,7 +10116,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:2514 */ + /* ./parser//parser.nit:2536 */ 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; @@ -10020,7 +10130,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 = 2518; + fra.me.line = 2540; fra.me.meth = LOCATE_parser___ReduceAction48___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10038,80 +10148,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:2520 */ + /* ./parser//parser.nit:2542 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2521 */ + /* ./parser//parser.nit:2543 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2522 */ + /* ./parser//parser.nit:2544 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2523 */ + /* ./parser//parser.nit:2545 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2524 */ + /* ./parser//parser.nit:2546 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2525 */ + /* ./parser//parser.nit:2547 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2526 */ + /* ./parser//parser.nit:2548 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2527 */ + /* ./parser//parser.nit:2549 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2528 */ + /* ./parser//parser.nit:2550 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2529 */ + /* ./parser//parser.nit:2551 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2530 */ + /* ./parser//parser.nit:2552 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2531 */ + /* ./parser//parser.nit:2553 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2532 */ + /* ./parser//parser.nit:2554 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2534 */ + /* ./parser//parser.nit:2556 */ 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, 2534); + nit_abort("Assert failed", NULL, LOCATE_parser, 2556); } - /* ./parser//parser.nit:2536 */ + /* ./parser//parser.nit:2558 */ 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, 2536); + nit_abort("Assert failed", NULL, LOCATE_parser, 2558); } - /* ./parser//parser.nit:2538 */ + /* ./parser//parser.nit:2560 */ 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, 2538); + nit_abort("Assert failed", NULL, LOCATE_parser, 2560); } - /* ./parser//parser.nit:2540 */ + /* ./parser//parser.nit:2562 */ 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, 2540); + nit_abort("Assert failed", NULL, LOCATE_parser, 2562); } - /* ./parser//parser.nit:2542 */ + /* ./parser//parser.nit:2564 */ 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, 2542); + nit_abort("Assert failed", NULL, LOCATE_parser, 2564); } - /* ./parser//parser.nit:2544 */ + /* ./parser//parser.nit:2566 */ 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, 2544); + nit_abort("Assert failed", NULL, LOCATE_parser, 2566); } - /* ./parser//parser.nit:2545 */ + /* ./parser//parser.nit:2567 */ 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:2546 */ + /* ./parser//parser.nit:2568 */ 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:2556 */ + /* ./parser//parser.nit:2578 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2557 */ + /* ./parser//parser.nit:2579 */ 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, 2557); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2579); } REGB0 = ATTR_parser___ReduceAction48____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10127,7 +10237,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 = 2560; + fra.me.line = 2582; fra.me.meth = LOCATE_parser___ReduceAction48___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10135,7 +10245,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:2560 */ + /* ./parser//parser.nit:2582 */ 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; @@ -10149,7 +10259,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 = 2564; + fra.me.line = 2586; fra.me.meth = LOCATE_parser___ReduceAction49___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10167,83 +10277,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:2566 */ + /* ./parser//parser.nit:2588 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2567 */ + /* ./parser//parser.nit:2589 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2568 */ + /* ./parser//parser.nit:2590 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2569 */ + /* ./parser//parser.nit:2591 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2570 */ + /* ./parser//parser.nit:2592 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2571 */ + /* ./parser//parser.nit:2593 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2572 */ + /* ./parser//parser.nit:2594 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2573 */ + /* ./parser//parser.nit:2595 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2574 */ + /* ./parser//parser.nit:2596 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2575 */ + /* ./parser//parser.nit:2597 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2576 */ + /* ./parser//parser.nit:2598 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2577 */ + /* ./parser//parser.nit:2599 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2578 */ + /* ./parser//parser.nit:2600 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2580 */ + /* ./parser//parser.nit:2602 */ 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, 2580); + nit_abort("Assert failed", NULL, LOCATE_parser, 2602); } - /* ./parser//parser.nit:2582 */ + /* ./parser//parser.nit:2604 */ 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, 2582); + nit_abort("Assert failed", NULL, LOCATE_parser, 2604); } - /* ./parser//parser.nit:2584 */ + /* ./parser//parser.nit:2606 */ 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, 2584); + nit_abort("Assert failed", NULL, LOCATE_parser, 2606); } - /* ./parser//parser.nit:2586 */ + /* ./parser//parser.nit:2608 */ 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, 2586); + nit_abort("Assert failed", NULL, LOCATE_parser, 2608); } - /* ./parser//parser.nit:2588 */ + /* ./parser//parser.nit:2610 */ 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, 2588); + nit_abort("Assert failed", NULL, LOCATE_parser, 2610); } - /* ./parser//parser.nit:2589 */ + /* ./parser//parser.nit:2611 */ 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:2591 */ + /* ./parser//parser.nit:2613 */ 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, 2591); + nit_abort("Assert failed", NULL, LOCATE_parser, 2613); } - /* ./parser//parser.nit:2592 */ + /* ./parser//parser.nit:2614 */ 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:2593 */ + /* ./parser//parser.nit:2615 */ 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:2603 */ + /* ./parser//parser.nit:2625 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2604 */ + /* ./parser//parser.nit:2626 */ 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, 2604); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2626); } REGB0 = ATTR_parser___ReduceAction49____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10259,7 +10369,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 = 2607; + fra.me.line = 2629; fra.me.meth = LOCATE_parser___ReduceAction49___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10267,7 +10377,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:2607 */ + /* ./parser//parser.nit:2629 */ 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; @@ -10281,7 +10391,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 = 2611; + fra.me.line = 2633; fra.me.meth = LOCATE_parser___ReduceAction50___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10300,91 +10410,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:2613 */ + /* ./parser//parser.nit:2635 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2614 */ + /* ./parser//parser.nit:2636 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2615 */ + /* ./parser//parser.nit:2637 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2616 */ + /* ./parser//parser.nit:2638 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2617 */ + /* ./parser//parser.nit:2639 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2618 */ + /* ./parser//parser.nit:2640 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2619 */ + /* ./parser//parser.nit:2641 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2620 */ + /* ./parser//parser.nit:2642 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2621 */ + /* ./parser//parser.nit:2643 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2622 */ + /* ./parser//parser.nit:2644 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2623 */ + /* ./parser//parser.nit:2645 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2624 */ + /* ./parser//parser.nit:2646 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2625 */ + /* ./parser//parser.nit:2647 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2626 */ + /* ./parser//parser.nit:2648 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2628 */ + /* ./parser//parser.nit:2650 */ 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, 2628); + nit_abort("Assert failed", NULL, LOCATE_parser, 2650); } - /* ./parser//parser.nit:2630 */ + /* ./parser//parser.nit:2652 */ 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, 2630); + nit_abort("Assert failed", NULL, LOCATE_parser, 2652); } - /* ./parser//parser.nit:2632 */ + /* ./parser//parser.nit:2654 */ 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, 2632); + nit_abort("Assert failed", NULL, LOCATE_parser, 2654); } - /* ./parser//parser.nit:2634 */ + /* ./parser//parser.nit:2656 */ 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, 2634); + nit_abort("Assert failed", NULL, LOCATE_parser, 2656); } - /* ./parser//parser.nit:2636 */ + /* ./parser//parser.nit:2658 */ 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, 2636); + nit_abort("Assert failed", NULL, LOCATE_parser, 2658); } - /* ./parser//parser.nit:2638 */ + /* ./parser//parser.nit:2660 */ 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, 2638); + nit_abort("Assert failed", NULL, LOCATE_parser, 2660); } - /* ./parser//parser.nit:2639 */ + /* ./parser//parser.nit:2661 */ 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:2641 */ + /* ./parser//parser.nit:2663 */ 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, 2641); + nit_abort("Assert failed", NULL, LOCATE_parser, 2663); } - /* ./parser//parser.nit:2642 */ + /* ./parser//parser.nit:2664 */ 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:2643 */ + /* ./parser//parser.nit:2665 */ 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:2653 */ + /* ./parser//parser.nit:2675 */ fra.me.REG[2] = fra.me.REG[12]; - /* ./parser//parser.nit:2654 */ + /* ./parser//parser.nit:2676 */ 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, 2654); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2676); } REGB0 = ATTR_parser___ReduceAction50____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10400,7 +10510,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 = 2657; + fra.me.line = 2679; fra.me.meth = LOCATE_parser___ReduceAction50___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10408,7 +10518,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:2657 */ + /* ./parser//parser.nit:2679 */ 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; @@ -10422,7 +10532,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 = 2661; + fra.me.line = 2683; fra.me.meth = LOCATE_parser___ReduceAction51___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10440,83 +10550,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:2663 */ + /* ./parser//parser.nit:2685 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2664 */ + /* ./parser//parser.nit:2686 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2665 */ + /* ./parser//parser.nit:2687 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2666 */ + /* ./parser//parser.nit:2688 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2667 */ + /* ./parser//parser.nit:2689 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2668 */ + /* ./parser//parser.nit:2690 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2669 */ + /* ./parser//parser.nit:2691 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2670 */ + /* ./parser//parser.nit:2692 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2671 */ + /* ./parser//parser.nit:2693 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2672 */ + /* ./parser//parser.nit:2694 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2673 */ + /* ./parser//parser.nit:2695 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2674 */ + /* ./parser//parser.nit:2696 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2675 */ + /* ./parser//parser.nit:2697 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2677 */ + /* ./parser//parser.nit:2699 */ 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, 2677); + nit_abort("Assert failed", NULL, LOCATE_parser, 2699); } - /* ./parser//parser.nit:2679 */ + /* ./parser//parser.nit:2701 */ 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, 2679); + nit_abort("Assert failed", NULL, LOCATE_parser, 2701); } - /* ./parser//parser.nit:2681 */ + /* ./parser//parser.nit:2703 */ 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, 2681); + nit_abort("Assert failed", NULL, LOCATE_parser, 2703); } - /* ./parser//parser.nit:2683 */ + /* ./parser//parser.nit:2705 */ 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, 2683); + nit_abort("Assert failed", NULL, LOCATE_parser, 2705); } - /* ./parser//parser.nit:2685 */ + /* ./parser//parser.nit:2707 */ 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, 2685); + nit_abort("Assert failed", NULL, LOCATE_parser, 2707); } - /* ./parser//parser.nit:2686 */ + /* ./parser//parser.nit:2708 */ 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:2688 */ + /* ./parser//parser.nit:2710 */ 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, 2688); + nit_abort("Assert failed", NULL, LOCATE_parser, 2710); } - /* ./parser//parser.nit:2689 */ + /* ./parser//parser.nit:2711 */ 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:2690 */ + /* ./parser//parser.nit:2712 */ 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:2700 */ + /* ./parser//parser.nit:2722 */ fra.me.REG[2] = fra.me.REG[11]; - /* ./parser//parser.nit:2701 */ + /* ./parser//parser.nit:2723 */ 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, 2701); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2723); } REGB0 = ATTR_parser___ReduceAction51____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10532,7 +10642,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 = 2704; + fra.me.line = 2726; fra.me.meth = LOCATE_parser___ReduceAction51___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10540,7 +10650,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:2704 */ + /* ./parser//parser.nit:2726 */ 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; @@ -10554,7 +10664,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 = 2708; + fra.me.line = 2730; fra.me.meth = LOCATE_parser___ReduceAction52___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10573,91 +10683,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:2710 */ + /* ./parser//parser.nit:2732 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2711 */ + /* ./parser//parser.nit:2733 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2712 */ + /* ./parser//parser.nit:2734 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2713 */ + /* ./parser//parser.nit:2735 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2714 */ + /* ./parser//parser.nit:2736 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2715 */ + /* ./parser//parser.nit:2737 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2716 */ + /* ./parser//parser.nit:2738 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2717 */ + /* ./parser//parser.nit:2739 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2718 */ + /* ./parser//parser.nit:2740 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2719 */ + /* ./parser//parser.nit:2741 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2720 */ + /* ./parser//parser.nit:2742 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2721 */ + /* ./parser//parser.nit:2743 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2722 */ + /* ./parser//parser.nit:2744 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2723 */ + /* ./parser//parser.nit:2745 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2725 */ + /* ./parser//parser.nit:2747 */ 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, 2725); + nit_abort("Assert failed", NULL, LOCATE_parser, 2747); } - /* ./parser//parser.nit:2727 */ + /* ./parser//parser.nit:2749 */ 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, 2727); + nit_abort("Assert failed", NULL, LOCATE_parser, 2749); } - /* ./parser//parser.nit:2729 */ + /* ./parser//parser.nit:2751 */ 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, 2729); + nit_abort("Assert failed", NULL, LOCATE_parser, 2751); } - /* ./parser//parser.nit:2731 */ + /* ./parser//parser.nit:2753 */ 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, 2731); + nit_abort("Assert failed", NULL, LOCATE_parser, 2753); } - /* ./parser//parser.nit:2733 */ + /* ./parser//parser.nit:2755 */ 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, 2733); + nit_abort("Assert failed", NULL, LOCATE_parser, 2755); } - /* ./parser//parser.nit:2735 */ + /* ./parser//parser.nit:2757 */ 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, 2735); + nit_abort("Assert failed", NULL, LOCATE_parser, 2757); } - /* ./parser//parser.nit:2736 */ + /* ./parser//parser.nit:2758 */ 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:2738 */ + /* ./parser//parser.nit:2760 */ 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, 2738); + nit_abort("Assert failed", NULL, LOCATE_parser, 2760); } - /* ./parser//parser.nit:2739 */ + /* ./parser//parser.nit:2761 */ 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:2740 */ + /* ./parser//parser.nit:2762 */ 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:2750 */ + /* ./parser//parser.nit:2772 */ fra.me.REG[2] = fra.me.REG[12]; - /* ./parser//parser.nit:2751 */ + /* ./parser//parser.nit:2773 */ 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, 2751); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2773); } REGB0 = ATTR_parser___ReduceAction52____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10673,7 +10783,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 = 2754; + fra.me.line = 2776; fra.me.meth = LOCATE_parser___ReduceAction52___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10681,7 +10791,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:2754 */ + /* ./parser//parser.nit:2776 */ 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; @@ -10695,7 +10805,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 = 2758; + fra.me.line = 2780; fra.me.meth = LOCATE_parser___ReduceAction53___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10714,94 +10824,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:2760 */ + /* ./parser//parser.nit:2782 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2761 */ + /* ./parser//parser.nit:2783 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2762 */ + /* ./parser//parser.nit:2784 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2763 */ + /* ./parser//parser.nit:2785 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2764 */ + /* ./parser//parser.nit:2786 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2765 */ + /* ./parser//parser.nit:2787 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2766 */ + /* ./parser//parser.nit:2788 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2767 */ + /* ./parser//parser.nit:2789 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2768 */ + /* ./parser//parser.nit:2790 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2769 */ + /* ./parser//parser.nit:2791 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2770 */ + /* ./parser//parser.nit:2792 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2771 */ + /* ./parser//parser.nit:2793 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2772 */ + /* ./parser//parser.nit:2794 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2773 */ + /* ./parser//parser.nit:2795 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2775 */ + /* ./parser//parser.nit:2797 */ 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, 2775); + nit_abort("Assert failed", NULL, LOCATE_parser, 2797); } - /* ./parser//parser.nit:2777 */ + /* ./parser//parser.nit:2799 */ 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, 2777); + nit_abort("Assert failed", NULL, LOCATE_parser, 2799); } - /* ./parser//parser.nit:2779 */ + /* ./parser//parser.nit:2801 */ 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, 2779); + nit_abort("Assert failed", NULL, LOCATE_parser, 2801); } - /* ./parser//parser.nit:2781 */ + /* ./parser//parser.nit:2803 */ 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, 2781); + nit_abort("Assert failed", NULL, LOCATE_parser, 2803); } - /* ./parser//parser.nit:2783 */ + /* ./parser//parser.nit:2805 */ 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, 2783); + nit_abort("Assert failed", NULL, LOCATE_parser, 2805); } - /* ./parser//parser.nit:2784 */ + /* ./parser//parser.nit:2806 */ 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:2786 */ + /* ./parser//parser.nit:2808 */ 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, 2786); + nit_abort("Assert failed", NULL, LOCATE_parser, 2808); } - /* ./parser//parser.nit:2787 */ + /* ./parser//parser.nit:2809 */ 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:2789 */ + /* ./parser//parser.nit:2811 */ 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, 2789); + nit_abort("Assert failed", NULL, LOCATE_parser, 2811); } - /* ./parser//parser.nit:2790 */ + /* ./parser//parser.nit:2812 */ 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:2791 */ + /* ./parser//parser.nit:2813 */ 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:2801 */ + /* ./parser//parser.nit:2823 */ fra.me.REG[2] = fra.me.REG[12]; - /* ./parser//parser.nit:2802 */ + /* ./parser//parser.nit:2824 */ 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, 2802); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2824); } REGB0 = ATTR_parser___ReduceAction53____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10817,7 +10927,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 = 2805; + fra.me.line = 2827; fra.me.meth = LOCATE_parser___ReduceAction53___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10825,7 +10935,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:2805 */ + /* ./parser//parser.nit:2827 */ 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; @@ -10839,7 +10949,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 = 2809; + fra.me.line = 2831; fra.me.meth = LOCATE_parser___ReduceAction54___action; fra.me.has_broke = 0; fra.me.REG_size = 14; @@ -10859,102 +10969,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:2811 */ + /* ./parser//parser.nit:2833 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2812 */ + /* ./parser//parser.nit:2834 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2813 */ + /* ./parser//parser.nit:2835 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2814 */ + /* ./parser//parser.nit:2836 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2815 */ + /* ./parser//parser.nit:2837 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2816 */ + /* ./parser//parser.nit:2838 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2817 */ + /* ./parser//parser.nit:2839 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2818 */ + /* ./parser//parser.nit:2840 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2819 */ + /* ./parser//parser.nit:2841 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2820 */ + /* ./parser//parser.nit:2842 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2821 */ + /* ./parser//parser.nit:2843 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2822 */ + /* ./parser//parser.nit:2844 */ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2823 */ + /* ./parser//parser.nit:2845 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2824 */ + /* ./parser//parser.nit:2846 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2825 */ + /* ./parser//parser.nit:2847 */ fra.me.REG[13] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2827 */ + /* ./parser//parser.nit:2849 */ 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, 2827); + nit_abort("Assert failed", NULL, LOCATE_parser, 2849); } - /* ./parser//parser.nit:2829 */ + /* ./parser//parser.nit:2851 */ 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, 2829); + nit_abort("Assert failed", NULL, LOCATE_parser, 2851); } - /* ./parser//parser.nit:2831 */ + /* ./parser//parser.nit:2853 */ 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, 2831); + nit_abort("Assert failed", NULL, LOCATE_parser, 2853); } - /* ./parser//parser.nit:2833 */ + /* ./parser//parser.nit:2855 */ 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, 2833); + nit_abort("Assert failed", NULL, LOCATE_parser, 2855); } - /* ./parser//parser.nit:2835 */ + /* ./parser//parser.nit:2857 */ 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, 2835); + nit_abort("Assert failed", NULL, LOCATE_parser, 2857); } - /* ./parser//parser.nit:2837 */ + /* ./parser//parser.nit:2859 */ 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, 2837); + nit_abort("Assert failed", NULL, LOCATE_parser, 2859); } - /* ./parser//parser.nit:2838 */ + /* ./parser//parser.nit:2860 */ 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:2840 */ + /* ./parser//parser.nit:2862 */ 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, 2840); + nit_abort("Assert failed", NULL, LOCATE_parser, 2862); } - /* ./parser//parser.nit:2841 */ + /* ./parser//parser.nit:2863 */ 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:2843 */ + /* ./parser//parser.nit:2865 */ 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, 2843); + nit_abort("Assert failed", NULL, LOCATE_parser, 2865); } - /* ./parser//parser.nit:2844 */ + /* ./parser//parser.nit:2866 */ 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:2845 */ + /* ./parser//parser.nit:2867 */ 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:2855 */ + /* ./parser//parser.nit:2877 */ fra.me.REG[2] = fra.me.REG[13]; - /* ./parser//parser.nit:2856 */ + /* ./parser//parser.nit:2878 */ 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, 2856); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2878); } REGB0 = ATTR_parser___ReduceAction54____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10970,7 +11080,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 = 2859; + fra.me.line = 2881; fra.me.meth = LOCATE_parser___ReduceAction54___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10978,7 +11088,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:2859 */ + /* ./parser//parser.nit:2881 */ 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; @@ -10992,7 +11102,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 = 2863; + fra.me.line = 2885; fra.me.meth = LOCATE_parser___ReduceAction55___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11002,25 +11112,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:2865 */ + /* ./parser//parser.nit:2887 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2866 */ + /* ./parser//parser.nit:2888 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2868 */ + /* ./parser//parser.nit:2890 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwclass, ID_TKwclass)) /*cast nullable TKwclass*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 2868); + nit_abort("Assert failed", NULL, LOCATE_parser, 2890); } - /* ./parser//parser.nit:2869 */ + /* ./parser//parser.nit:2891 */ fra.me.REG[3] = NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2872 */ + /* ./parser//parser.nit:2894 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2873 */ + /* ./parser//parser.nit:2895 */ 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, 2873); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2895); } REGB0 = ATTR_parser___ReduceAction55____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11036,7 +11146,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 = 2876; + fra.me.line = 2898; fra.me.meth = LOCATE_parser___ReduceAction55___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11044,7 +11154,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:2876 */ + /* ./parser//parser.nit:2898 */ 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; @@ -11058,7 +11168,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 = 2880; + fra.me.line = 2902; fra.me.meth = LOCATE_parser___ReduceAction56___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -11069,33 +11179,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:2882 */ + /* ./parser//parser.nit:2904 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2883 */ + /* ./parser//parser.nit:2905 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2884 */ + /* ./parser//parser.nit:2906 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2886 */ + /* ./parser//parser.nit:2908 */ 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, 2886); + nit_abort("Assert failed", NULL, LOCATE_parser, 2908); } - /* ./parser//parser.nit:2888 */ + /* ./parser//parser.nit:2910 */ 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, 2888); + nit_abort("Assert failed", NULL, LOCATE_parser, 2910); } - /* ./parser//parser.nit:2889 */ + /* ./parser//parser.nit:2911 */ fra.me.REG[3] = NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:2893 */ + /* ./parser//parser.nit:2915 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2894 */ + /* ./parser//parser.nit:2916 */ 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, 2894); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2916); } REGB0 = ATTR_parser___ReduceAction56____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11111,7 +11221,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 = 2897; + fra.me.line = 2919; fra.me.meth = LOCATE_parser___ReduceAction56___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11119,7 +11229,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:2897 */ + /* ./parser//parser.nit:2919 */ 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; @@ -11133,7 +11243,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 = 2901; + fra.me.line = 2923; fra.me.meth = LOCATE_parser___ReduceAction57___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11143,25 +11253,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:2903 */ + /* ./parser//parser.nit:2925 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2904 */ + /* ./parser//parser.nit:2926 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2906 */ + /* ./parser//parser.nit:2928 */ 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, 2906); + nit_abort("Assert failed", NULL, LOCATE_parser, 2928); } - /* ./parser//parser.nit:2907 */ + /* ./parser//parser.nit:2929 */ fra.me.REG[3] = NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2910 */ + /* ./parser//parser.nit:2932 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2911 */ + /* ./parser//parser.nit:2933 */ 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, 2911); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2933); } REGB0 = ATTR_parser___ReduceAction57____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11177,7 +11287,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 = 2914; + fra.me.line = 2936; fra.me.meth = LOCATE_parser___ReduceAction57___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11185,7 +11295,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:2914 */ + /* ./parser//parser.nit:2936 */ 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; @@ -11199,7 +11309,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 = 2918; + fra.me.line = 2940; fra.me.meth = LOCATE_parser___ReduceAction58___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11209,25 +11319,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:2920 */ + /* ./parser//parser.nit:2942 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2921 */ + /* ./parser//parser.nit:2943 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2923 */ + /* ./parser//parser.nit:2945 */ 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, 2923); + nit_abort("Assert failed", NULL, LOCATE_parser, 2945); } - /* ./parser//parser.nit:2924 */ + /* ./parser//parser.nit:2946 */ fra.me.REG[3] = NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2927 */ + /* ./parser//parser.nit:2949 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2928 */ + /* ./parser//parser.nit:2950 */ 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, 2928); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2950); } REGB0 = ATTR_parser___ReduceAction58____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11243,7 +11353,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 = 2931; + fra.me.line = 2953; fra.me.meth = LOCATE_parser___ReduceAction58___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11251,7 +11361,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:2931 */ + /* ./parser//parser.nit:2953 */ 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; @@ -11266,7 +11376,7 @@ void parser___ReduceAction59___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 = 2935; + fra.me.line = 2957; fra.me.meth = LOCATE_parser___ReduceAction59___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -11277,21 +11387,21 @@ void parser___ReduceAction59___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:2937 */ + /* ./parser//parser.nit:2959 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2938 */ + /* ./parser//parser.nit:2960 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2939 */ + /* ./parser//parser.nit:2961 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2940 */ + /* ./parser//parser.nit:2962 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2941 */ + /* ./parser//parser.nit:2963 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2942 */ + /* ./parser//parser.nit:2964 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2943 */ + /* ./parser//parser.nit:2965 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2945 */ + /* ./parser//parser.nit:2967 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11306,16 +11416,16 @@ void parser___ReduceAction59___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2946 */ + /* ./parser//parser.nit:2968 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:2948 */ + /* ./parser//parser.nit:2970 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:2949 */ + /* ./parser//parser.nit:2971 */ 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, 2949); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2971); } REGB0 = ATTR_parser___ReduceAction59____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11331,7 +11441,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 = 2952; + fra.me.line = 2974; fra.me.meth = LOCATE_parser___ReduceAction59___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11339,7 +11449,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:2952 */ + /* ./parser//parser.nit:2974 */ 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; @@ -11354,7 +11464,7 @@ void parser___ReduceAction60___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 = 2956; + fra.me.line = 2978; fra.me.meth = LOCATE_parser___ReduceAction60___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -11366,29 +11476,29 @@ void parser___ReduceAction60___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:2958 */ + /* ./parser//parser.nit:2980 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2959 */ + /* ./parser//parser.nit:2981 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2960 */ + /* ./parser//parser.nit:2982 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2961 */ + /* ./parser//parser.nit:2983 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2962 */ + /* ./parser//parser.nit:2984 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2963 */ + /* ./parser//parser.nit:2985 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2964 */ + /* ./parser//parser.nit:2986 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2965 */ + /* ./parser//parser.nit:2987 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2968 */ + /* ./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, 2968); + nit_abort("Assert failed", NULL, LOCATE_parser, 2990); } - /* ./parser//parser.nit:2969 */ + /* ./parser//parser.nit:2991 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11403,19 +11513,19 @@ void parser___ReduceAction60___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2970 */ + /* ./parser//parser.nit:2992 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:2972 */ + /* ./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:2973 */ + /* ./parser//parser.nit:2995 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:2974 */ + /* ./parser//parser.nit:2996 */ 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, 2974); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2996); } REGB0 = ATTR_parser___ReduceAction60____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11431,7 +11541,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 = 2977; + fra.me.line = 2999; fra.me.meth = LOCATE_parser___ReduceAction60___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11439,7 +11549,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:2977 */ + /* ./parser//parser.nit:2999 */ 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; @@ -11453,7 +11563,7 @@ void parser___ReduceAction61___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 = 2981; + fra.me.line = 3003; fra.me.meth = LOCATE_parser___ReduceAction61___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -11464,21 +11574,21 @@ void parser___ReduceAction61___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:2983 */ + /* ./parser//parser.nit:3005 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2984 */ + /* ./parser//parser.nit:3006 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2985 */ + /* ./parser//parser.nit:3007 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2986 */ + /* ./parser//parser.nit:3008 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2988 */ + /* ./parser//parser.nit:3010 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:2989 */ + /* ./parser//parser.nit:3011 */ 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, 2989); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3011); } REGB0 = ATTR_parser___ReduceAction61____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11494,7 +11604,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 = 2992; + fra.me.line = 3014; fra.me.meth = LOCATE_parser___ReduceAction61___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11502,7 +11612,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:2992 */ + /* ./parser//parser.nit:3014 */ 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; @@ -11516,7 +11626,7 @@ void parser___ReduceAction62___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 = 2996; + fra.me.line = 3018; fra.me.meth = LOCATE_parser___ReduceAction62___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11526,25 +11636,25 @@ void parser___ReduceAction62___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:2998 */ + /* ./parser//parser.nit:3020 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2999 */ + /* ./parser//parser.nit:3021 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3001 */ + /* ./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, 3001); + nit_abort("Assert failed", NULL, LOCATE_parser, 3023); } - /* ./parser//parser.nit:3002 */ + /* ./parser//parser.nit:3024 */ fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:3006 */ + /* ./parser//parser.nit:3028 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3007 */ + /* ./parser//parser.nit:3029 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3007); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3029); } REGB0 = ATTR_parser___ReduceAction62____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11560,7 +11670,7 @@ void parser___ReduceAction62___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos65]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3010; + fra.me.line = 3032; fra.me.meth = LOCATE_parser___ReduceAction62___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11568,7 +11678,7 @@ void parser___ReduceAction62___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3010 */ + /* ./parser//parser.nit:3032 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction62____goto(fra.me.REG[1]) = REGB0; @@ -11582,7 +11692,7 @@ void parser___ReduceAction63___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 = 3014; + fra.me.line = 3036; fra.me.meth = LOCATE_parser___ReduceAction63___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -11593,33 +11703,33 @@ void parser___ReduceAction63___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:3016 */ + /* ./parser//parser.nit:3038 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3017 */ + /* ./parser//parser.nit:3039 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3018 */ + /* ./parser//parser.nit:3040 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3020 */ + /* ./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, 3020); + nit_abort("Assert failed", NULL, LOCATE_parser, 3042); } - /* ./parser//parser.nit:3022 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3022); + nit_abort("Assert failed", NULL, LOCATE_parser, 3044); } - /* ./parser//parser.nit:3023 */ + /* ./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:3027 */ + /* ./parser//parser.nit:3049 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3028 */ + /* ./parser//parser.nit:3050 */ 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, 3028); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3050); } REGB0 = ATTR_parser___ReduceAction63____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11635,7 +11745,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 = 3031; + fra.me.line = 3053; fra.me.meth = LOCATE_parser___ReduceAction63___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11643,7 +11753,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:3031 */ + /* ./parser//parser.nit:3053 */ 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; @@ -11657,7 +11767,7 @@ void parser___ReduceAction64___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 = 3035; + fra.me.line = 3057; fra.me.meth = LOCATE_parser___ReduceAction64___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -11669,37 +11779,37 @@ void parser___ReduceAction64___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:3037 */ + /* ./parser//parser.nit:3059 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3038 */ + /* ./parser//parser.nit:3060 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3039 */ + /* ./parser//parser.nit:3061 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3040 */ + /* ./parser//parser.nit:3062 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3041 */ + /* ./parser//parser.nit:3063 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3043 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3043); + nit_abort("Assert failed", NULL, LOCATE_parser, 3065); } - /* ./parser//parser.nit:3045 */ + /* ./parser//parser.nit:3067 */ 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, 3045); + nit_abort("Assert failed", NULL, LOCATE_parser, 3067); } - /* ./parser//parser.nit:3046 */ + /* ./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:3051 */ + /* ./parser//parser.nit:3073 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3052 */ + /* ./parser//parser.nit:3074 */ 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, 3052); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3074); } REGB0 = ATTR_parser___ReduceAction64____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11715,7 +11825,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 = 3055; + fra.me.line = 3077; fra.me.meth = LOCATE_parser___ReduceAction64___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11723,7 +11833,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:3055 */ + /* ./parser//parser.nit:3077 */ 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; @@ -11737,7 +11847,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 = 3059; + fra.me.line = 3081; fra.me.meth = LOCATE_parser___ReduceAction65___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -11749,37 +11859,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:3061 */ + /* ./parser//parser.nit:3083 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3062 */ + /* ./parser//parser.nit:3084 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3063 */ + /* ./parser//parser.nit:3085 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3064 */ + /* ./parser//parser.nit:3086 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3065 */ + /* ./parser//parser.nit:3087 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3067 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3067); + nit_abort("Assert failed", NULL, LOCATE_parser, 3089); } - /* ./parser//parser.nit:3069 */ + /* ./parser//parser.nit:3091 */ 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, 3069); + nit_abort("Assert failed", NULL, LOCATE_parser, 3091); } - /* ./parser//parser.nit:3070 */ + /* ./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:3075 */ + /* ./parser//parser.nit:3097 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3076 */ + /* ./parser//parser.nit:3098 */ 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, 3076); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3098); } REGB0 = ATTR_parser___ReduceAction65____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11795,7 +11905,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 = 3079; + fra.me.line = 3101; fra.me.meth = LOCATE_parser___ReduceAction65___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11803,7 +11913,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:3079 */ + /* ./parser//parser.nit:3101 */ 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; @@ -11817,7 +11927,7 @@ void parser___ReduceAction66___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 = 3083; + fra.me.line = 3105; fra.me.meth = LOCATE_parser___ReduceAction66___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11827,19 +11937,19 @@ void parser___ReduceAction66___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:3085 */ + /* ./parser//parser.nit:3107 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3086 */ + /* ./parser//parser.nit:3108 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3087 */ + /* ./parser//parser.nit:3109 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3089 */ + /* ./parser//parser.nit:3111 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3090 */ + /* ./parser//parser.nit:3112 */ 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, 3090); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3112); } REGB0 = ATTR_parser___ReduceAction66____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11855,7 +11965,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 = 3093; + fra.me.line = 3115; fra.me.meth = LOCATE_parser___ReduceAction66___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11863,7 +11973,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:3093 */ + /* ./parser//parser.nit:3115 */ 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; @@ -11877,7 +11987,7 @@ void parser___ReduceAction67___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 = 3097; + fra.me.line = 3119; fra.me.meth = LOCATE_parser___ReduceAction67___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -11892,67 +12002,67 @@ void parser___ReduceAction67___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:3099 */ + /* ./parser//parser.nit:3121 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3100 */ + /* ./parser//parser.nit:3122 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3101 */ + /* ./parser//parser.nit:3123 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3102 */ + /* ./parser//parser.nit:3124 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3103 */ + /* ./parser//parser.nit:3125 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3104 */ + /* ./parser//parser.nit:3126 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3105 */ + /* ./parser//parser.nit:3127 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3106 */ + /* ./parser//parser.nit:3128 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3108 */ + /* ./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, 3108); + nit_abort("Assert failed", NULL, LOCATE_parser, 3130); } - /* ./parser//parser.nit:3110 */ + /* ./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, 3110); + nit_abort("Assert failed", NULL, LOCATE_parser, 3132); } - /* ./parser//parser.nit:3112 */ + /* ./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, 3112); + nit_abort("Assert failed", NULL, LOCATE_parser, 3134); } - /* ./parser//parser.nit:3114 */ + /* ./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, 3114); + nit_abort("Assert failed", NULL, LOCATE_parser, 3136); } - /* ./parser//parser.nit:3116 */ + /* ./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, 3116); + nit_abort("Assert failed", NULL, LOCATE_parser, 3138); } - /* ./parser//parser.nit:3118 */ + /* ./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, 3118); + nit_abort("Assert failed", NULL, LOCATE_parser, 3140); } - /* ./parser//parser.nit:3119 */ + /* ./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:3128 */ + /* ./parser//parser.nit:3150 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3129 */ + /* ./parser//parser.nit:3151 */ 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, 3129); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3151); } REGB0 = ATTR_parser___ReduceAction67____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11968,7 +12078,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 = 3132; + fra.me.line = 3154; fra.me.meth = LOCATE_parser___ReduceAction67___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11976,7 +12086,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:3132 */ + /* ./parser//parser.nit:3154 */ 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; @@ -11990,7 +12100,7 @@ void parser___ReduceAction68___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 = 3136; + fra.me.line = 3158; fra.me.meth = LOCATE_parser___ReduceAction68___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -12006,75 +12116,75 @@ void parser___ReduceAction68___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:3138 */ + /* ./parser//parser.nit:3160 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3139 */ + /* ./parser//parser.nit:3161 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3140 */ + /* ./parser//parser.nit:3162 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3141 */ + /* ./parser//parser.nit:3163 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3142 */ + /* ./parser//parser.nit:3164 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3143 */ + /* ./parser//parser.nit:3165 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3144 */ + /* ./parser//parser.nit:3166 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3145 */ + /* ./parser//parser.nit:3167 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3146 */ + /* ./parser//parser.nit:3168 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3148 */ + /* ./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, 3148); + nit_abort("Assert failed", NULL, LOCATE_parser, 3170); } - /* ./parser//parser.nit:3150 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3150); + nit_abort("Assert failed", NULL, LOCATE_parser, 3172); } - /* ./parser//parser.nit:3152 */ + /* ./parser//parser.nit:3174 */ 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, 3152); + nit_abort("Assert failed", NULL, LOCATE_parser, 3174); } - /* ./parser//parser.nit:3154 */ + /* ./parser//parser.nit:3176 */ 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, 3154); + nit_abort("Assert failed", NULL, LOCATE_parser, 3176); } - /* ./parser//parser.nit:3156 */ + /* ./parser//parser.nit:3178 */ 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, 3156); + nit_abort("Assert failed", NULL, LOCATE_parser, 3178); } - /* ./parser//parser.nit:3158 */ + /* ./parser//parser.nit:3180 */ 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, 3158); + nit_abort("Assert failed", NULL, LOCATE_parser, 3180); } - /* ./parser//parser.nit:3160 */ + /* ./parser//parser.nit:3182 */ 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, 3160); + nit_abort("Assert failed", NULL, LOCATE_parser, 3182); } - /* ./parser//parser.nit:3161 */ + /* ./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:3170 */ + /* ./parser//parser.nit:3192 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3171 */ + /* ./parser//parser.nit:3193 */ 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, 3171); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3193); } REGB0 = ATTR_parser___ReduceAction68____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12090,7 +12200,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 = 3174; + fra.me.line = 3196; fra.me.meth = LOCATE_parser___ReduceAction68___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12098,7 +12208,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:3174 */ + /* ./parser//parser.nit:3196 */ 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; @@ -12112,7 +12222,7 @@ void parser___ReduceAction69___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 = 3178; + fra.me.line = 3200; fra.me.meth = LOCATE_parser___ReduceAction69___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -12127,69 +12237,69 @@ void parser___ReduceAction69___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:3180 */ + /* ./parser//parser.nit:3202 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3181 */ + /* ./parser//parser.nit:3203 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3182 */ + /* ./parser//parser.nit:3204 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3183 */ + /* ./parser//parser.nit:3205 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3184 */ + /* ./parser//parser.nit:3206 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3185 */ + /* ./parser//parser.nit:3207 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3186 */ + /* ./parser//parser.nit:3208 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3187 */ + /* ./parser//parser.nit:3209 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3188 */ + /* ./parser//parser.nit:3210 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3190 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3190); + nit_abort("Assert failed", NULL, LOCATE_parser, 3212); } - /* ./parser//parser.nit:3192 */ + /* ./parser//parser.nit:3214 */ 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, 3192); + nit_abort("Assert failed", NULL, LOCATE_parser, 3214); } - /* ./parser//parser.nit:3194 */ + /* ./parser//parser.nit:3216 */ 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, 3194); + nit_abort("Assert failed", NULL, LOCATE_parser, 3216); } - /* ./parser//parser.nit:3196 */ + /* ./parser//parser.nit:3218 */ 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, 3196); + nit_abort("Assert failed", NULL, LOCATE_parser, 3218); } - /* ./parser//parser.nit:3198 */ + /* ./parser//parser.nit:3220 */ 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, 3198); + nit_abort("Assert failed", NULL, LOCATE_parser, 3220); } - /* ./parser//parser.nit:3200 */ + /* ./parser//parser.nit:3222 */ 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, 3200); + nit_abort("Assert failed", NULL, LOCATE_parser, 3222); } - /* ./parser//parser.nit:3201 */ + /* ./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:3210 */ + /* ./parser//parser.nit:3232 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3211 */ + /* ./parser//parser.nit:3233 */ 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, 3211); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3233); } REGB0 = ATTR_parser___ReduceAction69____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12205,7 +12315,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 = 3214; + fra.me.line = 3236; fra.me.meth = LOCATE_parser___ReduceAction69___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12213,7 +12323,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:3214 */ + /* ./parser//parser.nit:3236 */ 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; @@ -12227,7 +12337,7 @@ void parser___ReduceAction70___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 = 3218; + fra.me.line = 3240; fra.me.meth = LOCATE_parser___ReduceAction70___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -12243,77 +12353,77 @@ void parser___ReduceAction70___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:3220 */ + /* ./parser//parser.nit:3242 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3221 */ + /* ./parser//parser.nit:3243 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3222 */ + /* ./parser//parser.nit:3244 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3223 */ + /* ./parser//parser.nit:3245 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3224 */ + /* ./parser//parser.nit:3246 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3225 */ + /* ./parser//parser.nit:3247 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3226 */ + /* ./parser//parser.nit:3248 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3227 */ + /* ./parser//parser.nit:3249 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3228 */ + /* ./parser//parser.nit:3250 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3229 */ + /* ./parser//parser.nit:3251 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3231 */ + /* ./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, 3231); + nit_abort("Assert failed", NULL, LOCATE_parser, 3253); } - /* ./parser//parser.nit:3233 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3233); + nit_abort("Assert failed", NULL, LOCATE_parser, 3255); } - /* ./parser//parser.nit:3235 */ + /* ./parser//parser.nit:3257 */ 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, 3235); + nit_abort("Assert failed", NULL, LOCATE_parser, 3257); } - /* ./parser//parser.nit:3237 */ + /* ./parser//parser.nit:3259 */ 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, 3237); + nit_abort("Assert failed", NULL, LOCATE_parser, 3259); } - /* ./parser//parser.nit:3239 */ + /* ./parser//parser.nit:3261 */ 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, 3239); + nit_abort("Assert failed", NULL, LOCATE_parser, 3261); } - /* ./parser//parser.nit:3241 */ + /* ./parser//parser.nit:3263 */ 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, 3241); + nit_abort("Assert failed", NULL, LOCATE_parser, 3263); } - /* ./parser//parser.nit:3243 */ + /* ./parser//parser.nit:3265 */ 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, 3243); + nit_abort("Assert failed", NULL, LOCATE_parser, 3265); } - /* ./parser//parser.nit:3244 */ + /* ./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:3253 */ + /* ./parser//parser.nit:3275 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3254 */ + /* ./parser//parser.nit:3276 */ 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, 3254); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3276); } REGB0 = ATTR_parser___ReduceAction70____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12329,7 +12439,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 = 3257; + fra.me.line = 3279; fra.me.meth = LOCATE_parser___ReduceAction70___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12337,7 +12447,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:3257 */ + /* ./parser//parser.nit:3279 */ 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; @@ -12351,7 +12461,7 @@ void parser___ReduceAction71___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 = 3261; + fra.me.line = 3283; fra.me.meth = LOCATE_parser___ReduceAction71___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -12366,69 +12476,69 @@ void parser___ReduceAction71___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:3263 */ + /* ./parser//parser.nit:3285 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3264 */ + /* ./parser//parser.nit:3286 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3265 */ + /* ./parser//parser.nit:3287 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3266 */ + /* ./parser//parser.nit:3288 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3267 */ + /* ./parser//parser.nit:3289 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3268 */ + /* ./parser//parser.nit:3290 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3269 */ + /* ./parser//parser.nit:3291 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3270 */ + /* ./parser//parser.nit:3292 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3271 */ + /* ./parser//parser.nit:3293 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3273 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3273); + nit_abort("Assert failed", NULL, LOCATE_parser, 3295); } - /* ./parser//parser.nit:3275 */ + /* ./parser//parser.nit:3297 */ 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, 3275); + nit_abort("Assert failed", NULL, LOCATE_parser, 3297); } - /* ./parser//parser.nit:3277 */ + /* ./parser//parser.nit:3299 */ 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, 3277); + nit_abort("Assert failed", NULL, LOCATE_parser, 3299); } - /* ./parser//parser.nit:3279 */ + /* ./parser//parser.nit:3301 */ 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, 3279); + nit_abort("Assert failed", NULL, LOCATE_parser, 3301); } - /* ./parser//parser.nit:3281 */ + /* ./parser//parser.nit:3303 */ 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, 3281); + nit_abort("Assert failed", NULL, LOCATE_parser, 3303); } - /* ./parser//parser.nit:3283 */ + /* ./parser//parser.nit:3305 */ 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, 3283); + nit_abort("Assert failed", NULL, LOCATE_parser, 3305); } - /* ./parser//parser.nit:3284 */ + /* ./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:3293 */ + /* ./parser//parser.nit:3315 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3294 */ + /* ./parser//parser.nit:3316 */ 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, 3294); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3316); } REGB0 = ATTR_parser___ReduceAction71____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12444,7 +12554,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 = 3297; + fra.me.line = 3319; fra.me.meth = LOCATE_parser___ReduceAction71___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12452,7 +12562,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:3297 */ + /* ./parser//parser.nit:3319 */ 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; @@ -12466,7 +12576,7 @@ void parser___ReduceAction72___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 = 3301; + fra.me.line = 3323; fra.me.meth = LOCATE_parser___ReduceAction72___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -12482,77 +12592,77 @@ void parser___ReduceAction72___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:3303 */ + /* ./parser//parser.nit:3325 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3304 */ + /* ./parser//parser.nit:3326 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3305 */ + /* ./parser//parser.nit:3327 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3306 */ + /* ./parser//parser.nit:3328 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3307 */ + /* ./parser//parser.nit:3329 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3308 */ + /* ./parser//parser.nit:3330 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3309 */ + /* ./parser//parser.nit:3331 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3310 */ + /* ./parser//parser.nit:3332 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3311 */ + /* ./parser//parser.nit:3333 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3312 */ + /* ./parser//parser.nit:3334 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3314 */ + /* ./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, 3314); + nit_abort("Assert failed", NULL, LOCATE_parser, 3336); } - /* ./parser//parser.nit:3316 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3316); + nit_abort("Assert failed", NULL, LOCATE_parser, 3338); } - /* ./parser//parser.nit:3318 */ + /* ./parser//parser.nit:3340 */ 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, 3318); + nit_abort("Assert failed", NULL, LOCATE_parser, 3340); } - /* ./parser//parser.nit:3320 */ + /* ./parser//parser.nit:3342 */ 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, 3320); + nit_abort("Assert failed", NULL, LOCATE_parser, 3342); } - /* ./parser//parser.nit:3322 */ + /* ./parser//parser.nit:3344 */ 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, 3322); + nit_abort("Assert failed", NULL, LOCATE_parser, 3344); } - /* ./parser//parser.nit:3324 */ + /* ./parser//parser.nit:3346 */ 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, 3324); + nit_abort("Assert failed", NULL, LOCATE_parser, 3346); } - /* ./parser//parser.nit:3326 */ + /* ./parser//parser.nit:3348 */ 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, 3326); + nit_abort("Assert failed", NULL, LOCATE_parser, 3348); } - /* ./parser//parser.nit:3327 */ + /* ./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:3336 */ + /* ./parser//parser.nit:3358 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3337 */ + /* ./parser//parser.nit:3359 */ 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, 3337); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3359); } REGB0 = ATTR_parser___ReduceAction72____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12568,7 +12678,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 = 3340; + fra.me.line = 3362; fra.me.meth = LOCATE_parser___ReduceAction72___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12576,7 +12686,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:3340 */ + /* ./parser//parser.nit:3362 */ 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; @@ -12590,7 +12700,7 @@ void parser___ReduceAction73___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 = 3344; + fra.me.line = 3366; fra.me.meth = LOCATE_parser___ReduceAction73___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -12604,61 +12714,61 @@ void parser___ReduceAction73___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:3346 */ + /* ./parser//parser.nit:3368 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3347 */ + /* ./parser//parser.nit:3369 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3348 */ + /* ./parser//parser.nit:3370 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3349 */ + /* ./parser//parser.nit:3371 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3350 */ + /* ./parser//parser.nit:3372 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3351 */ + /* ./parser//parser.nit:3373 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3352 */ + /* ./parser//parser.nit:3374 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3353 */ + /* ./parser//parser.nit:3375 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3355 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3355); + nit_abort("Assert failed", NULL, LOCATE_parser, 3377); } - /* ./parser//parser.nit:3357 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3357); + nit_abort("Assert failed", NULL, LOCATE_parser, 3379); } - /* ./parser//parser.nit:3359 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3359); + nit_abort("Assert failed", NULL, LOCATE_parser, 3381); } - /* ./parser//parser.nit:3361 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3361); + nit_abort("Assert failed", NULL, LOCATE_parser, 3383); } - /* ./parser//parser.nit:3363 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3363); + nit_abort("Assert failed", NULL, LOCATE_parser, 3385); } - /* ./parser//parser.nit:3364 */ + /* ./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:3372 */ + /* ./parser//parser.nit:3394 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3373 */ + /* ./parser//parser.nit:3395 */ 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, 3373); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3395); } REGB0 = ATTR_parser___ReduceAction73____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12674,7 +12784,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 = 3376; + fra.me.line = 3398; fra.me.meth = LOCATE_parser___ReduceAction73___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12682,7 +12792,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:3376 */ + /* ./parser//parser.nit:3398 */ 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; @@ -12696,7 +12806,7 @@ void parser___ReduceAction74___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 = 3380; + fra.me.line = 3402; fra.me.meth = LOCATE_parser___ReduceAction74___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -12711,69 +12821,69 @@ void parser___ReduceAction74___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:3382 */ + /* ./parser//parser.nit:3404 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3383 */ + /* ./parser//parser.nit:3405 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3384 */ + /* ./parser//parser.nit:3406 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3385 */ + /* ./parser//parser.nit:3407 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3386 */ + /* ./parser//parser.nit:3408 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3387 */ + /* ./parser//parser.nit:3409 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3388 */ + /* ./parser//parser.nit:3410 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3389 */ + /* ./parser//parser.nit:3411 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3390 */ + /* ./parser//parser.nit:3412 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3392 */ + /* ./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, 3392); + nit_abort("Assert failed", NULL, LOCATE_parser, 3414); } - /* ./parser//parser.nit:3394 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3394); + nit_abort("Assert failed", NULL, LOCATE_parser, 3416); } - /* ./parser//parser.nit:3396 */ + /* ./parser//parser.nit:3418 */ 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, 3396); + nit_abort("Assert failed", NULL, LOCATE_parser, 3418); } - /* ./parser//parser.nit:3398 */ + /* ./parser//parser.nit:3420 */ 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, 3398); + nit_abort("Assert failed", NULL, LOCATE_parser, 3420); } - /* ./parser//parser.nit:3400 */ + /* ./parser//parser.nit:3422 */ 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, 3400); + nit_abort("Assert failed", NULL, LOCATE_parser, 3422); } - /* ./parser//parser.nit:3402 */ + /* ./parser//parser.nit:3424 */ 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, 3402); + nit_abort("Assert failed", NULL, LOCATE_parser, 3424); } - /* ./parser//parser.nit: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:3411 */ + /* ./parser//parser.nit:3433 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3412 */ + /* ./parser//parser.nit:3434 */ 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, 3412); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3434); } REGB0 = ATTR_parser___ReduceAction74____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12789,7 +12899,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 = 3415; + fra.me.line = 3437; fra.me.meth = LOCATE_parser___ReduceAction74___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12797,7 +12907,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:3415 */ + /* ./parser//parser.nit:3437 */ 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; @@ -12811,7 +12921,7 @@ void parser___ReduceAction75___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 = 3419; + fra.me.line = 3441; fra.me.meth = LOCATE_parser___ReduceAction75___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -12825,61 +12935,61 @@ void parser___ReduceAction75___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:3421 */ + /* ./parser//parser.nit:3443 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3422 */ + /* ./parser//parser.nit:3444 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3423 */ + /* ./parser//parser.nit:3445 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3424 */ + /* ./parser//parser.nit:3446 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3425 */ + /* ./parser//parser.nit:3447 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3426 */ + /* ./parser//parser.nit:3448 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3427 */ + /* ./parser//parser.nit:3449 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3428 */ + /* ./parser//parser.nit:3450 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3430 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3430); + nit_abort("Assert failed", NULL, LOCATE_parser, 3452); } - /* ./parser//parser.nit:3432 */ + /* ./parser//parser.nit:3454 */ 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, 3432); + nit_abort("Assert failed", NULL, LOCATE_parser, 3454); } - /* ./parser//parser.nit:3434 */ + /* ./parser//parser.nit:3456 */ 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, 3434); + nit_abort("Assert failed", NULL, LOCATE_parser, 3456); } - /* ./parser//parser.nit:3436 */ + /* ./parser//parser.nit:3458 */ 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, 3436); + nit_abort("Assert failed", NULL, LOCATE_parser, 3458); } - /* ./parser//parser.nit:3438 */ + /* ./parser//parser.nit:3460 */ 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, 3438); + nit_abort("Assert failed", NULL, LOCATE_parser, 3460); } - /* ./parser//parser.nit:3439 */ + /* ./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:3447 */ + /* ./parser//parser.nit:3469 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3448 */ + /* ./parser//parser.nit:3470 */ 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, 3448); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3470); } REGB0 = ATTR_parser___ReduceAction75____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12895,7 +13005,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 = 3451; + fra.me.line = 3473; fra.me.meth = LOCATE_parser___ReduceAction75___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12903,7 +13013,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:3451 */ + /* ./parser//parser.nit:3473 */ 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; @@ -12917,7 +13027,7 @@ void parser___ReduceAction76___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 = 3455; + fra.me.line = 3477; fra.me.meth = LOCATE_parser___ReduceAction76___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -12932,69 +13042,69 @@ void parser___ReduceAction76___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:3457 */ + /* ./parser//parser.nit:3479 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3458 */ + /* ./parser//parser.nit:3480 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3459 */ + /* ./parser//parser.nit:3481 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3460 */ + /* ./parser//parser.nit:3482 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3461 */ + /* ./parser//parser.nit:3483 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3462 */ + /* ./parser//parser.nit:3484 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3463 */ + /* ./parser//parser.nit:3485 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3464 */ + /* ./parser//parser.nit:3486 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3465 */ + /* ./parser//parser.nit:3487 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3467 */ + /* ./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, 3467); + nit_abort("Assert failed", NULL, LOCATE_parser, 3489); } - /* ./parser//parser.nit:3469 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3469); + nit_abort("Assert failed", NULL, LOCATE_parser, 3491); } - /* ./parser//parser.nit:3471 */ + /* ./parser//parser.nit:3493 */ 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, 3471); + nit_abort("Assert failed", NULL, LOCATE_parser, 3493); } - /* ./parser//parser.nit:3473 */ + /* ./parser//parser.nit:3495 */ 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, 3473); + nit_abort("Assert failed", NULL, LOCATE_parser, 3495); } - /* ./parser//parser.nit:3475 */ + /* ./parser//parser.nit:3497 */ 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, 3475); + nit_abort("Assert failed", NULL, LOCATE_parser, 3497); } - /* ./parser//parser.nit:3477 */ + /* ./parser//parser.nit:3499 */ 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, 3477); + nit_abort("Assert failed", NULL, LOCATE_parser, 3499); } - /* ./parser//parser.nit: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:3486 */ + /* ./parser//parser.nit:3508 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3487 */ + /* ./parser//parser.nit:3509 */ 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, 3487); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3509); } REGB0 = ATTR_parser___ReduceAction76____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13010,7 +13120,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 = 3490; + fra.me.line = 3512; fra.me.meth = LOCATE_parser___ReduceAction76___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13018,7 +13128,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:3490 */ + /* ./parser//parser.nit:3512 */ 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; @@ -13032,7 +13142,7 @@ void parser___ReduceAction77___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 = 3494; + fra.me.line = 3516; fra.me.meth = LOCATE_parser___ReduceAction77___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -13046,61 +13156,61 @@ void parser___ReduceAction77___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:3496 */ + /* ./parser//parser.nit:3518 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3497 */ + /* ./parser//parser.nit:3519 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3498 */ + /* ./parser//parser.nit:3520 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3499 */ + /* ./parser//parser.nit:3521 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3500 */ + /* ./parser//parser.nit:3522 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3501 */ + /* ./parser//parser.nit:3523 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3502 */ + /* ./parser//parser.nit:3524 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3503 */ + /* ./parser//parser.nit:3525 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3505 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3505); + nit_abort("Assert failed", NULL, LOCATE_parser, 3527); } - /* ./parser//parser.nit:3507 */ + /* ./parser//parser.nit:3529 */ 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, 3507); + nit_abort("Assert failed", NULL, LOCATE_parser, 3529); } - /* ./parser//parser.nit:3509 */ + /* ./parser//parser.nit:3531 */ 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, 3509); + nit_abort("Assert failed", NULL, LOCATE_parser, 3531); } - /* ./parser//parser.nit:3511 */ + /* ./parser//parser.nit:3533 */ 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, 3511); + nit_abort("Assert failed", NULL, LOCATE_parser, 3533); } - /* ./parser//parser.nit:3513 */ + /* ./parser//parser.nit:3535 */ 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, 3513); + nit_abort("Assert failed", NULL, LOCATE_parser, 3535); } - /* ./parser//parser.nit:3514 */ - fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:3523 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3524 */ + /* ./parser//parser.nit:3547 */ 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, 3524); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3547); } REGB0 = ATTR_parser___ReduceAction77____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13116,7 +13226,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 = 3527; + fra.me.line = 3550; fra.me.meth = LOCATE_parser___ReduceAction77___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13124,7 +13234,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:3527 */ + /* ./parser//parser.nit:3550 */ 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; @@ -13138,7 +13248,7 @@ void parser___ReduceAction78___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 = 3531; + fra.me.line = 3554; fra.me.meth = LOCATE_parser___ReduceAction78___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -13153,69 +13263,69 @@ void parser___ReduceAction78___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:3533 */ + /* ./parser//parser.nit:3556 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3534 */ + /* ./parser//parser.nit:3557 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3535 */ + /* ./parser//parser.nit:3558 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3536 */ + /* ./parser//parser.nit:3559 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3537 */ + /* ./parser//parser.nit:3560 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3538 */ + /* ./parser//parser.nit:3561 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3539 */ + /* ./parser//parser.nit:3562 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3540 */ + /* ./parser//parser.nit:3563 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3541 */ + /* ./parser//parser.nit:3564 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3543 */ + /* ./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, 3543); + nit_abort("Assert failed", NULL, LOCATE_parser, 3566); } - /* ./parser//parser.nit:3545 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3545); + nit_abort("Assert failed", NULL, LOCATE_parser, 3568); } - /* ./parser//parser.nit:3547 */ + /* ./parser//parser.nit:3570 */ 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, 3547); + nit_abort("Assert failed", NULL, LOCATE_parser, 3570); } - /* ./parser//parser.nit:3549 */ + /* ./parser//parser.nit:3572 */ 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, 3549); + nit_abort("Assert failed", NULL, LOCATE_parser, 3572); } - /* ./parser//parser.nit:3551 */ + /* ./parser//parser.nit:3574 */ 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, 3551); + nit_abort("Assert failed", NULL, LOCATE_parser, 3574); } - /* ./parser//parser.nit:3553 */ + /* ./parser//parser.nit:3576 */ 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, 3553); + nit_abort("Assert failed", NULL, LOCATE_parser, 3576); } - /* ./parser//parser.nit:3554 */ - fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:3563 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3564 */ + /* ./parser//parser.nit:3588 */ 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, 3564); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3588); } REGB0 = ATTR_parser___ReduceAction78____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13231,7 +13341,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 = 3567; + fra.me.line = 3591; fra.me.meth = LOCATE_parser___ReduceAction78___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13239,7 +13349,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:3567 */ + /* ./parser//parser.nit:3591 */ 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; @@ -13253,7 +13363,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 = 3571; + fra.me.line = 3595; fra.me.meth = LOCATE_parser___ReduceAction79___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -13268,69 +13378,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:3573 */ + /* ./parser//parser.nit:3597 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3574 */ + /* ./parser//parser.nit:3598 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3575 */ + /* ./parser//parser.nit:3599 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3576 */ + /* ./parser//parser.nit:3600 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3577 */ + /* ./parser//parser.nit:3601 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3578 */ + /* ./parser//parser.nit:3602 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3579 */ + /* ./parser//parser.nit:3603 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3580 */ + /* ./parser//parser.nit:3604 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3581 */ + /* ./parser//parser.nit:3605 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3583 */ + /* ./parser//parser.nit:3607 */ 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, 3583); + nit_abort("Assert failed", NULL, LOCATE_parser, 3607); } - /* ./parser//parser.nit:3585 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3585); + nit_abort("Assert failed", NULL, LOCATE_parser, 3609); } - /* ./parser//parser.nit:3587 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3587); + nit_abort("Assert failed", NULL, LOCATE_parser, 3611); } - /* ./parser//parser.nit:3589 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3589); + nit_abort("Assert failed", NULL, LOCATE_parser, 3613); } - /* ./parser//parser.nit:3591 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3591); + nit_abort("Assert failed", NULL, LOCATE_parser, 3615); } - /* ./parser//parser.nit:3593 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3593); + nit_abort("Assert failed", NULL, LOCATE_parser, 3617); } - /* ./parser//parser.nit:3594 */ - fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:3603 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3604 */ + /* ./parser//parser.nit:3629 */ 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, 3604); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3629); } REGB0 = ATTR_parser___ReduceAction79____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13346,7 +13456,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 = 3607; + fra.me.line = 3632; fra.me.meth = LOCATE_parser___ReduceAction79___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13354,7 +13464,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:3607 */ + /* ./parser//parser.nit:3632 */ 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; @@ -13368,7 +13478,7 @@ void parser___ReduceAction80___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 = 3611; + fra.me.line = 3636; fra.me.meth = LOCATE_parser___ReduceAction80___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -13384,77 +13494,77 @@ void parser___ReduceAction80___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:3613 */ + /* ./parser//parser.nit:3638 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3614 */ + /* ./parser//parser.nit:3639 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3615 */ + /* ./parser//parser.nit:3640 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3616 */ + /* ./parser//parser.nit:3641 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3617 */ + /* ./parser//parser.nit:3642 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3618 */ + /* ./parser//parser.nit:3643 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3619 */ + /* ./parser//parser.nit:3644 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3620 */ + /* ./parser//parser.nit:3645 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3621 */ + /* ./parser//parser.nit:3646 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3622 */ + /* ./parser//parser.nit:3647 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3624 */ + /* ./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, 3624); + nit_abort("Assert failed", NULL, LOCATE_parser, 3649); } - /* ./parser//parser.nit:3626 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3626); + nit_abort("Assert failed", NULL, LOCATE_parser, 3651); } - /* ./parser//parser.nit:3628 */ + /* ./parser//parser.nit:3653 */ 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, 3628); + nit_abort("Assert failed", NULL, LOCATE_parser, 3653); } - /* ./parser//parser.nit:3630 */ + /* ./parser//parser.nit:3655 */ 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, 3630); + nit_abort("Assert failed", NULL, LOCATE_parser, 3655); } - /* ./parser//parser.nit:3632 */ + /* ./parser//parser.nit:3657 */ 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, 3632); + nit_abort("Assert failed", NULL, LOCATE_parser, 3657); } - /* ./parser//parser.nit:3634 */ + /* ./parser//parser.nit:3659 */ 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, 3634); + nit_abort("Assert failed", NULL, LOCATE_parser, 3659); } - /* ./parser//parser.nit:3636 */ + /* ./parser//parser.nit:3661 */ 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, 3636); + nit_abort("Assert failed", NULL, LOCATE_parser, 3661); } - /* ./parser//parser.nit:3637 */ - fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:3646 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3647 */ + /* ./parser//parser.nit:3673 */ 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, 3647); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3673); } REGB0 = ATTR_parser___ReduceAction80____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13470,7 +13580,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 = 3650; + fra.me.line = 3676; fra.me.meth = LOCATE_parser___ReduceAction80___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13478,7 +13588,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:3650 */ + /* ./parser//parser.nit:3676 */ 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; @@ -13487,15 +13597,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[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 = 3654; + fra.me.line = 3680; fra.me.meth = LOCATE_parser___ReduceAction81___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; @@ -13503,51 +13613,73 @@ void parser___ReduceAction81___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:3656 */ + /* ./parser//parser.nit:3682 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3657 */ + /* ./parser//parser.nit:3683 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3658 */ + /* ./parser//parser.nit:3684 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3659 */ + /* ./parser//parser.nit:3685 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3686 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3687 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3660 */ + /* ./parser//parser.nit:3688 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3662 */ - 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:3689 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3690 */ + 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3662); + nit_abort("Assert failed", NULL, LOCATE_parser, 3692); } - /* ./parser//parser.nit:3664 */ - 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:3694 */ + 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, 3664); + nit_abort("Assert failed", NULL, LOCATE_parser, 3694); } - /* ./parser//parser.nit:3666 */ - 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:3696 */ + 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, 3666); + nit_abort("Assert failed", NULL, LOCATE_parser, 3696); } - /* ./parser//parser.nit:3668 */ - 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:3698 */ + 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, 3668); + nit_abort("Assert failed", NULL, LOCATE_parser, 3698); } - /* ./parser//parser.nit:3669 */ - 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:3681 */ + /* ./parser//parser.nit:3700 */ + 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); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3702); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3682 */ + /* ./parser//parser.nit:3714 */ 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, 3682); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3714); } REGB0 = ATTR_parser___ReduceAction81____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13563,7 +13695,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 = 3685; + fra.me.line = 3717; fra.me.meth = LOCATE_parser___ReduceAction81___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13571,7 +13703,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:3685 */ + /* ./parser//parser.nit:3717 */ 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; @@ -13580,15 +13712,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[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 = 3689; + fra.me.line = 3721; fra.me.meth = LOCATE_parser___ReduceAction82___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; @@ -13597,59 +13729,81 @@ void parser___ReduceAction82___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:3691 */ + /* ./parser//parser.nit:3723 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3692 */ + /* ./parser//parser.nit:3724 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3693 */ + /* ./parser//parser.nit:3725 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3694 */ + /* ./parser//parser.nit:3726 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3727 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3728 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3695 */ + /* ./parser//parser.nit:3729 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3696 */ + /* ./parser//parser.nit:3730 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3698 */ - 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:3731 */ + 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, 3698); + nit_abort("Assert failed", NULL, LOCATE_parser, 3734); } - /* ./parser//parser.nit:3700 */ - 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:3736 */ + 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, 3700); + nit_abort("Assert failed", NULL, LOCATE_parser, 3736); } - /* ./parser//parser.nit:3702 */ - 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:3738 */ + 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, 3702); + nit_abort("Assert failed", NULL, LOCATE_parser, 3738); } - /* ./parser//parser.nit:3704 */ - 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:3740 */ + 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, 3704); + nit_abort("Assert failed", NULL, LOCATE_parser, 3740); } - /* ./parser//parser.nit:3706 */ - 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:3742 */ + 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, 3706); + nit_abort("Assert failed", NULL, LOCATE_parser, 3742); } - /* ./parser//parser.nit:3707 */ - 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:3719 */ + /* ./parser//parser.nit:3744 */ + 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); + } + /* ./parser//parser.nit:3746 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3720 */ + /* ./parser//parser.nit:3758 */ 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, 3720); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3758); } REGB0 = ATTR_parser___ReduceAction82____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13665,7 +13819,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 = 3723; + fra.me.line = 3761; fra.me.meth = LOCATE_parser___ReduceAction82___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13673,7 +13827,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:3723 */ + /* ./parser//parser.nit:3761 */ 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; @@ -13682,15 +13836,15 @@ void parser___ReduceAction82___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction83___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 = 3727; + fra.me.line = 3765; fra.me.meth = LOCATE_parser___ReduceAction83___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; @@ -13699,59 +13853,81 @@ void parser___ReduceAction83___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:3729 */ + /* ./parser//parser.nit:3767 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3730 */ + /* ./parser//parser.nit:3768 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3731 */ + /* ./parser//parser.nit:3769 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3732 */ + /* ./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 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3733 */ + /* ./parser//parser.nit:3773 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3734 */ + /* ./parser//parser.nit:3774 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3736 */ - 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:3775 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3776 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3778 */ + 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, 3736); + nit_abort("Assert failed", NULL, LOCATE_parser, 3778); } - /* ./parser//parser.nit:3738 */ - 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:3780 */ + 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, 3738); + nit_abort("Assert failed", NULL, LOCATE_parser, 3780); } - /* ./parser//parser.nit:3740 */ - 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:3782 */ + 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, 3740); + nit_abort("Assert failed", NULL, LOCATE_parser, 3782); } - /* ./parser//parser.nit:3742 */ - 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:3784 */ + 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, 3742); + nit_abort("Assert failed", NULL, LOCATE_parser, 3784); } - /* ./parser//parser.nit:3744 */ - 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:3786 */ + 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, 3744); + nit_abort("Assert failed", NULL, LOCATE_parser, 3786); } - /* ./parser//parser.nit:3745 */ - 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:3757 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3788); + } + /* ./parser//parser.nit:3790 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3758 */ + /* ./parser//parser.nit:3802 */ 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, 3758); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3802); } REGB0 = ATTR_parser___ReduceAction83____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13767,7 +13943,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 = 3761; + fra.me.line = 3805; fra.me.meth = LOCATE_parser___ReduceAction83___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13775,7 +13951,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:3761 */ + /* ./parser//parser.nit:3805 */ 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; @@ -13784,15 +13960,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[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 = 3765; + fra.me.line = 3809; fra.me.meth = LOCATE_parser___ReduceAction84___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; @@ -13802,67 +13978,89 @@ void parser___ReduceAction84___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:3767 */ + /* ./parser//parser.nit:3811 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3768 */ + /* ./parser//parser.nit:3812 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3769 */ + /* ./parser//parser.nit:3813 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3770 */ + /* ./parser//parser.nit:3814 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3771 */ + /* ./parser//parser.nit:3815 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3816 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3817 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3772 */ + /* ./parser//parser.nit:3818 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3773 */ + /* ./parser//parser.nit:3819 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3775 */ - 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:3820 */ + 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, 3775); + nit_abort("Assert failed", NULL, LOCATE_parser, 3823); } - /* ./parser//parser.nit:3777 */ - 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:3825 */ + 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, 3777); + nit_abort("Assert failed", NULL, LOCATE_parser, 3825); } - /* ./parser//parser.nit:3779 */ - 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:3827 */ + 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, 3779); + nit_abort("Assert failed", NULL, LOCATE_parser, 3827); } - /* ./parser//parser.nit:3781 */ - 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:3829 */ + 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, 3781); + nit_abort("Assert failed", NULL, LOCATE_parser, 3829); } - /* ./parser//parser.nit:3783 */ - 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:3831 */ + 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, 3783); + nit_abort("Assert failed", NULL, LOCATE_parser, 3831); } - /* ./parser//parser.nit:3785 */ - 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:3833 */ + 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, 3785); + nit_abort("Assert failed", NULL, LOCATE_parser, 3833); } - /* ./parser//parser.nit:3786 */ - 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:3798 */ + /* ./parser//parser.nit:3835 */ + 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); + } + /* ./parser//parser.nit:3837 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3799 */ + /* ./parser//parser.nit:3849 */ 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, 3799); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3849); } REGB0 = ATTR_parser___ReduceAction84____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13878,7 +14076,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 = 3802; + fra.me.line = 3852; fra.me.meth = LOCATE_parser___ReduceAction84___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13886,7 +14084,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:3802 */ + /* ./parser//parser.nit:3852 */ 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; @@ -13895,15 +14093,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[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 = 3806; + fra.me.line = 3856; fra.me.meth = LOCATE_parser___ReduceAction85___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; @@ -13911,60 +14109,51 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3808 */ + /* ./parser//parser.nit:3858 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3809 */ + /* ./parser//parser.nit:3859 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3810 */ + /* ./parser//parser.nit:3860 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3811 */ + /* ./parser//parser.nit:3861 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3812 */ + /* ./parser//parser.nit:3862 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3813 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3815 */ - 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, 3815); - } - /* ./parser//parser.nit:3817 */ - 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:3864 */ + 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, 3817); + nit_abort("Assert failed", NULL, LOCATE_parser, 3864); } - /* ./parser//parser.nit:3819 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3819); + nit_abort("Assert failed", NULL, LOCATE_parser, 3866); } - /* ./parser//parser.nit:3821 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3821); + nit_abort("Assert failed", NULL, LOCATE_parser, 3868); } - /* ./parser//parser.nit:3823 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3823); + nit_abort("Assert failed", NULL, LOCATE_parser, 3870); } - /* ./parser//parser.nit:3824 */ - 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:3836 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3837 */ + /* ./parser//parser.nit:3884 */ 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, 3837); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3884); } REGB0 = ATTR_parser___ReduceAction85____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13980,7 +14169,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 = 3840; + fra.me.line = 3887; fra.me.meth = LOCATE_parser___ReduceAction85___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13988,7 +14177,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:3840 */ + /* ./parser//parser.nit:3887 */ 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; @@ -13997,15 +14186,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[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 = 3844; + fra.me.line = 3891; fra.me.meth = LOCATE_parser___ReduceAction86___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; @@ -14014,68 +14203,59 @@ void parser___ReduceAction86___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:3846 */ + /* ./parser//parser.nit:3893 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3847 */ + /* ./parser//parser.nit:3894 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3848 */ + /* ./parser//parser.nit:3895 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3849 */ + /* ./parser//parser.nit:3896 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3850 */ + /* ./parser//parser.nit:3897 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3851 */ + /* ./parser//parser.nit:3898 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3852 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3854 */ - 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, 3854); - } - /* ./parser//parser.nit:3856 */ - 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: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, 3856); + nit_abort("Assert failed", NULL, LOCATE_parser, 3900); } - /* ./parser//parser.nit:3858 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3858); + nit_abort("Assert failed", NULL, LOCATE_parser, 3902); } - /* ./parser//parser.nit:3860 */ + /* ./parser//parser.nit:3904 */ 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, 3860); + nit_abort("Assert failed", NULL, LOCATE_parser, 3904); } - /* ./parser//parser.nit:3862 */ + /* ./parser//parser.nit:3906 */ 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, 3862); + nit_abort("Assert failed", NULL, LOCATE_parser, 3906); } - /* ./parser//parser.nit:3864 */ + /* ./parser//parser.nit:3908 */ 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, 3864); + nit_abort("Assert failed", NULL, LOCATE_parser, 3908); } - /* ./parser//parser.nit:3865 */ - 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:3877 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3878 */ + /* ./parser//parser.nit:3922 */ 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, 3878); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3922); } REGB0 = ATTR_parser___ReduceAction86____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14091,7 +14271,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 = 3881; + fra.me.line = 3925; fra.me.meth = LOCATE_parser___ReduceAction86___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14099,7 +14279,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:3881 */ + /* ./parser//parser.nit:3925 */ 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; @@ -14108,15 +14288,15 @@ void parser___ReduceAction86___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction87___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 = 3885; + fra.me.line = 3929; fra.me.meth = LOCATE_parser___ReduceAction87___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; @@ -14125,68 +14305,59 @@ void parser___ReduceAction87___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:3887 */ + /* ./parser//parser.nit:3931 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3888 */ + /* ./parser//parser.nit:3932 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3889 */ + /* ./parser//parser.nit:3933 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3890 */ + /* ./parser//parser.nit:3934 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3891 */ + /* ./parser//parser.nit:3935 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3892 */ + /* ./parser//parser.nit:3936 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3893 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3895 */ - 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, 3895); - } - /* ./parser//parser.nit:3897 */ - 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:3938 */ + 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, 3897); + nit_abort("Assert failed", NULL, LOCATE_parser, 3938); } - /* ./parser//parser.nit:3899 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3899); + nit_abort("Assert failed", NULL, LOCATE_parser, 3940); } - /* ./parser//parser.nit:3901 */ + /* ./parser//parser.nit:3942 */ 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, 3901); + nit_abort("Assert failed", NULL, LOCATE_parser, 3942); } - /* ./parser//parser.nit:3903 */ + /* ./parser//parser.nit:3944 */ 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, 3903); + nit_abort("Assert failed", NULL, LOCATE_parser, 3944); } - /* ./parser//parser.nit:3905 */ + /* ./parser//parser.nit:3946 */ 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, 3905); + nit_abort("Assert failed", NULL, LOCATE_parser, 3946); } - /* ./parser//parser.nit:3906 */ - 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:3918 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3919 */ + /* ./parser//parser.nit:3960 */ 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, 3919); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3960); } REGB0 = ATTR_parser___ReduceAction87____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14202,7 +14373,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 = 3922; + fra.me.line = 3963; fra.me.meth = LOCATE_parser___ReduceAction87___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14210,7 +14381,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:3922 */ + /* ./parser//parser.nit:3963 */ 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; @@ -14219,15 +14390,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[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 = 3926; + fra.me.line = 3967; fra.me.meth = LOCATE_parser___ReduceAction88___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; @@ -14237,76 +14408,67 @@ void parser___ReduceAction88___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:3928 */ + /* ./parser//parser.nit:3969 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3929 */ + /* ./parser//parser.nit:3970 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3930 */ + /* ./parser//parser.nit:3971 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3931 */ + /* ./parser//parser.nit:3972 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3932 */ + /* ./parser//parser.nit:3973 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3933 */ + /* ./parser//parser.nit:3974 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3934 */ + /* ./parser//parser.nit:3975 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3935 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3937 */ - 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, 3937); - } - /* ./parser//parser.nit:3939 */ - 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: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, 3939); + nit_abort("Assert failed", NULL, LOCATE_parser, 3977); } - /* ./parser//parser.nit:3941 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3941); + nit_abort("Assert failed", NULL, LOCATE_parser, 3979); } - /* ./parser//parser.nit:3943 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3943); + nit_abort("Assert failed", NULL, LOCATE_parser, 3981); } - /* ./parser//parser.nit:3945 */ + /* ./parser//parser.nit:3983 */ 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, 3945); + nit_abort("Assert failed", NULL, LOCATE_parser, 3983); } - /* ./parser//parser.nit:3947 */ + /* ./parser//parser.nit:3985 */ 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, 3947); + nit_abort("Assert failed", NULL, LOCATE_parser, 3985); } - /* ./parser//parser.nit:3949 */ + /* ./parser//parser.nit:3987 */ 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, 3949); + nit_abort("Assert failed", NULL, LOCATE_parser, 3987); } - /* ./parser//parser.nit:3950 */ - 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:3962 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3963 */ + /* ./parser//parser.nit:4001 */ 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, 3963); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4001); } REGB0 = ATTR_parser___ReduceAction88____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14322,7 +14484,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 = 3966; + fra.me.line = 4004; fra.me.meth = LOCATE_parser___ReduceAction88___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14330,7 +14492,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:3966 */ + /* ./parser//parser.nit:4004 */ 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; @@ -14344,7 +14506,7 @@ void parser___ReduceAction89___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 = 3970; + fra.me.line = 4008; fra.me.meth = LOCATE_parser___ReduceAction89___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -14358,57 +14520,57 @@ void parser___ReduceAction89___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:3972 */ + /* ./parser//parser.nit:4010 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3973 */ + /* ./parser//parser.nit:4011 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3974 */ + /* ./parser//parser.nit:4012 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3975 */ + /* ./parser//parser.nit:4013 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3976 */ + /* ./parser//parser.nit:4014 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3977 */ + /* ./parser//parser.nit:4015 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3979 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3979); + nit_abort("Assert failed", NULL, LOCATE_parser, 4017); } - /* ./parser//parser.nit:3981 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3981); + nit_abort("Assert failed", NULL, LOCATE_parser, 4019); } - /* ./parser//parser.nit:3983 */ - 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:4021 */ + 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, 4021); } - /* ./parser//parser.nit:3985 */ - 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:4023 */ + 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, 4023); } - /* ./parser//parser.nit:3987 */ - 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:4025 */ + 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, 4025); } - /* ./parser//parser.nit:3988 */ - 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:4000 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4001 */ + /* ./parser//parser.nit:4039 */ 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, 4001); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4039); } REGB0 = ATTR_parser___ReduceAction89____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14424,7 +14586,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 = 4004; + fra.me.line = 4042; fra.me.meth = LOCATE_parser___ReduceAction89___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14432,7 +14594,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:4004 */ + /* ./parser//parser.nit:4042 */ 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; @@ -14446,7 +14608,7 @@ void parser___ReduceAction90___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 = 4008; + fra.me.line = 4046; fra.me.meth = LOCATE_parser___ReduceAction90___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -14461,65 +14623,65 @@ void parser___ReduceAction90___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:4010 */ + /* ./parser//parser.nit:4048 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4011 */ + /* ./parser//parser.nit:4049 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4012 */ + /* ./parser//parser.nit:4050 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4013 */ + /* ./parser//parser.nit:4051 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4014 */ + /* ./parser//parser.nit:4052 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4015 */ + /* ./parser//parser.nit:4053 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4016 */ + /* ./parser//parser.nit:4054 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4018 */ + /* ./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, 4018); + nit_abort("Assert failed", NULL, LOCATE_parser, 4056); } - /* ./parser//parser.nit:4020 */ - 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:4058 */ + 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, 4020); + nit_abort("Assert failed", NULL, LOCATE_parser, 4058); } - /* ./parser//parser.nit:4022 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4022); + nit_abort("Assert failed", NULL, LOCATE_parser, 4060); } - /* ./parser//parser.nit:4024 */ - 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:4062 */ + 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, 4024); + nit_abort("Assert failed", NULL, LOCATE_parser, 4062); } - /* ./parser//parser.nit:4026 */ - 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:4064 */ + 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, 4026); + nit_abort("Assert failed", NULL, LOCATE_parser, 4064); } - /* ./parser//parser.nit:4028 */ - 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:4066 */ + 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, 4028); + nit_abort("Assert failed", NULL, LOCATE_parser, 4066); } - /* ./parser//parser.nit:4029 */ - 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:4041 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4042 */ + /* ./parser//parser.nit:4080 */ 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, 4042); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4080); } REGB0 = ATTR_parser___ReduceAction90____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14535,7 +14697,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 = 4045; + fra.me.line = 4083; fra.me.meth = LOCATE_parser___ReduceAction90___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14543,7 +14705,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:4045 */ + /* ./parser//parser.nit:4083 */ 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; @@ -14557,7 +14719,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 = 4049; + fra.me.line = 4087; fra.me.meth = LOCATE_parser___ReduceAction91___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -14572,65 +14734,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:4051 */ + /* ./parser//parser.nit:4089 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4052 */ + /* ./parser//parser.nit:4090 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4053 */ + /* ./parser//parser.nit:4091 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4054 */ + /* ./parser//parser.nit:4092 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4055 */ + /* ./parser//parser.nit:4093 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4056 */ + /* ./parser//parser.nit:4094 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4057 */ + /* ./parser//parser.nit:4095 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4059 */ + /* ./parser//parser.nit:4097 */ 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, 4059); + nit_abort("Assert failed", NULL, LOCATE_parser, 4097); } - /* ./parser//parser.nit:4061 */ + /* ./parser//parser.nit:4099 */ 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, 4061); + nit_abort("Assert failed", NULL, LOCATE_parser, 4099); } - /* ./parser//parser.nit:4063 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4063); + nit_abort("Assert failed", NULL, LOCATE_parser, 4101); } - /* ./parser//parser.nit:4065 */ - 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:4103 */ + 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, 4065); + nit_abort("Assert failed", NULL, LOCATE_parser, 4103); } - /* ./parser//parser.nit:4067 */ - 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:4105 */ + 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, 4067); + nit_abort("Assert failed", NULL, LOCATE_parser, 4105); } - /* ./parser//parser.nit:4069 */ - 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:4107 */ + 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, 4069); + nit_abort("Assert failed", NULL, LOCATE_parser, 4107); } - /* ./parser//parser.nit:4070 */ - 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:4082 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4083 */ + /* ./parser//parser.nit:4121 */ 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, 4083); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4121); } REGB0 = ATTR_parser___ReduceAction91____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14646,7 +14808,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 = 4086; + fra.me.line = 4124; fra.me.meth = LOCATE_parser___ReduceAction91___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14654,7 +14816,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:4086 */ + /* ./parser//parser.nit:4124 */ 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; @@ -14668,7 +14830,7 @@ void parser___ReduceAction92___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 = 4090; + fra.me.line = 4128; fra.me.meth = LOCATE_parser___ReduceAction92___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -14684,73 +14846,73 @@ void parser___ReduceAction92___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:4092 */ + /* ./parser//parser.nit:4130 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4093 */ + /* ./parser//parser.nit:4131 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4094 */ + /* ./parser//parser.nit:4132 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4095 */ + /* ./parser//parser.nit:4133 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4096 */ + /* ./parser//parser.nit:4134 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4097 */ + /* ./parser//parser.nit:4135 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4098 */ + /* ./parser//parser.nit:4136 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4099 */ + /* ./parser//parser.nit:4137 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4101 */ + /* ./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, 4101); + nit_abort("Assert failed", NULL, LOCATE_parser, 4139); } - /* ./parser//parser.nit:4103 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4103); + nit_abort("Assert failed", NULL, LOCATE_parser, 4141); } - /* ./parser//parser.nit:4105 */ - 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:4143 */ + 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, 4105); + nit_abort("Assert failed", NULL, LOCATE_parser, 4143); } - /* ./parser//parser.nit:4107 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4107); + nit_abort("Assert failed", NULL, LOCATE_parser, 4145); } - /* ./parser//parser.nit:4109 */ - 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:4147 */ + 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, 4109); + nit_abort("Assert failed", NULL, LOCATE_parser, 4147); } - /* ./parser//parser.nit:4111 */ - 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:4149 */ + 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, 4111); + nit_abort("Assert failed", NULL, LOCATE_parser, 4149); } - /* ./parser//parser.nit:4113 */ - 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:4151 */ + 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, 4113); + nit_abort("Assert failed", NULL, LOCATE_parser, 4151); } - /* ./parser//parser.nit:4114 */ - 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:4126 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4127 */ + /* ./parser//parser.nit:4165 */ 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, 4127); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4165); } REGB0 = ATTR_parser___ReduceAction92____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14766,7 +14928,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 = 4130; + fra.me.line = 4168; fra.me.meth = LOCATE_parser___ReduceAction92___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14774,7 +14936,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:4130 */ + /* ./parser//parser.nit:4168 */ 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; @@ -14783,15 +14945,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[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 = 4134; + fra.me.line = 4172; fra.me.meth = LOCATE_parser___ReduceAction93___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; @@ -14800,68 +14962,59 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4136 */ + /* ./parser//parser.nit:4174 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4137 */ + /* ./parser//parser.nit:4175 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4138 */ + /* ./parser//parser.nit:4176 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4139 */ + /* ./parser//parser.nit:4177 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4140 */ + /* ./parser//parser.nit:4178 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4141 */ + /* ./parser//parser.nit:4179 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4142 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4144 */ - 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, 4144); - } - /* ./parser//parser.nit:4146 */ - 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:4181 */ + 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, 4146); + nit_abort("Assert failed", NULL, LOCATE_parser, 4181); } - /* ./parser//parser.nit:4148 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4148); + nit_abort("Assert failed", NULL, LOCATE_parser, 4183); } - /* ./parser//parser.nit:4150 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4150); + nit_abort("Assert failed", NULL, LOCATE_parser, 4185); } - /* ./parser//parser.nit:4152 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4152); + nit_abort("Assert failed", NULL, LOCATE_parser, 4187); } - /* ./parser//parser.nit:4154 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4154); + nit_abort("Assert failed", NULL, LOCATE_parser, 4189); } - /* ./parser//parser.nit:4155 */ - 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:4167 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4168 */ + /* ./parser//parser.nit:4203 */ 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, 4168); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4203); } REGB0 = ATTR_parser___ReduceAction93____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14877,7 +15030,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 = 4171; + fra.me.line = 4206; fra.me.meth = LOCATE_parser___ReduceAction93___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14885,7 +15038,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:4171 */ + /* ./parser//parser.nit:4206 */ 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; @@ -14894,15 +15047,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[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 = 4175; + fra.me.line = 4210; fra.me.meth = LOCATE_parser___ReduceAction94___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; @@ -14912,76 +15065,67 @@ void parser___ReduceAction94___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:4177 */ + /* ./parser//parser.nit:4212 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4178 */ + /* ./parser//parser.nit:4213 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4179 */ + /* ./parser//parser.nit:4214 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4180 */ + /* ./parser//parser.nit:4215 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4181 */ + /* ./parser//parser.nit:4216 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4182 */ + /* ./parser//parser.nit:4217 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4183 */ + /* ./parser//parser.nit:4218 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4184 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4186 */ - 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, 4186); - } - /* ./parser//parser.nit:4188 */ - 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: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, 4188); + nit_abort("Assert failed", NULL, LOCATE_parser, 4220); } - /* ./parser//parser.nit:4190 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4190); + nit_abort("Assert failed", NULL, LOCATE_parser, 4222); } - /* ./parser//parser.nit:4192 */ + /* ./parser//parser.nit:4224 */ 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, 4192); + nit_abort("Assert failed", NULL, LOCATE_parser, 4224); } - /* ./parser//parser.nit:4194 */ + /* ./parser//parser.nit:4226 */ 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, 4194); + nit_abort("Assert failed", NULL, LOCATE_parser, 4226); } - /* ./parser//parser.nit:4196 */ + /* ./parser//parser.nit:4228 */ 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, 4196); + nit_abort("Assert failed", NULL, LOCATE_parser, 4228); } - /* ./parser//parser.nit:4198 */ + /* ./parser//parser.nit:4230 */ 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, 4198); + nit_abort("Assert failed", NULL, LOCATE_parser, 4230); } - /* ./parser//parser.nit:4199 */ - 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:4211 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4212 */ + /* ./parser//parser.nit:4244 */ 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, 4212); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4244); } REGB0 = ATTR_parser___ReduceAction94____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14997,7 +15141,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 = 4215; + fra.me.line = 4247; fra.me.meth = LOCATE_parser___ReduceAction94___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15005,7 +15149,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:4215 */ + /* ./parser//parser.nit:4247 */ 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; @@ -15014,15 +15158,15 @@ void parser___ReduceAction94___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction95___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 = 4219; + fra.me.line = 4251; fra.me.meth = LOCATE_parser___ReduceAction95___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; @@ -15032,76 +15176,67 @@ void parser___ReduceAction95___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:4221 */ + /* ./parser//parser.nit:4253 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4222 */ + /* ./parser//parser.nit:4254 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4223 */ + /* ./parser//parser.nit:4255 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4224 */ + /* ./parser//parser.nit:4256 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4225 */ + /* ./parser//parser.nit:4257 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4226 */ + /* ./parser//parser.nit:4258 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4227 */ + /* ./parser//parser.nit:4259 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4228 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4230 */ - 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, 4230); - } - /* ./parser//parser.nit:4232 */ - 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:4261 */ + 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, 4232); + nit_abort("Assert failed", NULL, LOCATE_parser, 4261); } - /* ./parser//parser.nit:4234 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4234); + nit_abort("Assert failed", NULL, LOCATE_parser, 4263); } - /* ./parser//parser.nit:4236 */ + /* ./parser//parser.nit:4265 */ 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, 4236); + nit_abort("Assert failed", NULL, LOCATE_parser, 4265); } - /* ./parser//parser.nit:4238 */ + /* ./parser//parser.nit:4267 */ 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, 4238); + nit_abort("Assert failed", NULL, LOCATE_parser, 4267); } - /* ./parser//parser.nit:4240 */ + /* ./parser//parser.nit:4269 */ 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, 4240); + nit_abort("Assert failed", NULL, LOCATE_parser, 4269); } - /* ./parser//parser.nit:4242 */ + /* ./parser//parser.nit:4271 */ 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, 4242); + nit_abort("Assert failed", NULL, LOCATE_parser, 4271); } - /* ./parser//parser.nit:4243 */ - 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:4255 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4256 */ + /* ./parser//parser.nit:4285 */ 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, 4256); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4285); } REGB0 = ATTR_parser___ReduceAction95____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15117,7 +15252,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 = 4259; + fra.me.line = 4288; fra.me.meth = LOCATE_parser___ReduceAction95___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15125,7 +15260,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:4259 */ + /* ./parser//parser.nit:4288 */ 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; @@ -15134,15 +15269,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[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 = 4263; + fra.me.line = 4292; fra.me.meth = LOCATE_parser___ReduceAction96___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; @@ -15153,84 +15288,75 @@ void parser___ReduceAction96___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:4265 */ + /* ./parser//parser.nit:4294 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4266 */ + /* ./parser//parser.nit:4295 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4267 */ + /* ./parser//parser.nit:4296 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4268 */ + /* ./parser//parser.nit:4297 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4269 */ + /* ./parser//parser.nit:4298 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4270 */ + /* ./parser//parser.nit:4299 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4271 */ + /* ./parser//parser.nit:4300 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4272 */ + /* ./parser//parser.nit:4301 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4273 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4275 */ - 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, 4275); - } - /* ./parser//parser.nit:4277 */ - 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: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, 4277); + nit_abort("Assert failed", NULL, LOCATE_parser, 4303); } - /* ./parser//parser.nit:4279 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4279); + nit_abort("Assert failed", NULL, LOCATE_parser, 4305); } - /* ./parser//parser.nit:4281 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4281); + nit_abort("Assert failed", NULL, LOCATE_parser, 4307); } - /* ./parser//parser.nit:4283 */ + /* ./parser//parser.nit:4309 */ 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, 4283); + nit_abort("Assert failed", NULL, LOCATE_parser, 4309); } - /* ./parser//parser.nit:4285 */ + /* ./parser//parser.nit:4311 */ 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, 4285); + nit_abort("Assert failed", NULL, LOCATE_parser, 4311); } - /* ./parser//parser.nit:4287 */ + /* ./parser//parser.nit:4313 */ 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, 4287); + nit_abort("Assert failed", NULL, LOCATE_parser, 4313); } - /* ./parser//parser.nit:4289 */ + /* ./parser//parser.nit:4315 */ 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, 4289); + nit_abort("Assert failed", NULL, LOCATE_parser, 4315); } - /* ./parser//parser.nit:4290 */ - 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:4302 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4303 */ + /* ./parser//parser.nit:4329 */ 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, 4303); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4329); } REGB0 = ATTR_parser___ReduceAction96____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15246,7 +15372,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 = 4306; + fra.me.line = 4332; fra.me.meth = LOCATE_parser___ReduceAction96___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15254,7 +15380,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:4306 */ + /* ./parser//parser.nit:4332 */ 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; @@ -15263,15 +15389,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[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 = 4310; + fra.me.line = 4336; fra.me.meth = LOCATE_parser___ReduceAction97___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; @@ -15280,63 +15406,68 @@ void parser___ReduceAction97___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:4312 */ + /* ./parser//parser.nit:4338 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4313 */ + /* ./parser//parser.nit:4339 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4314 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4315 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4316 */ + /* ./parser//parser.nit:4340 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4317 */ + /* ./parser//parser.nit:4341 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4318 */ + /* ./parser//parser.nit:4342 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4319 */ + /* ./parser//parser.nit:4343 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4321 */ - 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:4344 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4346); + } + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4321); + nit_abort("Assert failed", NULL, LOCATE_parser, 4348); } - /* ./parser//parser.nit:4323 */ + /* ./parser//parser.nit:4350 */ 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, 4323); + nit_abort("Assert failed", NULL, LOCATE_parser, 4350); } - /* ./parser//parser.nit:4325 */ + /* ./parser//parser.nit:4352 */ 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, 4325); + nit_abort("Assert failed", NULL, LOCATE_parser, 4352); } - /* ./parser//parser.nit:4327 */ + /* ./parser//parser.nit:4354 */ 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, 4327); + nit_abort("Assert failed", NULL, LOCATE_parser, 4354); } - /* ./parser//parser.nit:4329 */ - 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:4356 */ + 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, 4329); + nit_abort("Assert failed", NULL, LOCATE_parser, 4356); } - /* ./parser//parser.nit:4330 */ - 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:4342 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4343 */ + /* ./parser//parser.nit:4370 */ 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, 4343); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4370); } REGB0 = ATTR_parser___ReduceAction97____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15352,7 +15483,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 = 4346; + fra.me.line = 4373; fra.me.meth = LOCATE_parser___ReduceAction97___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15360,7 +15491,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:4346 */ + /* ./parser//parser.nit:4373 */ 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; @@ -15369,15 +15500,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[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 = 4350; + fra.me.line = 4377; fra.me.meth = LOCATE_parser___ReduceAction98___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; @@ -15387,71 +15518,76 @@ 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:4352 */ + /* ./parser//parser.nit:4379 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4353 */ + /* ./parser//parser.nit:4380 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4354 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4355 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4356 */ + /* ./parser//parser.nit:4381 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4357 */ + /* ./parser//parser.nit:4382 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4358 */ + /* ./parser//parser.nit:4383 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4359 */ + /* ./parser//parser.nit:4384 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4360 */ + /* ./parser//parser.nit:4385 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4362 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4362); + nit_abort("Assert failed", NULL, LOCATE_parser, 4390); } - /* ./parser//parser.nit: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4364); + nit_abort("Assert failed", NULL, LOCATE_parser, 4392); } - /* ./parser//parser.nit:4366 */ + /* ./parser//parser.nit:4394 */ 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, 4366); + nit_abort("Assert failed", NULL, LOCATE_parser, 4394); } - /* ./parser//parser.nit:4368 */ + /* ./parser//parser.nit:4396 */ 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, 4368); + nit_abort("Assert failed", NULL, LOCATE_parser, 4396); } - /* ./parser//parser.nit:4370 */ + /* ./parser//parser.nit:4398 */ 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, 4370); + nit_abort("Assert failed", NULL, LOCATE_parser, 4398); } - /* ./parser//parser.nit:4372 */ - 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:4400 */ + 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, 4372); + nit_abort("Assert failed", NULL, LOCATE_parser, 4400); } - /* ./parser//parser.nit:4373 */ - 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:4385 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4386 */ + /* ./parser//parser.nit:4414 */ 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, 4386); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4414); } REGB0 = ATTR_parser___ReduceAction98____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15467,7 +15603,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 = 4389; + fra.me.line = 4417; fra.me.meth = LOCATE_parser___ReduceAction98___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15475,7 +15611,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:4389 */ + /* ./parser//parser.nit:4417 */ 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; @@ -15484,15 +15620,15 @@ void parser___ReduceAction98___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction99___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 = 4393; + fra.me.line = 4421; fra.me.meth = LOCATE_parser___ReduceAction99___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; @@ -15502,71 +15638,76 @@ void parser___ReduceAction99___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:4395 */ + /* ./parser//parser.nit:4423 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4396 */ + /* ./parser//parser.nit:4424 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4397 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4398 */ + /* ./parser//parser.nit:4425 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4399 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4400 */ + /* ./parser//parser.nit:4426 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4401 */ + /* ./parser//parser.nit:4427 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4402 */ + /* ./parser//parser.nit:4428 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4403 */ + /* ./parser//parser.nit:4429 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4405 */ - 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:4430 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4432 */ + 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); + } + /* ./parser//parser.nit:4434 */ + 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, 4405); + nit_abort("Assert failed", NULL, LOCATE_parser, 4434); } - /* ./parser//parser.nit:4407 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4407); + nit_abort("Assert failed", NULL, LOCATE_parser, 4436); } - /* ./parser//parser.nit:4409 */ + /* ./parser//parser.nit:4438 */ 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, 4409); + nit_abort("Assert failed", NULL, LOCATE_parser, 4438); } - /* ./parser//parser.nit:4411 */ + /* ./parser//parser.nit:4440 */ 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, 4411); + nit_abort("Assert failed", NULL, LOCATE_parser, 4440); } - /* ./parser//parser.nit:4413 */ + /* ./parser//parser.nit:4442 */ 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, 4413); + nit_abort("Assert failed", NULL, LOCATE_parser, 4442); } - /* ./parser//parser.nit:4415 */ - 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:4444 */ + 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, 4415); + nit_abort("Assert failed", NULL, LOCATE_parser, 4444); } - /* ./parser//parser.nit:4416 */ - 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:4428 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4429 */ + /* ./parser//parser.nit:4458 */ 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, 4429); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4458); } REGB0 = ATTR_parser___ReduceAction99____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15582,7 +15723,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 = 4432; + fra.me.line = 4461; fra.me.meth = LOCATE_parser___ReduceAction99___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15590,7 +15731,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:4432 */ + /* ./parser//parser.nit:4461 */ 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; @@ -15599,15 +15740,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[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 = 4436; + fra.me.line = 4465; fra.me.meth = LOCATE_parser___ReduceAction100___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; @@ -15618,79 +15759,84 @@ 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:4438 */ + /* ./parser//parser.nit:4467 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4439 */ + /* ./parser//parser.nit:4468 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4440 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4441 */ + /* ./parser//parser.nit:4469 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4442 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4443 */ + /* ./parser//parser.nit:4470 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4444 */ + /* ./parser//parser.nit:4471 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4445 */ + /* ./parser//parser.nit:4472 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4446 */ + /* ./parser//parser.nit:4473 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4447 */ + /* ./parser//parser.nit:4474 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4449 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4449); + nit_abort("Assert failed", NULL, LOCATE_parser, 4479); } - /* ./parser//parser.nit:4451 */ + /* ./parser//parser.nit:4481 */ 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, 4451); + nit_abort("Assert failed", NULL, LOCATE_parser, 4481); } - /* ./parser//parser.nit:4453 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4453); + nit_abort("Assert failed", NULL, LOCATE_parser, 4483); } - /* ./parser//parser.nit:4455 */ + /* ./parser//parser.nit:4485 */ 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, 4455); + nit_abort("Assert failed", NULL, LOCATE_parser, 4485); } - /* ./parser//parser.nit:4457 */ + /* ./parser//parser.nit:4487 */ 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, 4457); + nit_abort("Assert failed", NULL, LOCATE_parser, 4487); } - /* ./parser//parser.nit:4459 */ + /* ./parser//parser.nit:4489 */ 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, 4459); + nit_abort("Assert failed", NULL, LOCATE_parser, 4489); } - /* ./parser//parser.nit:4461 */ - 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:4491 */ + 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, 4461); + nit_abort("Assert failed", NULL, LOCATE_parser, 4491); } - /* ./parser//parser.nit:4462 */ - 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:4474 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4475 */ + /* ./parser//parser.nit:4505 */ 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, 4475); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4505); } REGB0 = ATTR_parser___ReduceAction100____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15706,7 +15852,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 = 4478; + fra.me.line = 4508; fra.me.meth = LOCATE_parser___ReduceAction100___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15714,7 +15860,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:4478 */ + /* ./parser//parser.nit:4508 */ 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; @@ -15723,15 +15869,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[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 = 4482; + fra.me.line = 4512; fra.me.meth = LOCATE_parser___ReduceAction101___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; @@ -15740,72 +15886,63 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4484 */ + /* ./parser//parser.nit:4514 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4485 */ + /* ./parser//parser.nit:4515 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4486 */ + /* ./parser//parser.nit:4516 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4487 */ + /* ./parser//parser.nit:4517 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4488 */ + /* ./parser//parser.nit:4518 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4489 */ + /* ./parser//parser.nit:4519 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4490 */ + /* ./parser//parser.nit:4520 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4491 */ + /* ./parser//parser.nit:4521 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4492 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4494 */ - 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, 4494); - } - /* ./parser//parser.nit:4496 */ - 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:4523 */ + 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, 4496); + nit_abort("Assert failed", NULL, LOCATE_parser, 4523); } - /* ./parser//parser.nit:4498 */ + /* ./parser//parser.nit:4525 */ 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, 4498); + nit_abort("Assert failed", NULL, LOCATE_parser, 4525); } - /* ./parser//parser.nit:4500 */ + /* ./parser//parser.nit:4527 */ 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, 4500); + nit_abort("Assert failed", NULL, LOCATE_parser, 4527); } - /* ./parser//parser.nit:4502 */ + /* ./parser//parser.nit:4529 */ 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, 4502); + nit_abort("Assert failed", NULL, LOCATE_parser, 4529); } - /* ./parser//parser.nit:4504 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4504); + nit_abort("Assert failed", NULL, LOCATE_parser, 4531); } - /* ./parser//parser.nit:4505 */ - 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:4517 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4518 */ + /* ./parser//parser.nit:4545 */ 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, 4518); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4545); } REGB0 = ATTR_parser___ReduceAction101____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15821,7 +15958,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 = 4521; + fra.me.line = 4548; fra.me.meth = LOCATE_parser___ReduceAction101___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15829,7 +15966,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:4521 */ + /* ./parser//parser.nit:4548 */ 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; @@ -15838,15 +15975,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[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 = 4525; + fra.me.line = 4552; fra.me.meth = LOCATE_parser___ReduceAction102___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; @@ -15856,80 +15993,71 @@ void parser___ReduceAction102___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:4527 */ + /* ./parser//parser.nit:4554 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4528 */ + /* ./parser//parser.nit:4555 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4529 */ + /* ./parser//parser.nit:4556 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4530 */ + /* ./parser//parser.nit:4557 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4531 */ + /* ./parser//parser.nit:4558 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4532 */ + /* ./parser//parser.nit:4559 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4533 */ + /* ./parser//parser.nit:4560 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4534 */ + /* ./parser//parser.nit:4561 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4535 */ + /* ./parser//parser.nit:4562 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4536 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4538 */ - 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, 4538); - } - /* ./parser//parser.nit:4540 */ - 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: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, 4540); + nit_abort("Assert failed", NULL, LOCATE_parser, 4564); } - /* ./parser//parser.nit:4542 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4542); + nit_abort("Assert failed", NULL, LOCATE_parser, 4566); } - /* ./parser//parser.nit:4544 */ + /* ./parser//parser.nit:4568 */ 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, 4544); + nit_abort("Assert failed", NULL, LOCATE_parser, 4568); } - /* ./parser//parser.nit:4546 */ + /* ./parser//parser.nit:4570 */ 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, 4546); + nit_abort("Assert failed", NULL, LOCATE_parser, 4570); } - /* ./parser//parser.nit:4548 */ + /* ./parser//parser.nit:4572 */ 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, 4548); + nit_abort("Assert failed", NULL, LOCATE_parser, 4572); } - /* ./parser//parser.nit:4550 */ + /* ./parser//parser.nit:4574 */ 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, 4550); + nit_abort("Assert failed", NULL, LOCATE_parser, 4574); } - /* ./parser//parser.nit:4551 */ - 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:4563 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4564 */ + /* ./parser//parser.nit:4588 */ 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, 4564); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4588); } REGB0 = ATTR_parser___ReduceAction102____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15945,7 +16073,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 = 4567; + fra.me.line = 4591; fra.me.meth = LOCATE_parser___ReduceAction102___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15953,7 +16081,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:4567 */ + /* ./parser//parser.nit:4591 */ 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; @@ -15962,15 +16090,15 @@ void parser___ReduceAction102___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction103___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 = 4571; + fra.me.line = 4595; fra.me.meth = LOCATE_parser___ReduceAction103___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; @@ -15980,80 +16108,71 @@ void parser___ReduceAction103___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:4573 */ + /* ./parser//parser.nit:4597 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4574 */ + /* ./parser//parser.nit:4598 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4575 */ + /* ./parser//parser.nit:4599 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4576 */ + /* ./parser//parser.nit:4600 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4577 */ + /* ./parser//parser.nit:4601 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4578 */ + /* ./parser//parser.nit:4602 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4579 */ + /* ./parser//parser.nit:4603 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4580 */ + /* ./parser//parser.nit:4604 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4581 */ + /* ./parser//parser.nit:4605 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4582 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4584 */ - 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, 4584); - } - /* ./parser//parser.nit:4586 */ - 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:4607 */ + 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, 4586); + nit_abort("Assert failed", NULL, LOCATE_parser, 4607); } - /* ./parser//parser.nit:4588 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4588); + nit_abort("Assert failed", NULL, LOCATE_parser, 4609); } - /* ./parser//parser.nit:4590 */ + /* ./parser//parser.nit:4611 */ 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, 4590); + nit_abort("Assert failed", NULL, LOCATE_parser, 4611); } - /* ./parser//parser.nit:4592 */ + /* ./parser//parser.nit:4613 */ 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, 4592); + nit_abort("Assert failed", NULL, LOCATE_parser, 4613); } - /* ./parser//parser.nit:4594 */ + /* ./parser//parser.nit:4615 */ 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, 4594); + nit_abort("Assert failed", NULL, LOCATE_parser, 4615); } - /* ./parser//parser.nit:4596 */ + /* ./parser//parser.nit:4617 */ 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, 4596); + nit_abort("Assert failed", NULL, LOCATE_parser, 4617); } - /* ./parser//parser.nit:4597 */ - 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:4609 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4610 */ + /* ./parser//parser.nit:4631 */ 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, 4610); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4631); } REGB0 = ATTR_parser___ReduceAction103____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16069,7 +16188,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 = 4613; + fra.me.line = 4634; fra.me.meth = LOCATE_parser___ReduceAction103___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16077,7 +16196,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:4613 */ + /* ./parser//parser.nit:4634 */ 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; @@ -16086,15 +16205,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[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 = 4617; + fra.me.line = 4638; fra.me.meth = LOCATE_parser___ReduceAction104___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; @@ -16105,88 +16224,79 @@ void parser___ReduceAction104___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:4619 */ + /* ./parser//parser.nit:4640 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4620 */ + /* ./parser//parser.nit:4641 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4621 */ + /* ./parser//parser.nit:4642 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4622 */ + /* ./parser//parser.nit:4643 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4623 */ + /* ./parser//parser.nit:4644 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4624 */ + /* ./parser//parser.nit:4645 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4625 */ + /* ./parser//parser.nit:4646 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4626 */ + /* ./parser//parser.nit:4647 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4627 */ + /* ./parser//parser.nit:4648 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4628 */ + /* ./parser//parser.nit:4649 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4629 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4631 */ - 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, 4631); - } - /* ./parser//parser.nit:4633 */ - 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: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, 4633); + nit_abort("Assert failed", NULL, LOCATE_parser, 4651); } - /* ./parser//parser.nit:4635 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4635); + nit_abort("Assert failed", NULL, LOCATE_parser, 4653); } - /* ./parser//parser.nit:4637 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4637); + nit_abort("Assert failed", NULL, LOCATE_parser, 4655); } - /* ./parser//parser.nit:4639 */ + /* ./parser//parser.nit:4657 */ 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, 4639); + nit_abort("Assert failed", NULL, LOCATE_parser, 4657); } - /* ./parser//parser.nit:4641 */ + /* ./parser//parser.nit:4659 */ 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, 4641); + nit_abort("Assert failed", NULL, LOCATE_parser, 4659); } - /* ./parser//parser.nit:4643 */ + /* ./parser//parser.nit:4661 */ 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, 4643); + nit_abort("Assert failed", NULL, LOCATE_parser, 4661); } - /* ./parser//parser.nit:4645 */ + /* ./parser//parser.nit:4663 */ 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, 4645); + nit_abort("Assert failed", NULL, LOCATE_parser, 4663); } - /* ./parser//parser.nit:4646 */ - 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:4658 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4659 */ + /* ./parser//parser.nit:4677 */ 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, 4659); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4677); } REGB0 = ATTR_parser___ReduceAction104____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16202,7 +16312,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 = 4662; + fra.me.line = 4680; fra.me.meth = LOCATE_parser___ReduceAction104___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16210,7 +16320,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:4662 */ + /* ./parser//parser.nit:4680 */ 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; @@ -16224,7 +16334,7 @@ void parser___ReduceAction105___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 = 4666; + fra.me.line = 4684; fra.me.meth = LOCATE_parser___ReduceAction105___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -16239,69 +16349,69 @@ void parser___ReduceAction105___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:4668 */ + /* ./parser//parser.nit:4686 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4669 */ + /* ./parser//parser.nit:4687 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4670 */ + /* ./parser//parser.nit:4688 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4671 */ + /* ./parser//parser.nit:4689 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4672 */ + /* ./parser//parser.nit:4690 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4673 */ + /* ./parser//parser.nit:4691 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4674 */ + /* ./parser//parser.nit:4692 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4675 */ + /* ./parser//parser.nit:4693 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4676 */ + /* ./parser//parser.nit:4694 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4678 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4678); + nit_abort("Assert failed", NULL, LOCATE_parser, 4696); } - /* ./parser//parser.nit:4680 */ - 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:4698 */ + 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, 4680); + nit_abort("Assert failed", NULL, LOCATE_parser, 4698); } - /* ./parser//parser.nit:4682 */ - 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:4700 */ + 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, 4682); + nit_abort("Assert failed", NULL, LOCATE_parser, 4700); } - /* ./parser//parser.nit:4684 */ - 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:4702 */ + 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, 4684); + nit_abort("Assert failed", NULL, LOCATE_parser, 4702); } - /* ./parser//parser.nit:4686 */ - 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:4704 */ + 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, 4686); + nit_abort("Assert failed", NULL, LOCATE_parser, 4704); } - /* ./parser//parser.nit:4688 */ + /* ./parser//parser.nit:4706 */ 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, 4688); + nit_abort("Assert failed", NULL, LOCATE_parser, 4706); } - /* ./parser//parser.nit:4689 */ - 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:4701 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4702 */ + /* ./parser//parser.nit:4720 */ 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, 4702); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4720); } REGB0 = ATTR_parser___ReduceAction105____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16317,7 +16427,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 = 4705; + fra.me.line = 4723; fra.me.meth = LOCATE_parser___ReduceAction105___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16325,7 +16435,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:4705 */ + /* ./parser//parser.nit:4723 */ 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; @@ -16339,7 +16449,7 @@ void parser___ReduceAction106___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 = 4709; + fra.me.line = 4727; fra.me.meth = LOCATE_parser___ReduceAction106___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -16355,77 +16465,77 @@ void parser___ReduceAction106___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:4711 */ + /* ./parser//parser.nit:4729 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4712 */ + /* ./parser//parser.nit:4730 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4713 */ + /* ./parser//parser.nit:4731 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4714 */ + /* ./parser//parser.nit:4732 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4715 */ + /* ./parser//parser.nit:4733 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4716 */ + /* ./parser//parser.nit:4734 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4717 */ + /* ./parser//parser.nit:4735 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4718 */ + /* ./parser//parser.nit:4736 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4719 */ + /* ./parser//parser.nit:4737 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4720 */ + /* ./parser//parser.nit:4738 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4722 */ + /* ./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, 4722); + nit_abort("Assert failed", NULL, LOCATE_parser, 4740); } - /* ./parser//parser.nit:4724 */ - 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:4742 */ + 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, 4724); + nit_abort("Assert failed", NULL, LOCATE_parser, 4742); } - /* ./parser//parser.nit:4726 */ - 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:4744 */ + 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, 4726); + nit_abort("Assert failed", NULL, LOCATE_parser, 4744); } - /* ./parser//parser.nit:4728 */ - 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:4746 */ + 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, 4728); + nit_abort("Assert failed", NULL, LOCATE_parser, 4746); } - /* ./parser//parser.nit:4730 */ - 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:4748 */ + 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, 4730); + nit_abort("Assert failed", NULL, LOCATE_parser, 4748); } - /* ./parser//parser.nit:4732 */ - 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:4750 */ + 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, 4732); + nit_abort("Assert failed", NULL, LOCATE_parser, 4750); } - /* ./parser//parser.nit:4734 */ + /* ./parser//parser.nit:4752 */ 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, 4734); + nit_abort("Assert failed", NULL, LOCATE_parser, 4752); } - /* ./parser//parser.nit:4735 */ - 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:4747 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4748 */ + /* ./parser//parser.nit:4766 */ 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, 4748); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4766); } REGB0 = ATTR_parser___ReduceAction106____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16441,7 +16551,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 = 4751; + fra.me.line = 4769; fra.me.meth = LOCATE_parser___ReduceAction106___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16449,7 +16559,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:4751 */ + /* ./parser//parser.nit:4769 */ 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; @@ -16463,7 +16573,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 = 4755; + fra.me.line = 4773; fra.me.meth = LOCATE_parser___ReduceAction107___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -16479,77 +16589,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:4757 */ + /* ./parser//parser.nit:4775 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4758 */ + /* ./parser//parser.nit:4776 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4759 */ + /* ./parser//parser.nit:4777 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4760 */ + /* ./parser//parser.nit:4778 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4761 */ + /* ./parser//parser.nit:4779 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4762 */ + /* ./parser//parser.nit:4780 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4763 */ + /* ./parser//parser.nit:4781 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4764 */ + /* ./parser//parser.nit:4782 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4765 */ + /* ./parser//parser.nit:4783 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4766 */ + /* ./parser//parser.nit:4784 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4768 */ + /* ./parser//parser.nit:4786 */ 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, 4768); + nit_abort("Assert failed", NULL, LOCATE_parser, 4786); } - /* ./parser//parser.nit:4770 */ + /* ./parser//parser.nit:4788 */ 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, 4770); + nit_abort("Assert failed", NULL, LOCATE_parser, 4788); } - /* ./parser//parser.nit:4772 */ - 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:4790 */ + 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, 4772); + nit_abort("Assert failed", NULL, LOCATE_parser, 4790); } - /* ./parser//parser.nit:4774 */ - 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:4792 */ + 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, 4774); + nit_abort("Assert failed", NULL, LOCATE_parser, 4792); } - /* ./parser//parser.nit:4776 */ - 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:4794 */ + 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, 4776); + nit_abort("Assert failed", NULL, LOCATE_parser, 4794); } - /* ./parser//parser.nit:4778 */ - 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:4796 */ + 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, 4778); + nit_abort("Assert failed", NULL, LOCATE_parser, 4796); } - /* ./parser//parser.nit:4780 */ + /* ./parser//parser.nit:4798 */ 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, 4780); + nit_abort("Assert failed", NULL, LOCATE_parser, 4798); } - /* ./parser//parser.nit:4781 */ - 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:4793 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4794 */ + /* ./parser//parser.nit:4812 */ 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, 4794); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4812); } REGB0 = ATTR_parser___ReduceAction107____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16565,7 +16675,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 = 4797; + fra.me.line = 4815; fra.me.meth = LOCATE_parser___ReduceAction107___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16573,7 +16683,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:4797 */ + /* ./parser//parser.nit:4815 */ 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; @@ -16587,7 +16697,7 @@ void parser___ReduceAction108___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 = 4801; + fra.me.line = 4819; fra.me.meth = LOCATE_parser___ReduceAction108___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -16604,85 +16714,85 @@ void parser___ReduceAction108___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:4803 */ + /* ./parser//parser.nit:4821 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4804 */ + /* ./parser//parser.nit:4822 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4805 */ + /* ./parser//parser.nit:4823 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4806 */ + /* ./parser//parser.nit:4824 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4807 */ + /* ./parser//parser.nit:4825 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4808 */ + /* ./parser//parser.nit:4826 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4809 */ + /* ./parser//parser.nit:4827 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4810 */ + /* ./parser//parser.nit:4828 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4811 */ + /* ./parser//parser.nit:4829 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4812 */ + /* ./parser//parser.nit:4830 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4813 */ + /* ./parser//parser.nit:4831 */ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4815 */ + /* ./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, 4815); + nit_abort("Assert failed", NULL, LOCATE_parser, 4833); } - /* ./parser//parser.nit:4817 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4817); + nit_abort("Assert failed", NULL, LOCATE_parser, 4835); } - /* ./parser//parser.nit:4819 */ - 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:4837 */ + 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, 4819); + nit_abort("Assert failed", NULL, LOCATE_parser, 4837); } - /* ./parser//parser.nit:4821 */ - 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:4839 */ + 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, 4821); + nit_abort("Assert failed", NULL, LOCATE_parser, 4839); } - /* ./parser//parser.nit:4823 */ - 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:4841 */ + 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, 4823); + nit_abort("Assert failed", NULL, LOCATE_parser, 4841); } - /* ./parser//parser.nit:4825 */ - 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:4843 */ + 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, 4825); + nit_abort("Assert failed", NULL, LOCATE_parser, 4843); } - /* ./parser//parser.nit:4827 */ - 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:4845 */ + 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, 4827); + nit_abort("Assert failed", NULL, LOCATE_parser, 4845); } - /* ./parser//parser.nit:4829 */ + /* ./parser//parser.nit:4847 */ 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, 4829); + nit_abort("Assert failed", NULL, LOCATE_parser, 4847); } - /* ./parser//parser.nit:4830 */ - 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:4842 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4843 */ + /* ./parser//parser.nit:4861 */ 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, 4843); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4861); } REGB0 = ATTR_parser___ReduceAction108____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16698,7 +16808,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 = 4846; + fra.me.line = 4864; fra.me.meth = LOCATE_parser___ReduceAction108___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16706,7 +16816,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:4846 */ + /* ./parser//parser.nit:4864 */ 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; @@ -16715,15 +16825,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[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 = 4850; + fra.me.line = 4868; fra.me.meth = LOCATE_parser___ReduceAction109___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; @@ -16733,80 +16843,71 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4852 */ + /* ./parser//parser.nit:4870 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4853 */ + /* ./parser//parser.nit:4871 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4854 */ + /* ./parser//parser.nit:4872 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4855 */ + /* ./parser//parser.nit:4873 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4856 */ + /* ./parser//parser.nit:4874 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4857 */ + /* ./parser//parser.nit:4875 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4858 */ + /* ./parser//parser.nit:4876 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4859 */ + /* ./parser//parser.nit:4877 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4860 */ + /* ./parser//parser.nit:4878 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4861 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4863 */ - 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, 4863); - } - /* ./parser//parser.nit:4865 */ - 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:4880 */ + 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, 4865); + nit_abort("Assert failed", NULL, LOCATE_parser, 4880); } - /* ./parser//parser.nit:4867 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4867); + nit_abort("Assert failed", NULL, LOCATE_parser, 4882); } - /* ./parser//parser.nit:4869 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4869); + nit_abort("Assert failed", NULL, LOCATE_parser, 4884); } - /* ./parser//parser.nit:4871 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4871); + nit_abort("Assert failed", NULL, LOCATE_parser, 4886); } - /* ./parser//parser.nit:4873 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4873); + nit_abort("Assert failed", NULL, LOCATE_parser, 4888); } - /* ./parser//parser.nit:4875 */ + /* ./parser//parser.nit:4890 */ 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, 4875); + nit_abort("Assert failed", NULL, LOCATE_parser, 4890); } - /* ./parser//parser.nit:4876 */ - 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:4888 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4889 */ + /* ./parser//parser.nit:4904 */ 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, 4889); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4904); } REGB0 = ATTR_parser___ReduceAction109____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16822,7 +16923,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 = 4892; + fra.me.line = 4907; fra.me.meth = LOCATE_parser___ReduceAction109___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16830,7 +16931,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:4892 */ + /* ./parser//parser.nit:4907 */ 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; @@ -16839,15 +16940,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[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 = 4896; + fra.me.line = 4911; fra.me.meth = LOCATE_parser___ReduceAction110___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; @@ -16858,88 +16959,79 @@ void parser___ReduceAction110___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:4898 */ + /* ./parser//parser.nit:4913 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4899 */ + /* ./parser//parser.nit:4914 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4900 */ + /* ./parser//parser.nit:4915 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4901 */ + /* ./parser//parser.nit:4916 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4902 */ + /* ./parser//parser.nit:4917 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4903 */ + /* ./parser//parser.nit:4918 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4904 */ + /* ./parser//parser.nit:4919 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4905 */ + /* ./parser//parser.nit:4920 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4906 */ + /* ./parser//parser.nit:4921 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4907 */ + /* ./parser//parser.nit:4922 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4908 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4910 */ - 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, 4910); - } - /* ./parser//parser.nit:4912 */ - 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: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, 4912); + nit_abort("Assert failed", NULL, LOCATE_parser, 4924); } - /* ./parser//parser.nit:4914 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4914); + nit_abort("Assert failed", NULL, LOCATE_parser, 4926); } - /* ./parser//parser.nit:4916 */ + /* ./parser//parser.nit:4928 */ 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, 4916); + nit_abort("Assert failed", NULL, LOCATE_parser, 4928); } - /* ./parser//parser.nit:4918 */ + /* ./parser//parser.nit:4930 */ 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, 4918); + nit_abort("Assert failed", NULL, LOCATE_parser, 4930); } - /* ./parser//parser.nit:4920 */ + /* ./parser//parser.nit:4932 */ 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, 4920); + nit_abort("Assert failed", NULL, LOCATE_parser, 4932); } - /* ./parser//parser.nit:4922 */ + /* ./parser//parser.nit:4934 */ 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, 4922); + nit_abort("Assert failed", NULL, LOCATE_parser, 4934); } - /* ./parser//parser.nit:4924 */ + /* ./parser//parser.nit:4936 */ 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, 4924); + nit_abort("Assert failed", NULL, LOCATE_parser, 4936); } - /* ./parser//parser.nit:4925 */ - 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: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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4938 */ + /* ./parser//parser.nit:4950 */ 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, 4938); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4950); } REGB0 = ATTR_parser___ReduceAction110____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16955,7 +17047,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 = 4941; + fra.me.line = 4953; fra.me.meth = LOCATE_parser___ReduceAction110___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16963,7 +17055,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:4941 */ + /* ./parser//parser.nit:4953 */ 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; @@ -16972,15 +17064,15 @@ void parser___ReduceAction110___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction111___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 = 4945; + fra.me.line = 4957; fra.me.meth = LOCATE_parser___ReduceAction111___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; @@ -16991,88 +17083,79 @@ void parser___ReduceAction111___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:4947 */ + /* ./parser//parser.nit:4959 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4948 */ + /* ./parser//parser.nit:4960 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4949 */ + /* ./parser//parser.nit:4961 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4950 */ + /* ./parser//parser.nit:4962 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4951 */ + /* ./parser//parser.nit:4963 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4952 */ + /* ./parser//parser.nit:4964 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4953 */ + /* ./parser//parser.nit:4965 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4954 */ + /* ./parser//parser.nit:4966 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4955 */ + /* ./parser//parser.nit:4967 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4956 */ + /* ./parser//parser.nit:4968 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4957 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4959 */ - 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, 4959); - } - /* ./parser//parser.nit:4961 */ - 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:4970 */ + 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, 4961); + nit_abort("Assert failed", NULL, LOCATE_parser, 4970); } - /* ./parser//parser.nit:4963 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 4963); + nit_abort("Assert failed", NULL, LOCATE_parser, 4972); } - /* ./parser//parser.nit:4965 */ + /* ./parser//parser.nit:4974 */ 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, 4965); + nit_abort("Assert failed", NULL, LOCATE_parser, 4974); } - /* ./parser//parser.nit:4967 */ + /* ./parser//parser.nit:4976 */ 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, 4967); + nit_abort("Assert failed", NULL, LOCATE_parser, 4976); } - /* ./parser//parser.nit:4969 */ + /* ./parser//parser.nit:4978 */ 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, 4969); + nit_abort("Assert failed", NULL, LOCATE_parser, 4978); } - /* ./parser//parser.nit:4971 */ + /* ./parser//parser.nit:4980 */ 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, 4971); + nit_abort("Assert failed", NULL, LOCATE_parser, 4980); } - /* ./parser//parser.nit:4973 */ + /* ./parser//parser.nit:4982 */ 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, 4973); + nit_abort("Assert failed", NULL, LOCATE_parser, 4982); } - /* ./parser//parser.nit:4974 */ - 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:4986 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4987 */ + /* ./parser//parser.nit:4996 */ 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, 4987); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4996); } REGB0 = ATTR_parser___ReduceAction111____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17088,7 +17171,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 = 4990; + fra.me.line = 4999; fra.me.meth = LOCATE_parser___ReduceAction111___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17096,7 +17179,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:4990 */ + /* ./parser//parser.nit:4999 */ 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; @@ -17105,15 +17188,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[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 = 4994; + fra.me.line = 5003; fra.me.meth = LOCATE_parser___ReduceAction112___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; @@ -17125,96 +17208,87 @@ void parser___ReduceAction112___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:4996 */ + /* ./parser//parser.nit:5005 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4997 */ + /* ./parser//parser.nit:5006 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4998 */ + /* ./parser//parser.nit:5007 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4999 */ + /* ./parser//parser.nit:5008 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5000 */ + /* ./parser//parser.nit:5009 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5001 */ + /* ./parser//parser.nit:5010 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5002 */ + /* ./parser//parser.nit:5011 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5003 */ + /* ./parser//parser.nit:5012 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5004 */ + /* ./parser//parser.nit:5013 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5005 */ + /* ./parser//parser.nit:5014 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5006 */ + /* ./parser//parser.nit:5015 */ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5007 */ - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5009 */ - 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, 5009); - } - /* ./parser//parser.nit:5011 */ - 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: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, 5011); + nit_abort("Assert failed", NULL, LOCATE_parser, 5017); } - /* ./parser//parser.nit:5013 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5013); + nit_abort("Assert failed", NULL, LOCATE_parser, 5019); } - /* ./parser//parser.nit:5015 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5015); + nit_abort("Assert failed", NULL, LOCATE_parser, 5021); } - /* ./parser//parser.nit:5017 */ + /* ./parser//parser.nit:5023 */ 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, 5017); + nit_abort("Assert failed", NULL, LOCATE_parser, 5023); } - /* ./parser//parser.nit:5019 */ + /* ./parser//parser.nit:5025 */ 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, 5019); + nit_abort("Assert failed", NULL, LOCATE_parser, 5025); } - /* ./parser//parser.nit:5021 */ + /* ./parser//parser.nit:5027 */ 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, 5021); + nit_abort("Assert failed", NULL, LOCATE_parser, 5027); } - /* ./parser//parser.nit:5023 */ + /* ./parser//parser.nit:5029 */ 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, 5023); + nit_abort("Assert failed", NULL, LOCATE_parser, 5029); } - /* ./parser//parser.nit:5025 */ + /* ./parser//parser.nit:5031 */ 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, 5025); + nit_abort("Assert failed", NULL, LOCATE_parser, 5031); } - /* ./parser//parser.nit:5026 */ - 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:5038 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5039 */ + /* ./parser//parser.nit:5045 */ 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, 5039); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5045); } REGB0 = ATTR_parser___ReduceAction112____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17230,7 +17304,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 = 5042; + fra.me.line = 5048; fra.me.meth = LOCATE_parser___ReduceAction112___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17238,7 +17312,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:5042 */ + /* ./parser//parser.nit:5048 */ 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; @@ -17247,15 +17321,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[6];} 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 = 5046; + fra.me.line = 5052; fra.me.meth = LOCATE_parser___ReduceAction113___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -17263,51 +17337,82 @@ void parser___ReduceAction113___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5048 */ + /* ./parser//parser.nit:5054 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5049 */ + /* ./parser//parser.nit:5055 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5050 */ + /* ./parser//parser.nit:5056 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5057 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5058 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5051 */ + /* ./parser//parser.nit:5059 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5052 */ + /* ./parser//parser.nit:5060 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5054 */ - 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:5061 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5062 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5063 */ + 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5054); + nit_abort("Assert failed", NULL, LOCATE_parser, 5065); } - /* ./parser//parser.nit:5056 */ - 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:5067 */ + 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, 5056); + nit_abort("Assert failed", NULL, LOCATE_parser, 5067); } - /* ./parser//parser.nit:5058 */ - 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:5069 */ + 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, 5058); + nit_abort("Assert failed", NULL, LOCATE_parser, 5069); } - /* ./parser//parser.nit:5060 */ - 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:5071 */ + 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, 5060); + nit_abort("Assert failed", NULL, LOCATE_parser, 5071); } - /* ./parser//parser.nit:5061 */ - 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:5073 */ + 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); + } + /* ./parser//parser.nit:5075 */ + 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); + } + /* ./parser//parser.nit:5077 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5074 */ + /* ./parser//parser.nit:5091 */ 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, 5074); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5091); } REGB0 = ATTR_parser___ReduceAction113____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17323,7 +17428,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 = 5077; + fra.me.line = 5094; fra.me.meth = LOCATE_parser___ReduceAction113___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17331,7 +17436,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:5077 */ + /* ./parser//parser.nit:5094 */ 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; @@ -17340,15 +17445,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[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 = 5081; + fra.me.line = 5098; fra.me.meth = LOCATE_parser___ReduceAction114___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; @@ -17357,59 +17462,90 @@ void parser___ReduceAction114___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:5083 */ + /* ./parser//parser.nit:5100 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5084 */ + /* ./parser//parser.nit:5101 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5085 */ + /* ./parser//parser.nit:5102 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5103 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5104 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5086 */ + /* ./parser//parser.nit:5105 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5087 */ + /* ./parser//parser.nit:5106 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5088 */ + /* ./parser//parser.nit:5107 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5090 */ - 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:5108 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5109 */ + 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, 5090); + nit_abort("Assert failed", NULL, LOCATE_parser, 5112); } - /* ./parser//parser.nit:5092 */ - 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:5114 */ + 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, 5092); + nit_abort("Assert failed", NULL, LOCATE_parser, 5114); } - /* ./parser//parser.nit:5094 */ - 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:5116 */ + 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, 5094); + nit_abort("Assert failed", NULL, LOCATE_parser, 5116); } - /* ./parser//parser.nit:5096 */ - 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:5118 */ + 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, 5096); + nit_abort("Assert failed", NULL, LOCATE_parser, 5118); } - /* ./parser//parser.nit:5098 */ - 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:5120 */ + 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, 5098); + nit_abort("Assert failed", NULL, LOCATE_parser, 5120); } - /* ./parser//parser.nit:5099 */ - 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:5111 */ + /* ./parser//parser.nit:5122 */ + 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); + } + /* ./parser//parser.nit:5124 */ + 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); + } + /* ./parser//parser.nit:5126 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5112 */ + /* ./parser//parser.nit:5140 */ 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, 5112); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5140); } REGB0 = ATTR_parser___ReduceAction114____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17425,7 +17561,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 = 5115; + fra.me.line = 5143; fra.me.meth = LOCATE_parser___ReduceAction114___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17433,7 +17569,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:5115 */ + /* ./parser//parser.nit:5143 */ 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; @@ -17442,15 +17578,15 @@ void parser___ReduceAction114___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction115___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 = 5119; + fra.me.line = 5147; fra.me.meth = LOCATE_parser___ReduceAction115___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; @@ -17459,59 +17595,90 @@ void parser___ReduceAction115___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:5121 */ + /* ./parser//parser.nit:5149 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5122 */ + /* ./parser//parser.nit:5150 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5123 */ + /* ./parser//parser.nit:5151 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5124 */ + /* ./parser//parser.nit:5152 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5153 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5154 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5125 */ + /* ./parser//parser.nit:5155 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5126 */ + /* ./parser//parser.nit:5156 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5128 */ - 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:5157 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5158 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5159 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5161 */ + 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, 5128); + nit_abort("Assert failed", NULL, LOCATE_parser, 5161); } - /* ./parser//parser.nit:5130 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5163 */ + 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, 5130); + nit_abort("Assert failed", NULL, LOCATE_parser, 5163); } - /* ./parser//parser.nit:5132 */ - 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:5165 */ + 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, 5132); + nit_abort("Assert failed", NULL, LOCATE_parser, 5165); } - /* ./parser//parser.nit:5134 */ - 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:5167 */ + 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, 5134); + nit_abort("Assert failed", NULL, LOCATE_parser, 5167); } - /* ./parser//parser.nit:5136 */ - 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:5169 */ + 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, 5136); + nit_abort("Assert failed", NULL, LOCATE_parser, 5169); } - /* ./parser//parser.nit:5137 */ - 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:5149 */ + /* ./parser//parser.nit:5171 */ + 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); + } + /* ./parser//parser.nit:5173 */ + 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); + } + /* ./parser//parser.nit:5175 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5150 */ + /* ./parser//parser.nit:5189 */ 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, 5150); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5189); } REGB0 = ATTR_parser___ReduceAction115____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17527,7 +17694,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 = 5153; + fra.me.line = 5192; fra.me.meth = LOCATE_parser___ReduceAction115___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17535,7 +17702,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:5153 */ + /* ./parser//parser.nit:5192 */ 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; @@ -17544,15 +17711,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[8];} 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 = 5157; + fra.me.line = 5196; fra.me.meth = LOCATE_parser___ReduceAction116___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -17562,67 +17729,98 @@ void parser___ReduceAction116___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5159 */ + /* ./parser//parser.nit:5198 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5160 */ + /* ./parser//parser.nit:5199 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5161 */ + /* ./parser//parser.nit:5200 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5201 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5162 */ + /* ./parser//parser.nit:5202 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5203 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5163 */ + /* ./parser//parser.nit:5204 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5164 */ + /* ./parser//parser.nit:5205 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5165 */ + /* ./parser//parser.nit:5206 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5167 */ - 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:5207 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5208 */ + 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, 5167); + nit_abort("Assert failed", NULL, LOCATE_parser, 5211); } - /* ./parser//parser.nit:5169 */ - 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:5213 */ + 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, 5169); + nit_abort("Assert failed", NULL, LOCATE_parser, 5213); } - /* ./parser//parser.nit:5171 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5215 */ + 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, 5171); + nit_abort("Assert failed", NULL, LOCATE_parser, 5215); } - /* ./parser//parser.nit:5173 */ - 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:5217 */ + 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, 5173); + nit_abort("Assert failed", NULL, LOCATE_parser, 5217); } - /* ./parser//parser.nit:5175 */ - 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:5219 */ + 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, 5175); + nit_abort("Assert failed", NULL, LOCATE_parser, 5219); } - /* ./parser//parser.nit:5177 */ - 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:5221 */ + 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, 5177); + nit_abort("Assert failed", NULL, LOCATE_parser, 5221); } - /* ./parser//parser.nit:5178 */ - 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:5190 */ + /* ./parser//parser.nit:5223 */ + 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); + } + /* ./parser//parser.nit:5225 */ + 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); + } + /* ./parser//parser.nit:5227 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5191 */ + /* ./parser//parser.nit:5241 */ 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, 5191); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5241); } REGB0 = ATTR_parser___ReduceAction116____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17638,7 +17836,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 = 5194; + fra.me.line = 5244; fra.me.meth = LOCATE_parser___ReduceAction116___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17646,7 +17844,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:5194 */ + /* ./parser//parser.nit:5244 */ 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; @@ -17655,15 +17853,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[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 = 5198; + fra.me.line = 5248; fra.me.meth = LOCATE_parser___ReduceAction117___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; @@ -17671,60 +17869,51 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5200 */ + /* ./parser//parser.nit:5250 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5201 */ + /* ./parser//parser.nit:5251 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5202 */ + /* ./parser//parser.nit:5252 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5203 */ + /* ./parser//parser.nit:5253 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5204 */ + /* ./parser//parser.nit:5254 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5205 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5207 */ - 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, 5207); - } - /* ./parser//parser.nit:5209 */ - 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:5256 */ + 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, 5209); + nit_abort("Assert failed", NULL, LOCATE_parser, 5256); } - /* ./parser//parser.nit:5211 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5211); + nit_abort("Assert failed", NULL, LOCATE_parser, 5258); } - /* ./parser//parser.nit:5213 */ - 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:5260 */ + 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, 5213); + nit_abort("Assert failed", NULL, LOCATE_parser, 5260); } - /* ./parser//parser.nit:5215 */ - 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:5262 */ + 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, 5215); + nit_abort("Assert failed", NULL, LOCATE_parser, 5262); } - /* ./parser//parser.nit:5216 */ - 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:5228 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5229 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5276 */ 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, 5229); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5276); } REGB0 = ATTR_parser___ReduceAction117____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17740,7 +17929,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 = 5232; + fra.me.line = 5279; fra.me.meth = LOCATE_parser___ReduceAction117___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17748,7 +17937,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:5232 */ + /* ./parser//parser.nit:5279 */ 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; @@ -17757,15 +17946,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[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 = 5236; + fra.me.line = 5283; fra.me.meth = LOCATE_parser___ReduceAction118___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; @@ -17774,68 +17963,59 @@ void parser___ReduceAction118___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:5238 */ + /* ./parser//parser.nit:5285 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5239 */ + /* ./parser//parser.nit:5286 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5240 */ + /* ./parser//parser.nit:5287 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5241 */ + /* ./parser//parser.nit:5288 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5242 */ + /* ./parser//parser.nit:5289 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5243 */ + /* ./parser//parser.nit:5290 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5244 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5246 */ - 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, 5246); - } - /* ./parser//parser.nit:5248 */ - 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: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, 5248); + nit_abort("Assert failed", NULL, LOCATE_parser, 5292); } - /* ./parser//parser.nit:5250 */ - 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:5294 */ + 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, 5250); + nit_abort("Assert failed", NULL, LOCATE_parser, 5294); } - /* ./parser//parser.nit:5252 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5296 */ + 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, 5252); + nit_abort("Assert failed", NULL, LOCATE_parser, 5296); } - /* ./parser//parser.nit:5254 */ - 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:5298 */ + 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, 5254); + nit_abort("Assert failed", NULL, LOCATE_parser, 5298); } - /* ./parser//parser.nit:5256 */ - 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:5300 */ + 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, 5256); + nit_abort("Assert failed", NULL, LOCATE_parser, 5300); } - /* ./parser//parser.nit:5257 */ - 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:5269 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5270 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5314 */ 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, 5270); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5314); } REGB0 = ATTR_parser___ReduceAction118____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17851,7 +18031,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 = 5273; + fra.me.line = 5317; fra.me.meth = LOCATE_parser___ReduceAction118___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17859,7 +18039,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:5273 */ + /* ./parser//parser.nit:5317 */ 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; @@ -17868,15 +18048,15 @@ void parser___ReduceAction118___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction119___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 = 5277; + fra.me.line = 5321; fra.me.meth = LOCATE_parser___ReduceAction119___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; @@ -17885,68 +18065,59 @@ void parser___ReduceAction119___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:5279 */ + /* ./parser//parser.nit:5323 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5280 */ + /* ./parser//parser.nit:5324 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5281 */ + /* ./parser//parser.nit:5325 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5282 */ + /* ./parser//parser.nit:5326 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5283 */ + /* ./parser//parser.nit:5327 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5284 */ + /* ./parser//parser.nit:5328 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5285 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5287 */ - 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, 5287); - } - /* ./parser//parser.nit:5289 */ - 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:5330 */ + 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, 5289); + nit_abort("Assert failed", NULL, LOCATE_parser, 5330); } - /* ./parser//parser.nit:5291 */ - 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:5332 */ + 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, 5291); + nit_abort("Assert failed", NULL, LOCATE_parser, 5332); } - /* ./parser//parser.nit:5293 */ - 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:5334 */ + 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, 5293); + nit_abort("Assert failed", NULL, LOCATE_parser, 5334); } - /* ./parser//parser.nit:5295 */ - 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:5336 */ + 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, 5295); + nit_abort("Assert failed", NULL, LOCATE_parser, 5336); } - /* ./parser//parser.nit:5297 */ - 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:5338 */ + 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, 5297); + nit_abort("Assert failed", NULL, LOCATE_parser, 5338); } - /* ./parser//parser.nit:5298 */ - 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:5310 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5311 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5352 */ 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, 5311); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5352); } REGB0 = ATTR_parser___ReduceAction119____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17962,7 +18133,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 = 5314; + fra.me.line = 5355; fra.me.meth = LOCATE_parser___ReduceAction119___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17970,7 +18141,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:5314 */ + /* ./parser//parser.nit:5355 */ 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; @@ -17979,15 +18150,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[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 = 5318; + fra.me.line = 5359; fra.me.meth = LOCATE_parser___ReduceAction120___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; @@ -17997,76 +18168,67 @@ void parser___ReduceAction120___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:5320 */ + /* ./parser//parser.nit:5361 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5321 */ + /* ./parser//parser.nit:5362 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5322 */ + /* ./parser//parser.nit:5363 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5323 */ + /* ./parser//parser.nit:5364 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5324 */ + /* ./parser//parser.nit:5365 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5325 */ + /* ./parser//parser.nit:5366 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5326 */ + /* ./parser//parser.nit:5367 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5327 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5329 */ - 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, 5329); - } - /* ./parser//parser.nit:5331 */ - 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: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, 5331); + nit_abort("Assert failed", NULL, LOCATE_parser, 5369); } - /* ./parser//parser.nit:5333 */ - 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:5371 */ + 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, 5333); + nit_abort("Assert failed", NULL, LOCATE_parser, 5371); } - /* ./parser//parser.nit:5335 */ - 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:5373 */ + 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, 5335); + nit_abort("Assert failed", NULL, LOCATE_parser, 5373); } - /* ./parser//parser.nit:5337 */ - 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:5375 */ + 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, 5337); + nit_abort("Assert failed", NULL, LOCATE_parser, 5375); } - /* ./parser//parser.nit:5339 */ - 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:5377 */ + 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, 5339); + nit_abort("Assert failed", NULL, LOCATE_parser, 5377); } - /* ./parser//parser.nit:5341 */ - 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:5379 */ + 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, 5341); + nit_abort("Assert failed", NULL, LOCATE_parser, 5379); } - /* ./parser//parser.nit:5342 */ - 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:5354 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5355 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5393 */ 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, 5355); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5393); } REGB0 = ATTR_parser___ReduceAction120____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18082,7 +18244,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 = 5358; + fra.me.line = 5396; fra.me.meth = LOCATE_parser___ReduceAction120___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18090,7 +18252,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:5358 */ + /* ./parser//parser.nit:5396 */ 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; @@ -18104,7 +18266,7 @@ void parser___ReduceAction121___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 = 5362; + fra.me.line = 5400; fra.me.meth = LOCATE_parser___ReduceAction121___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -18118,61 +18280,57 @@ void parser___ReduceAction121___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:5364 */ + /* ./parser//parser.nit:5402 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5365 */ + /* ./parser//parser.nit:5403 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5366 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5367 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5368 */ + /* ./parser//parser.nit:5404 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5369 */ + /* ./parser//parser.nit:5405 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5370 */ + /* ./parser//parser.nit:5406 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5371 */ + /* ./parser//parser.nit:5407 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5373 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5373); + nit_abort("Assert failed", NULL, LOCATE_parser, 5409); } - /* ./parser//parser.nit:5375 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5375); + nit_abort("Assert failed", NULL, LOCATE_parser, 5411); } - /* ./parser//parser.nit:5377 */ - 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:5413 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5377); + nit_abort("Assert failed", NULL, LOCATE_parser, 5413); } - /* ./parser//parser.nit:5379 */ - 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:5415 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5379); + nit_abort("Assert failed", NULL, LOCATE_parser, 5415); } - /* ./parser//parser.nit:5381 */ - 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:5417 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5381); + nit_abort("Assert failed", NULL, LOCATE_parser, 5417); } - /* ./parser//parser.nit:5382 */ - 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:5394 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit: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 */ 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, 5395); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5431); } REGB0 = ATTR_parser___ReduceAction121____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18188,7 +18346,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 = 5398; + fra.me.line = 5434; fra.me.meth = LOCATE_parser___ReduceAction121___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18196,7 +18354,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:5398 */ + /* ./parser//parser.nit:5434 */ 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; @@ -18210,7 +18368,7 @@ void parser___ReduceAction122___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 = 5402; + fra.me.line = 5438; fra.me.meth = LOCATE_parser___ReduceAction122___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -18225,69 +18383,65 @@ void parser___ReduceAction122___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:5404 */ + /* ./parser//parser.nit:5440 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5405 */ + /* ./parser//parser.nit:5441 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5406 */ + /* ./parser//parser.nit:5442 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5407 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5408 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5409 */ + /* ./parser//parser.nit:5443 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5410 */ + /* ./parser//parser.nit:5444 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5411 */ + /* ./parser//parser.nit:5445 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5412 */ + /* ./parser//parser.nit:5446 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5414 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5414); + nit_abort("Assert failed", NULL, LOCATE_parser, 5448); } - /* ./parser//parser.nit:5416 */ + /* ./parser//parser.nit:5450 */ + 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, 5416); + nit_abort("Assert failed", NULL, LOCATE_parser, 5452); } - /* ./parser//parser.nit:5418 */ + /* ./parser//parser.nit:5454 */ 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, 5418); + nit_abort("Assert failed", NULL, LOCATE_parser, 5454); } - /* ./parser//parser.nit:5420 */ + /* ./parser//parser.nit:5456 */ 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, 5420); + nit_abort("Assert failed", NULL, LOCATE_parser, 5456); } - /* ./parser//parser.nit:5422 */ + /* ./parser//parser.nit:5458 */ 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, 5422); + nit_abort("Assert failed", NULL, LOCATE_parser, 5458); } - /* ./parser//parser.nit:5424 */ - 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, 5424); - } - /* ./parser//parser.nit:5425 */ - 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:5437 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5438 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5472 */ 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, 5438); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5472); } REGB0 = ATTR_parser___ReduceAction122____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18303,7 +18457,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 = 5441; + fra.me.line = 5475; fra.me.meth = LOCATE_parser___ReduceAction122___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18311,7 +18465,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:5441 */ + /* ./parser//parser.nit:5475 */ 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; @@ -18325,7 +18479,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 = 5445; + fra.me.line = 5479; fra.me.meth = LOCATE_parser___ReduceAction123___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -18340,69 +18494,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:5447 */ + /* ./parser//parser.nit:5481 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5448 */ + /* ./parser//parser.nit:5482 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5449 */ + /* ./parser//parser.nit:5483 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5450 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5451 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5452 */ + /* ./parser//parser.nit:5484 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5453 */ + /* ./parser//parser.nit:5485 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5454 */ + /* ./parser//parser.nit:5486 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5455 */ + /* ./parser//parser.nit:5487 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5457 */ + /* ./parser//parser.nit:5489 */ 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, 5457); + nit_abort("Assert failed", NULL, LOCATE_parser, 5489); } - /* ./parser//parser.nit:5459 */ + /* ./parser//parser.nit:5491 */ + 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); + } + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5459); + nit_abort("Assert failed", NULL, LOCATE_parser, 5493); } - /* ./parser//parser.nit:5461 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5461); + nit_abort("Assert failed", NULL, LOCATE_parser, 5495); } - /* ./parser//parser.nit:5463 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5463); + nit_abort("Assert failed", NULL, LOCATE_parser, 5497); } - /* ./parser//parser.nit:5465 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5465); + nit_abort("Assert failed", NULL, LOCATE_parser, 5499); } - /* ./parser//parser.nit:5467 */ - 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, 5467); - } - /* ./parser//parser.nit:5468 */ - 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:5480 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5481 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5513 */ 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, 5481); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5513); } REGB0 = ATTR_parser___ReduceAction123____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18418,7 +18568,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 = 5484; + fra.me.line = 5516; fra.me.meth = LOCATE_parser___ReduceAction123___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18426,7 +18576,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:5484 */ + /* ./parser//parser.nit:5516 */ 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; @@ -18440,7 +18590,7 @@ void parser___ReduceAction124___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 = 5488; + fra.me.line = 5520; fra.me.meth = LOCATE_parser___ReduceAction124___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -18456,77 +18606,73 @@ void parser___ReduceAction124___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:5490 */ + /* ./parser//parser.nit:5522 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5491 */ + /* ./parser//parser.nit:5523 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5492 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5493 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5494 */ + /* ./parser//parser.nit:5524 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5495 */ + /* ./parser//parser.nit:5525 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5496 */ + /* ./parser//parser.nit:5526 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5497 */ + /* ./parser//parser.nit:5527 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5498 */ + /* ./parser//parser.nit:5528 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5499 */ + /* ./parser//parser.nit:5529 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5501 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5501); + nit_abort("Assert failed", NULL, LOCATE_parser, 5531); + } + /* ./parser//parser.nit:5533 */ + 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:5503 */ + /* ./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, 5503); + nit_abort("Assert failed", NULL, LOCATE_parser, 5535); } - /* ./parser//parser.nit:5505 */ + /* ./parser//parser.nit:5537 */ 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, 5505); + nit_abort("Assert failed", NULL, LOCATE_parser, 5537); } - /* ./parser//parser.nit:5507 */ + /* ./parser//parser.nit:5539 */ 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, 5507); + nit_abort("Assert failed", NULL, LOCATE_parser, 5539); } - /* ./parser//parser.nit:5509 */ + /* ./parser//parser.nit:5541 */ 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, 5509); + nit_abort("Assert failed", NULL, LOCATE_parser, 5541); } - /* ./parser//parser.nit:5511 */ + /* ./parser//parser.nit:5543 */ 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, 5511); + nit_abort("Assert failed", NULL, LOCATE_parser, 5543); } - /* ./parser//parser.nit:5513 */ - 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, 5513); - } - /* ./parser//parser.nit:5514 */ - 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:5526 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5527 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5557 */ 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, 5527); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5557); } REGB0 = ATTR_parser___ReduceAction124____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18542,7 +18688,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 = 5530; + fra.me.line = 5560; fra.me.meth = LOCATE_parser___ReduceAction124___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18550,7 +18696,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:5530 */ + /* ./parser//parser.nit:5560 */ 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; @@ -18559,15 +18705,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[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 = 5534; + fra.me.line = 5564; fra.me.meth = LOCATE_parser___ReduceAction125___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; @@ -18576,72 +18722,63 @@ 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[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5536 */ + /* ./parser//parser.nit:5566 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5537 */ + /* ./parser//parser.nit:5567 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5538 */ + /* ./parser//parser.nit:5568 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5539 */ + /* ./parser//parser.nit:5569 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5540 */ + /* ./parser//parser.nit:5570 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5541 */ + /* ./parser//parser.nit:5571 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5542 */ + /* ./parser//parser.nit:5572 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5543 */ + /* ./parser//parser.nit:5573 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5544 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5546 */ - 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, 5546); - } - /* ./parser//parser.nit:5548 */ - 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:5575 */ + 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, 5548); + nit_abort("Assert failed", NULL, LOCATE_parser, 5575); } - /* ./parser//parser.nit:5550 */ - 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:5577 */ + 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, 5550); + nit_abort("Assert failed", NULL, LOCATE_parser, 5577); } - /* ./parser//parser.nit:5552 */ - 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:5579 */ + 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, 5552); + nit_abort("Assert failed", NULL, LOCATE_parser, 5579); } - /* ./parser//parser.nit:5554 */ - 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:5581 */ + 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, 5554); + nit_abort("Assert failed", NULL, LOCATE_parser, 5581); } - /* ./parser//parser.nit:5556 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5556); + nit_abort("Assert failed", NULL, LOCATE_parser, 5583); } - /* ./parser//parser.nit:5557 */ - 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:5569 */ + /* ./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:5570 */ + /* ./parser//parser.nit:5597 */ 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, 5570); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5597); } REGB0 = ATTR_parser___ReduceAction125____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18657,7 +18794,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 = 5573; + fra.me.line = 5600; fra.me.meth = LOCATE_parser___ReduceAction125___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18665,7 +18802,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:5573 */ + /* ./parser//parser.nit:5600 */ 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; @@ -18674,15 +18811,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[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 = 5577; + fra.me.line = 5604; fra.me.meth = LOCATE_parser___ReduceAction126___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; @@ -18692,80 +18829,71 @@ void parser___ReduceAction126___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:5579 */ + /* ./parser//parser.nit:5606 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5580 */ + /* ./parser//parser.nit:5607 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5581 */ + /* ./parser//parser.nit:5608 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5582 */ + /* ./parser//parser.nit:5609 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5583 */ + /* ./parser//parser.nit:5610 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5584 */ + /* ./parser//parser.nit:5611 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5585 */ + /* ./parser//parser.nit:5612 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5586 */ + /* ./parser//parser.nit:5613 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5587 */ + /* ./parser//parser.nit:5614 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5588 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5590 */ - 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, 5590); - } - /* ./parser//parser.nit:5592 */ - 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: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, 5592); + nit_abort("Assert failed", NULL, LOCATE_parser, 5616); } - /* ./parser//parser.nit:5594 */ - 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:5618 */ + 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, 5594); + nit_abort("Assert failed", NULL, LOCATE_parser, 5618); } - /* ./parser//parser.nit:5596 */ - 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:5620 */ + 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, 5596); + nit_abort("Assert failed", NULL, LOCATE_parser, 5620); } - /* ./parser//parser.nit:5598 */ - 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:5622 */ + 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, 5598); + nit_abort("Assert failed", NULL, LOCATE_parser, 5622); } - /* ./parser//parser.nit:5600 */ - 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:5624 */ + 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, 5600); + nit_abort("Assert failed", NULL, LOCATE_parser, 5624); } - /* ./parser//parser.nit:5602 */ + /* ./parser//parser.nit:5626 */ 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, 5602); + nit_abort("Assert failed", NULL, LOCATE_parser, 5626); } - /* ./parser//parser.nit:5603 */ - 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:5615 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5616 */ + /* ./parser//parser.nit:5640 */ 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, 5616); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5640); } REGB0 = ATTR_parser___ReduceAction126____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18781,7 +18909,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 = 5619; + fra.me.line = 5643; fra.me.meth = LOCATE_parser___ReduceAction126___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18789,7 +18917,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:5619 */ + /* ./parser//parser.nit:5643 */ 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; @@ -18798,15 +18926,15 @@ void parser___ReduceAction126___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction127___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 = 5623; + fra.me.line = 5647; fra.me.meth = LOCATE_parser___ReduceAction127___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; @@ -18816,80 +18944,71 @@ void parser___ReduceAction127___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:5625 */ + /* ./parser//parser.nit:5649 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5626 */ + /* ./parser//parser.nit:5650 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5627 */ + /* ./parser//parser.nit:5651 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5628 */ + /* ./parser//parser.nit:5652 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5629 */ + /* ./parser//parser.nit:5653 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5630 */ + /* ./parser//parser.nit:5654 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5631 */ + /* ./parser//parser.nit:5655 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5632 */ + /* ./parser//parser.nit:5656 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5633 */ + /* ./parser//parser.nit:5657 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5634 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5636 */ - 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, 5636); - } - /* ./parser//parser.nit:5638 */ - 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:5659 */ + 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, 5638); + nit_abort("Assert failed", NULL, LOCATE_parser, 5659); } - /* ./parser//parser.nit:5640 */ - 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:5661 */ + 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, 5640); + nit_abort("Assert failed", NULL, LOCATE_parser, 5661); } - /* ./parser//parser.nit:5642 */ - 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:5663 */ + 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, 5642); + nit_abort("Assert failed", NULL, LOCATE_parser, 5663); } - /* ./parser//parser.nit:5644 */ - 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:5665 */ + 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, 5644); + nit_abort("Assert failed", NULL, LOCATE_parser, 5665); } - /* ./parser//parser.nit:5646 */ - 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:5667 */ + 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, 5646); + nit_abort("Assert failed", NULL, LOCATE_parser, 5667); } - /* ./parser//parser.nit:5648 */ + /* ./parser//parser.nit:5669 */ 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, 5648); + nit_abort("Assert failed", NULL, LOCATE_parser, 5669); } - /* ./parser//parser.nit:5649 */ - 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:5661 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5662 */ + /* ./parser//parser.nit:5683 */ 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, 5662); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5683); } REGB0 = ATTR_parser___ReduceAction127____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18905,7 +19024,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 = 5665; + fra.me.line = 5686; fra.me.meth = LOCATE_parser___ReduceAction127___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18913,7 +19032,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:5665 */ + /* ./parser//parser.nit:5686 */ 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; @@ -18922,15 +19041,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[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 = 5669; + fra.me.line = 5690; fra.me.meth = LOCATE_parser___ReduceAction128___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; @@ -18941,88 +19060,79 @@ void parser___ReduceAction128___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:5671 */ + /* ./parser//parser.nit:5692 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5672 */ + /* ./parser//parser.nit:5693 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5673 */ + /* ./parser//parser.nit:5694 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5674 */ + /* ./parser//parser.nit:5695 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5675 */ + /* ./parser//parser.nit:5696 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5676 */ + /* ./parser//parser.nit:5697 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5677 */ + /* ./parser//parser.nit:5698 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5678 */ + /* ./parser//parser.nit:5699 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5679 */ + /* ./parser//parser.nit:5700 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5680 */ + /* ./parser//parser.nit:5701 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5681 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5683 */ - 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, 5683); - } - /* ./parser//parser.nit:5685 */ - 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: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, 5685); + nit_abort("Assert failed", NULL, LOCATE_parser, 5703); } - /* ./parser//parser.nit:5687 */ - 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:5705 */ + 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, 5687); + nit_abort("Assert failed", NULL, LOCATE_parser, 5705); } - /* ./parser//parser.nit:5689 */ - 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:5707 */ + 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, 5689); + nit_abort("Assert failed", NULL, LOCATE_parser, 5707); } - /* ./parser//parser.nit:5691 */ - 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:5709 */ + 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, 5691); + nit_abort("Assert failed", NULL, LOCATE_parser, 5709); } - /* ./parser//parser.nit:5693 */ - 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:5711 */ + 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, 5693); + nit_abort("Assert failed", NULL, LOCATE_parser, 5711); } - /* ./parser//parser.nit:5695 */ - 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:5713 */ + 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, 5695); + nit_abort("Assert failed", NULL, LOCATE_parser, 5713); } - /* ./parser//parser.nit:5697 */ + /* ./parser//parser.nit:5715 */ 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, 5697); + nit_abort("Assert failed", NULL, LOCATE_parser, 5715); } - /* ./parser//parser.nit:5698 */ - 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:5710 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5711 */ + /* ./parser//parser.nit:5729 */ 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, 5711); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5729); } REGB0 = ATTR_parser___ReduceAction128____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19038,7 +19148,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 = 5714; + fra.me.line = 5732; fra.me.meth = LOCATE_parser___ReduceAction128___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19046,7 +19156,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:5714 */ + /* ./parser//parser.nit:5732 */ 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; @@ -19055,15 +19165,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[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 = 5718; + fra.me.line = 5736; fra.me.meth = LOCATE_parser___ReduceAction129___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; @@ -19072,61 +19182,72 @@ void parser___ReduceAction129___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:5720 */ + /* ./parser//parser.nit:5738 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5721 */ + /* ./parser//parser.nit:5739 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5722 */ + /* ./parser//parser.nit:5740 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5741 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5723 */ + /* ./parser//parser.nit:5742 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5724 */ + /* ./parser//parser.nit:5743 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5725 */ + /* ./parser//parser.nit:5744 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5726 */ + /* ./parser//parser.nit:5745 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5728 */ - 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:5746 */ + 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5728); + nit_abort("Assert failed", NULL, LOCATE_parser, 5748); } - /* ./parser//parser.nit:5730 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5730); + nit_abort("Assert failed", NULL, LOCATE_parser, 5750); } - /* ./parser//parser.nit:5732 */ - 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:5752 */ + 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, 5732); + nit_abort("Assert failed", NULL, LOCATE_parser, 5752); } - /* ./parser//parser.nit:5734 */ - 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:5754 */ + 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, 5734); + nit_abort("Assert failed", NULL, LOCATE_parser, 5754); } - /* ./parser//parser.nit:5736 */ + /* ./parser//parser.nit:5756 */ + 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); + } + /* ./parser//parser.nit:5758 */ 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, 5736); + nit_abort("Assert failed", NULL, LOCATE_parser, 5758); } - /* ./parser//parser.nit:5737 */ - 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:5746 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5747 */ + /* ./parser//parser.nit:5772 */ 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, 5747); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5772); } REGB0 = ATTR_parser___ReduceAction129____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19142,7 +19263,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 = 5750; + fra.me.line = 5775; fra.me.meth = LOCATE_parser___ReduceAction129___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19150,7 +19271,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:5750 */ + /* ./parser//parser.nit:5775 */ 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; @@ -19159,15 +19280,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[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 = 5754; + fra.me.line = 5779; fra.me.meth = LOCATE_parser___ReduceAction130___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; @@ -19177,69 +19298,80 @@ 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:5756 */ + /* ./parser//parser.nit:5781 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5757 */ + /* ./parser//parser.nit:5782 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5758 */ + /* ./parser//parser.nit:5783 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5759 */ + /* ./parser//parser.nit:5784 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5785 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5760 */ + /* ./parser//parser.nit:5786 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5761 */ + /* ./parser//parser.nit:5787 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5762 */ + /* ./parser//parser.nit:5788 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5763 */ + /* ./parser//parser.nit:5789 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5765 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5765); + nit_abort("Assert failed", NULL, LOCATE_parser, 5792); } - /* ./parser//parser.nit:5767 */ - 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:5794 */ + 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, 5767); + nit_abort("Assert failed", NULL, LOCATE_parser, 5794); } - /* ./parser//parser.nit:5769 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./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, 5769); + nit_abort("Assert failed", NULL, LOCATE_parser, 5796); } - /* ./parser//parser.nit:5771 */ - 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:5798 */ + 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, 5771); + nit_abort("Assert failed", NULL, LOCATE_parser, 5798); } - /* ./parser//parser.nit:5773 */ - 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:5800 */ + 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, 5773); + nit_abort("Assert failed", NULL, LOCATE_parser, 5800); } - /* ./parser//parser.nit:5775 */ + /* ./parser//parser.nit:5802 */ + 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); + } + /* ./parser//parser.nit:5804 */ 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, 5775); + nit_abort("Assert failed", NULL, LOCATE_parser, 5804); } - /* ./parser//parser.nit:5776 */ - 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:5785 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5786 */ + /* ./parser//parser.nit:5818 */ 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, 5786); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5818); } REGB0 = ATTR_parser___ReduceAction130____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19255,7 +19387,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 = 5789; + fra.me.line = 5821; fra.me.meth = LOCATE_parser___ReduceAction130___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19263,7 +19395,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:5789 */ + /* ./parser//parser.nit:5821 */ 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; @@ -19272,15 +19404,15 @@ void parser___ReduceAction130___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction131___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 = 5793; + fra.me.line = 5825; fra.me.meth = LOCATE_parser___ReduceAction131___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; @@ -19290,69 +19422,80 @@ void parser___ReduceAction131___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:5795 */ + /* ./parser//parser.nit:5827 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5796 */ + /* ./parser//parser.nit:5828 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5797 */ + /* ./parser//parser.nit:5829 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5798 */ + /* ./parser//parser.nit:5830 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5831 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5799 */ + /* ./parser//parser.nit:5832 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5800 */ + /* ./parser//parser.nit:5833 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5801 */ + /* ./parser//parser.nit:5834 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5802 */ + /* ./parser//parser.nit:5835 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5804 */ - 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:5836 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5838 */ + 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, 5804); + nit_abort("Assert failed", NULL, LOCATE_parser, 5838); } - /* ./parser//parser.nit:5806 */ - 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:5840 */ + 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, 5806); + nit_abort("Assert failed", NULL, LOCATE_parser, 5840); } - /* ./parser//parser.nit:5808 */ - 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:5842 */ + 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, 5808); + nit_abort("Assert failed", NULL, LOCATE_parser, 5842); } - /* ./parser//parser.nit:5810 */ - 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:5844 */ + 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, 5810); + nit_abort("Assert failed", NULL, LOCATE_parser, 5844); } - /* ./parser//parser.nit:5812 */ - 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:5846 */ + 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, 5812); + nit_abort("Assert failed", NULL, LOCATE_parser, 5846); } - /* ./parser//parser.nit:5814 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5848); + } + /* ./parser//parser.nit:5850 */ 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, 5814); + nit_abort("Assert failed", NULL, LOCATE_parser, 5850); } - /* ./parser//parser.nit:5815 */ - 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:5824 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5825 */ + /* ./parser//parser.nit:5864 */ 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, 5825); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5864); } REGB0 = ATTR_parser___ReduceAction131____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19368,7 +19511,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 = 5828; + fra.me.line = 5867; fra.me.meth = LOCATE_parser___ReduceAction131___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19376,7 +19519,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:5828 */ + /* ./parser//parser.nit:5867 */ 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; @@ -19385,15 +19528,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[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 = 5832; + fra.me.line = 5871; fra.me.meth = LOCATE_parser___ReduceAction132___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; @@ -19404,77 +19547,88 @@ 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:5834 */ + /* ./parser//parser.nit:5873 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5835 */ + /* ./parser//parser.nit:5874 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5836 */ + /* ./parser//parser.nit:5875 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5837 */ + /* ./parser//parser.nit:5876 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5838 */ + /* ./parser//parser.nit:5877 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5878 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5839 */ + /* ./parser//parser.nit:5879 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5840 */ + /* ./parser//parser.nit:5880 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5841 */ + /* ./parser//parser.nit:5881 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5842 */ + /* ./parser//parser.nit:5882 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5844 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5844); + nit_abort("Assert failed", NULL, LOCATE_parser, 5885); } - /* ./parser//parser.nit:5846 */ - 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:5887 */ + 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, 5846); + nit_abort("Assert failed", NULL, LOCATE_parser, 5887); } - /* ./parser//parser.nit:5848 */ - 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: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, 5848); + nit_abort("Assert failed", NULL, LOCATE_parser, 5889); } - /* ./parser//parser.nit:5850 */ - 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:5891 */ + 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, 5850); + nit_abort("Assert failed", NULL, LOCATE_parser, 5891); } - /* ./parser//parser.nit:5852 */ - 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:5893 */ + 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, 5852); + nit_abort("Assert failed", NULL, LOCATE_parser, 5893); } - /* ./parser//parser.nit:5854 */ - 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:5895 */ + 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); + } + /* ./parser//parser.nit:5897 */ + 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, 5854); + nit_abort("Assert failed", NULL, LOCATE_parser, 5897); } - /* ./parser//parser.nit:5856 */ + /* ./parser//parser.nit:5899 */ 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, 5856); + nit_abort("Assert failed", NULL, LOCATE_parser, 5899); } - /* ./parser//parser.nit:5857 */ - 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:5866 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5867 */ + /* ./parser//parser.nit:5913 */ 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, 5867); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5913); } REGB0 = ATTR_parser___ReduceAction132____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19490,7 +19644,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 = 5870; + fra.me.line = 5916; fra.me.meth = LOCATE_parser___ReduceAction132___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19498,7 +19652,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:5870 */ + /* ./parser//parser.nit:5916 */ 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; @@ -19512,7 +19666,7 @@ void parser___ReduceAction133___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 = 5874; + fra.me.line = 5920; fra.me.meth = LOCATE_parser___ReduceAction133___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -19526,61 +19680,59 @@ void parser___ReduceAction133___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:5876 */ + /* ./parser//parser.nit:5922 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5877 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5878 */ + /* ./parser//parser.nit:5923 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5879 */ + /* ./parser//parser.nit:5924 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5880 */ + /* ./parser//parser.nit:5925 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5881 */ + /* ./parser//parser.nit:5926 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5882 */ + /* ./parser//parser.nit:5927 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5883 */ + /* ./parser//parser.nit:5928 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5885 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5885); + nit_abort("Assert failed", NULL, LOCATE_parser, 5930); } - /* ./parser//parser.nit:5887 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5887); + nit_abort("Assert failed", NULL, LOCATE_parser, 5932); } - /* ./parser//parser.nit:5889 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5889); + nit_abort("Assert failed", NULL, LOCATE_parser, 5934); } - /* ./parser//parser.nit:5891 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5891); + nit_abort("Assert failed", NULL, LOCATE_parser, 5936); } - /* ./parser//parser.nit:5893 */ + /* ./parser//parser.nit:5938 */ 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, 5893); + nit_abort("Assert failed", NULL, LOCATE_parser, 5938); } - /* ./parser//parser.nit:5894 */ + /* ./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:5903 */ + /* ./parser//parser.nit:5948 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5904 */ + /* ./parser//parser.nit:5949 */ 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, 5904); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5949); } REGB0 = ATTR_parser___ReduceAction133____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19596,7 +19748,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 = 5907; + fra.me.line = 5952; fra.me.meth = LOCATE_parser___ReduceAction133___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19604,7 +19756,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:5907 */ + /* ./parser//parser.nit:5952 */ 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; @@ -19618,7 +19770,7 @@ void parser___ReduceAction134___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 = 5911; + fra.me.line = 5956; fra.me.meth = LOCATE_parser___ReduceAction134___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -19633,69 +19785,67 @@ void parser___ReduceAction134___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:5913 */ + /* ./parser//parser.nit:5958 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5914 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5915 */ + /* ./parser//parser.nit:5959 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5916 */ + /* ./parser//parser.nit:5960 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5917 */ + /* ./parser//parser.nit:5961 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5918 */ + /* ./parser//parser.nit:5962 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5919 */ + /* ./parser//parser.nit:5963 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5920 */ + /* ./parser//parser.nit:5964 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5921 */ + /* ./parser//parser.nit:5965 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5923 */ + /* ./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, 5923); + nit_abort("Assert failed", NULL, LOCATE_parser, 5967); } - /* ./parser//parser.nit:5925 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5925); + nit_abort("Assert failed", NULL, LOCATE_parser, 5969); } - /* ./parser//parser.nit:5927 */ + /* ./parser//parser.nit:5971 */ 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, 5927); + nit_abort("Assert failed", NULL, LOCATE_parser, 5971); } - /* ./parser//parser.nit:5929 */ + /* ./parser//parser.nit:5973 */ 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, 5929); + nit_abort("Assert failed", NULL, LOCATE_parser, 5973); } - /* ./parser//parser.nit:5931 */ + /* ./parser//parser.nit:5975 */ 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, 5931); + nit_abort("Assert failed", NULL, LOCATE_parser, 5975); } - /* ./parser//parser.nit:5933 */ + /* ./parser//parser.nit:5977 */ 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, 5933); + nit_abort("Assert failed", NULL, LOCATE_parser, 5977); } - /* ./parser//parser.nit:5934 */ + /* ./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:5943 */ + /* ./parser//parser.nit:5987 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5944 */ + /* ./parser//parser.nit:5988 */ 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, 5944); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5988); } REGB0 = ATTR_parser___ReduceAction134____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19711,7 +19861,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 = 5947; + fra.me.line = 5991; fra.me.meth = LOCATE_parser___ReduceAction134___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19719,7 +19869,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:5947 */ + /* ./parser//parser.nit:5991 */ 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; @@ -19733,7 +19883,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 = 5951; + fra.me.line = 5995; fra.me.meth = LOCATE_parser___ReduceAction135___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -19748,69 +19898,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:5953 */ + /* ./parser//parser.nit:5997 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5954 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5955 */ + /* ./parser//parser.nit:5998 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5956 */ + /* ./parser//parser.nit:5999 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5957 */ + /* ./parser//parser.nit:6000 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5958 */ + /* ./parser//parser.nit:6001 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5959 */ + /* ./parser//parser.nit:6002 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5960 */ + /* ./parser//parser.nit:6003 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5961 */ + /* ./parser//parser.nit:6004 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5963 */ + /* ./parser//parser.nit:6006 */ 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, 5963); + nit_abort("Assert failed", NULL, LOCATE_parser, 6006); } - /* ./parser//parser.nit:5965 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5965); + nit_abort("Assert failed", NULL, LOCATE_parser, 6008); } - /* ./parser//parser.nit:5967 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5967); + nit_abort("Assert failed", NULL, LOCATE_parser, 6010); } - /* ./parser//parser.nit:5969 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 5969); + nit_abort("Assert failed", NULL, LOCATE_parser, 6012); } - /* ./parser//parser.nit:5971 */ + /* ./parser//parser.nit:6014 */ 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, 5971); + nit_abort("Assert failed", NULL, LOCATE_parser, 6014); } - /* ./parser//parser.nit:5973 */ + /* ./parser//parser.nit:6016 */ 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, 5973); + nit_abort("Assert failed", NULL, LOCATE_parser, 6016); } - /* ./parser//parser.nit:5974 */ + /* ./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:5983 */ + /* ./parser//parser.nit:6026 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5984 */ + /* ./parser//parser.nit:6027 */ 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, 5984); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6027); } REGB0 = ATTR_parser___ReduceAction135____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19826,7 +19974,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 = 5987; + fra.me.line = 6030; fra.me.meth = LOCATE_parser___ReduceAction135___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19834,7 +19982,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:5987 */ + /* ./parser//parser.nit:6030 */ 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; @@ -19848,7 +19996,7 @@ void parser___ReduceAction136___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 = 5991; + fra.me.line = 6034; fra.me.meth = LOCATE_parser___ReduceAction136___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -19864,77 +20012,75 @@ void parser___ReduceAction136___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:5993 */ + /* ./parser//parser.nit:6036 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5994 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5995 */ + /* ./parser//parser.nit:6037 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5996 */ + /* ./parser//parser.nit:6038 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5997 */ + /* ./parser//parser.nit:6039 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5998 */ + /* ./parser//parser.nit:6040 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5999 */ + /* ./parser//parser.nit:6041 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6000 */ + /* ./parser//parser.nit:6042 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6001 */ + /* ./parser//parser.nit:6043 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6002 */ + /* ./parser//parser.nit:6044 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6004 */ + /* ./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, 6004); + nit_abort("Assert failed", NULL, LOCATE_parser, 6046); } - /* ./parser//parser.nit:6006 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6006); + nit_abort("Assert failed", NULL, LOCATE_parser, 6048); } - /* ./parser//parser.nit:6008 */ + /* ./parser//parser.nit:6050 */ 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, 6008); + nit_abort("Assert failed", NULL, LOCATE_parser, 6050); } - /* ./parser//parser.nit:6010 */ + /* ./parser//parser.nit:6052 */ 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, 6010); + nit_abort("Assert failed", NULL, LOCATE_parser, 6052); } - /* ./parser//parser.nit:6012 */ + /* ./parser//parser.nit:6054 */ 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, 6012); + nit_abort("Assert failed", NULL, LOCATE_parser, 6054); } - /* ./parser//parser.nit:6014 */ + /* ./parser//parser.nit:6056 */ 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, 6056); } - /* ./parser//parser.nit:6016 */ + /* ./parser//parser.nit:6058 */ 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, 6058); } - /* ./parser//parser.nit:6017 */ + /* ./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:6026 */ + /* ./parser//parser.nit:6068 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6027 */ + /* ./parser//parser.nit:6069 */ 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, 6027); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6069); } REGB0 = ATTR_parser___ReduceAction136____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19950,7 +20096,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 = 6030; + fra.me.line = 6072; fra.me.meth = LOCATE_parser___ReduceAction136___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19958,7 +20104,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:6030 */ + /* ./parser//parser.nit:6072 */ 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; @@ -19972,7 +20118,7 @@ void parser___ReduceAction137___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 = 6034; + fra.me.line = 6076; fra.me.meth = LOCATE_parser___ReduceAction137___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -19986,57 +20132,61 @@ void parser___ReduceAction137___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:6036 */ + /* ./parser//parser.nit:6078 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6037 */ + /* ./parser//parser.nit:6079 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6038 */ + /* ./parser//parser.nit:6080 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6081 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6039 */ + /* ./parser//parser.nit:6082 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6083 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6040 */ + /* ./parser//parser.nit:6084 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6041 */ + /* ./parser//parser.nit:6085 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6043 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6043); + nit_abort("Assert failed", NULL, LOCATE_parser, 6087); } - /* ./parser//parser.nit:6045 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6045); + nit_abort("Assert failed", NULL, LOCATE_parser, 6089); } - /* ./parser//parser.nit:6047 */ - 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:6091 */ + 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, 6047); + nit_abort("Assert failed", NULL, LOCATE_parser, 6091); } - /* ./parser//parser.nit:6049 */ - 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:6093 */ + 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, 6049); + nit_abort("Assert failed", NULL, LOCATE_parser, 6093); } - /* ./parser//parser.nit:6051 */ - 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:6095 */ + 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, 6051); + nit_abort("Assert failed", NULL, LOCATE_parser, 6095); } - /* ./parser//parser.nit:6052 */ - 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:6060 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6061 */ + /* ./parser//parser.nit:6106 */ 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, 6061); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6106); } REGB0 = ATTR_parser___ReduceAction137____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20052,7 +20202,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 = 6064; + fra.me.line = 6109; fra.me.meth = LOCATE_parser___ReduceAction137___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20060,7 +20210,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:6064 */ + /* ./parser//parser.nit:6109 */ 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; @@ -20074,7 +20224,7 @@ void parser___ReduceAction138___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 = 6068; + fra.me.line = 6113; fra.me.meth = LOCATE_parser___ReduceAction138___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -20089,65 +20239,69 @@ void parser___ReduceAction138___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:6070 */ + /* ./parser//parser.nit:6115 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6071 */ + /* ./parser//parser.nit:6116 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6072 */ + /* ./parser//parser.nit:6117 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6118 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6073 */ + /* ./parser//parser.nit:6119 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6120 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6074 */ + /* ./parser//parser.nit:6121 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6075 */ + /* ./parser//parser.nit:6122 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6076 */ + /* ./parser//parser.nit:6123 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6078 */ + /* ./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, 6078); + nit_abort("Assert failed", NULL, LOCATE_parser, 6125); } - /* ./parser//parser.nit:6080 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6080); + nit_abort("Assert failed", NULL, LOCATE_parser, 6127); } - /* ./parser//parser.nit:6082 */ + /* ./parser//parser.nit:6129 */ 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, 6082); + nit_abort("Assert failed", NULL, LOCATE_parser, 6129); } - /* ./parser//parser.nit:6084 */ - 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:6131 */ + 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, 6084); + nit_abort("Assert failed", NULL, LOCATE_parser, 6131); } - /* ./parser//parser.nit:6086 */ - 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:6133 */ + 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, 6086); + nit_abort("Assert failed", NULL, LOCATE_parser, 6133); } - /* ./parser//parser.nit:6088 */ - 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:6135 */ + 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, 6088); + nit_abort("Assert failed", NULL, LOCATE_parser, 6135); } - /* ./parser//parser.nit:6089 */ - 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:6097 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6098 */ + /* ./parser//parser.nit:6146 */ 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, 6098); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6146); } REGB0 = ATTR_parser___ReduceAction138____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20163,7 +20317,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 = 6101; + fra.me.line = 6149; fra.me.meth = LOCATE_parser___ReduceAction138___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20171,7 +20325,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:6101 */ + /* ./parser//parser.nit:6149 */ 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; @@ -20180,40 +20334,89 @@ void parser___ReduceAction138___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction139___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 = 6105; + fra.me.line = 6153; fra.me.meth = LOCATE_parser___ReduceAction139___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:6107 */ + /* ./parser//parser.nit:6155 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6108 */ + /* ./parser//parser.nit:6156 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6110 */ - 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:6157 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6158 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6159 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6160 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6161 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6162 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6163 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6165 */ + 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, 6110); + nit_abort("Assert failed", NULL, LOCATE_parser, 6165); } - /* ./parser//parser.nit:6111 */ - fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:6115 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6167); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6169); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6171); + } + /* ./parser//parser.nit:6173 */ + 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); + } + /* ./parser//parser.nit:6175 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6116 */ + /* ./parser//parser.nit:6186 */ 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, 6116); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6186); } REGB0 = ATTR_parser___ReduceAction139____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20229,7 +20432,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 = 6119; + fra.me.line = 6189; fra.me.meth = LOCATE_parser___ReduceAction139___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20237,7 +20440,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:6119 */ + /* ./parser//parser.nit:6189 */ 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; @@ -20246,49 +20449,98 @@ 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[4];} 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 = 6123; + fra.me.line = 6193; fra.me.meth = LOCATE_parser___ReduceAction140___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6125 */ + /* ./parser//parser.nit:6195 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6126 */ + /* ./parser//parser.nit:6196 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6127 */ + /* ./parser//parser.nit:6197 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6198 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6129 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + /* ./parser//parser.nit:6199 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6200 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6201 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6202 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6203 */ + 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, 6129); + nit_abort("Assert failed", NULL, LOCATE_parser, 6206); } - /* ./parser//parser.nit:6131 */ - 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:6208 */ + 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, 6131); + nit_abort("Assert failed", NULL, LOCATE_parser, 6208); } - /* ./parser//parser.nit:6132 */ - fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6136 */ + /* ./parser//parser.nit:6210 */ + 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); + } + /* ./parser//parser.nit:6212 */ + 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); + } + /* ./parser//parser.nit:6214 */ + 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); + } + /* ./parser//parser.nit:6216 */ + 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); + } + /* ./parser//parser.nit:6218 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6137 */ + /* ./parser//parser.nit:6229 */ 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, 6137); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6229); } REGB0 = ATTR_parser___ReduceAction140____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20304,7 +20556,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 = 6140; + fra.me.line = 6232; fra.me.meth = LOCATE_parser___ReduceAction140___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20312,7 +20564,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:6140 */ + /* ./parser//parser.nit:6232 */ 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; @@ -20321,40 +20573,76 @@ 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[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 = 6144; + fra.me.line = 6236; fra.me.meth = LOCATE_parser___ReduceAction141___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:6146 */ + /* ./parser//parser.nit:6238 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6147 */ + /* ./parser//parser.nit:6239 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6149 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; + /* ./parser//parser.nit:6240 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6241 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6242 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6243 */ + 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6149); + nit_abort("Assert failed", NULL, LOCATE_parser, 6245); } - /* ./parser//parser.nit:6150 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:6155 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6247); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6249); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6251); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6253); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6156 */ + /* ./parser//parser.nit:6263 */ 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, 6156); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6263); } REGB0 = ATTR_parser___ReduceAction141____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20370,7 +20658,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 = 6159; + fra.me.line = 6266; fra.me.meth = LOCATE_parser___ReduceAction141___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20378,7 +20666,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:6159 */ + /* ./parser//parser.nit:6266 */ 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; @@ -20387,49 +20675,85 @@ 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[4];} 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 = 6163; + fra.me.line = 6270; fra.me.meth = LOCATE_parser___ReduceAction142___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6165 */ + /* ./parser//parser.nit:6272 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6166 */ + /* ./parser//parser.nit:6273 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6167 */ + /* ./parser//parser.nit:6274 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6169 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + /* ./parser//parser.nit:6275 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6276 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6277 */ + 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, 6169); + nit_abort("Assert failed", NULL, LOCATE_parser, 6280); } - /* ./parser//parser.nit:6171 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6171); + nit_abort("Assert failed", NULL, LOCATE_parser, 6282); } - /* ./parser//parser.nit:6172 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:6177 */ + /* ./parser//parser.nit:6284 */ + 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); + } + /* ./parser//parser.nit:6286 */ + 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); + } + /* ./parser//parser.nit:6288 */ + 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); + } + /* ./parser//parser.nit:6290 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6178 */ + /* ./parser//parser.nit:6300 */ 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, 6178); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6300); } REGB0 = ATTR_parser___ReduceAction142____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20445,7 +20769,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 = 6181; + fra.me.line = 6303; fra.me.meth = LOCATE_parser___ReduceAction142___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20453,7 +20777,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:6181 */ + /* ./parser//parser.nit:6303 */ 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; @@ -20462,49 +20786,40 @@ 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[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 = 6185; + fra.me.line = 6307; fra.me.meth = LOCATE_parser___ReduceAction143___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:6187 */ + /* ./parser//parser.nit:6309 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6188 */ + /* ./parser//parser.nit:6310 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6189 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6191 */ - 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, 6191); - } - /* ./parser//parser.nit:6193 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6193); + nit_abort("Assert failed", NULL, LOCATE_parser, 6312); } - /* ./parser//parser.nit:6194 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6199 */ + /* ./parser//parser.nit:6313 */ + fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6317 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6200 */ + /* ./parser//parser.nit:6318 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6200); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6318); } REGB0 = ATTR_parser___ReduceAction143____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20520,7 +20835,7 @@ void parser___ReduceAction143___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos146]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6203; + fra.me.line = 6321; fra.me.meth = LOCATE_parser___ReduceAction143___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20528,7 +20843,7 @@ void parser___ReduceAction143___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6203 */ + /* ./parser//parser.nit:6321 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction143____goto(fra.me.REG[1]) = REGB0; @@ -20537,58 +20852,49 @@ 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[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 = 6207; + fra.me.line = 6325; fra.me.meth = LOCATE_parser___ReduceAction144___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:6209 */ + /* ./parser//parser.nit:6327 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6210 */ + /* ./parser//parser.nit:6328 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6211 */ + /* ./parser//parser.nit:6329 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6212 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6214 */ - 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, 6214); - } - /* ./parser//parser.nit:6216 */ - 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: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, 6216); + nit_abort("Assert failed", NULL, LOCATE_parser, 6331); } - /* ./parser//parser.nit:6218 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; + /* ./parser//parser.nit:6333 */ + 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, 6218); + nit_abort("Assert failed", NULL, LOCATE_parser, 6333); } - /* ./parser//parser.nit:6219 */ - 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:6224 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6225 */ + /* ./parser//parser.nit:6339 */ 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, 6225); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6339); } REGB0 = ATTR_parser___ReduceAction144____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20604,7 +20910,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 = 6228; + fra.me.line = 6342; fra.me.meth = LOCATE_parser___ReduceAction144___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20612,7 +20918,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:6228 */ + /* ./parser//parser.nit:6342 */ 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; @@ -20626,7 +20932,7 @@ void parser___ReduceAction145___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 = 6232; + fra.me.line = 6346; fra.me.meth = LOCATE_parser___ReduceAction145___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20636,17 +20942,25 @@ void parser___ReduceAction145___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:6234 */ + /* ./parser//parser.nit:6348 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6235 */ - fra.me.REG[3] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); - /* ./parser//parser.nit:6237 */ + /* ./parser//parser.nit:6349 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./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*/; + 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[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6238 */ + /* ./parser//parser.nit:6358 */ 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, 6238); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6358); } REGB0 = ATTR_parser___ReduceAction145____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20662,7 +20976,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 = 6241; + fra.me.line = 6361; fra.me.meth = LOCATE_parser___ReduceAction145___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20670,7 +20984,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:6241 */ + /* ./parser//parser.nit:6361 */ 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; @@ -20679,42 +20993,49 @@ 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[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 = 6245; + fra.me.line = 6365; fra.me.meth = LOCATE_parser___ReduceAction146___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:6247 */ + /* ./parser//parser.nit:6367 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6248 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6249 */ + /* ./parser//parser.nit:6368 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6251 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwprivate, ID_TKwprivate)) /*cast nullable TKwprivate*/; + /* ./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, 6251); + nit_abort("Assert failed", NULL, LOCATE_parser, 6371); } - /* ./parser//parser.nit:6252 */ - fra.me.REG[3] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]); - /* ./parser//parser.nit:6255 */ + /* ./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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6256 */ + /* ./parser//parser.nit:6380 */ 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, 6256); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6380); } REGB0 = ATTR_parser___ReduceAction146____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20730,7 +21051,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 = 6259; + fra.me.line = 6383; fra.me.meth = LOCATE_parser___ReduceAction146___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20738,7 +21059,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:6259 */ + /* ./parser//parser.nit:6383 */ 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; @@ -20747,42 +21068,49 @@ void parser___ReduceAction146___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction147___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 = 6263; + fra.me.line = 6387; fra.me.meth = LOCATE_parser___ReduceAction147___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:6265 */ + /* ./parser//parser.nit:6389 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6266 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6267 */ + /* ./parser//parser.nit:6390 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6269 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwprotected, ID_TKwprotected)) /*cast nullable TKwprotected*/; + /* ./parser//parser.nit:6391 */ + 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6269); + nit_abort("Assert failed", NULL, LOCATE_parser, 6393); } - /* ./parser//parser.nit:6270 */ - fra.me.REG[3] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]); - /* ./parser//parser.nit:6273 */ + /* ./parser//parser.nit:6395 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6274 */ + /* ./parser//parser.nit:6402 */ 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, 6274); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6402); } REGB0 = ATTR_parser___ReduceAction147____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20798,7 +21126,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 = 6277; + fra.me.line = 6405; fra.me.meth = LOCATE_parser___ReduceAction147___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20806,7 +21134,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:6277 */ + /* ./parser//parser.nit:6405 */ 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; @@ -20815,42 +21143,58 @@ 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[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 = 6281; + fra.me.line = 6409; fra.me.meth = LOCATE_parser___ReduceAction148___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:6283 */ + /* ./parser//parser.nit:6411 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6284 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6285 */ + /* ./parser//parser.nit:6412 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6287 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwintrude, ID_TKwintrude)) /*cast nullable TKwintrude*/; + /* ./parser//parser.nit:6413 */ + 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, 6287); + nit_abort("Assert failed", NULL, LOCATE_parser, 6416); } - /* ./parser//parser.nit:6288 */ - fra.me.REG[3] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]); - /* ./parser//parser.nit:6291 */ + /* ./parser//parser.nit:6418 */ + 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); + } + /* ./parser//parser.nit:6420 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6292 */ + /* ./parser//parser.nit:6427 */ 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, 6292); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6427); } REGB0 = ATTR_parser___ReduceAction148____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20866,7 +21210,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 = 6295; + fra.me.line = 6430; fra.me.meth = LOCATE_parser___ReduceAction148___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20874,7 +21218,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:6295 */ + /* ./parser//parser.nit:6430 */ 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; @@ -20888,7 +21232,7 @@ void parser___ReduceAction149___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 = 6299; + fra.me.line = 6434; fra.me.meth = LOCATE_parser___ReduceAction149___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20898,25 +21242,17 @@ void parser___ReduceAction149___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:6301 */ + /* ./parser//parser.nit:6436 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6302 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6304 */ - 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, 6304); - } - /* ./parser//parser.nit:6305 */ - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6308 */ + /* ./parser//parser.nit:6437 */ + fra.me.REG[3] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); + /* ./parser//parser.nit:6439 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6309 */ + /* ./parser//parser.nit:6440 */ 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, 6309); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6440); } REGB0 = ATTR_parser___ReduceAction149____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20932,7 +21268,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 = 6312; + fra.me.line = 6443; fra.me.meth = LOCATE_parser___ReduceAction149___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20940,7 +21276,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:6312 */ + /* ./parser//parser.nit:6443 */ 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; @@ -20954,7 +21290,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 = 6316; + fra.me.line = 6447; fra.me.meth = LOCATE_parser___ReduceAction150___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20964,25 +21300,27 @@ 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:6318 */ + /* ./parser//parser.nit:6449 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6319 */ + /* ./parser//parser.nit:6450 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6321 */ - 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: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, 6321); + nit_abort("Assert failed", NULL, LOCATE_parser, 6453); } - /* ./parser//parser.nit:6322 */ - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6325 */ + /* ./parser//parser.nit:6454 */ + fra.me.REG[3] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6457 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6326 */ + /* ./parser//parser.nit:6458 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6326); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6458); } REGB0 = ATTR_parser___ReduceAction150____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20998,7 +21336,7 @@ void parser___ReduceAction150___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos153]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6329; + fra.me.line = 6461; fra.me.meth = LOCATE_parser___ReduceAction150___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21006,7 +21344,7 @@ void parser___ReduceAction150___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6329 */ + /* ./parser//parser.nit:6461 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction150____goto(fra.me.REG[1]) = REGB0; @@ -21020,7 +21358,7 @@ void parser___ReduceAction151___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 = 6333; + fra.me.line = 6465; fra.me.meth = LOCATE_parser___ReduceAction151___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21030,25 +21368,27 @@ void parser___ReduceAction151___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:6335 */ + /* ./parser//parser.nit:6467 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6336 */ + /* ./parser//parser.nit:6468 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6338 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6338); + nit_abort("Assert failed", NULL, LOCATE_parser, 6471); } - /* ./parser//parser.nit:6339 */ - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6342 */ + /* ./parser//parser.nit:6472 */ + fra.me.REG[3] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6475 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6343 */ + /* ./parser//parser.nit:6476 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6343); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6476); } REGB0 = ATTR_parser___ReduceAction151____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21064,7 +21404,7 @@ void parser___ReduceAction151___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos154]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6346; + fra.me.line = 6479; fra.me.meth = LOCATE_parser___ReduceAction151___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21072,7 +21412,7 @@ void parser___ReduceAction151___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6346 */ + /* ./parser//parser.nit:6479 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction151____goto(fra.me.REG[1]) = REGB0; @@ -21086,7 +21426,7 @@ void parser___ReduceAction152___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 = 6350; + fra.me.line = 6483; fra.me.meth = LOCATE_parser___ReduceAction152___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21096,25 +21436,27 @@ void parser___ReduceAction152___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:6352 */ + /* ./parser//parser.nit:6485 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6353 */ + /* ./parser//parser.nit:6486 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6355 */ - 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: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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6355); + nit_abort("Assert failed", NULL, LOCATE_parser, 6489); } - /* ./parser//parser.nit:6356 */ - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6359 */ + /* ./parser//parser.nit:6490 */ + fra.me.REG[3] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6493 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6360 */ + /* ./parser//parser.nit:6494 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6360); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6494); } REGB0 = ATTR_parser___ReduceAction152____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21130,7 +21472,7 @@ void parser___ReduceAction152___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos155]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6363; + fra.me.line = 6497; fra.me.meth = LOCATE_parser___ReduceAction152___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21138,7 +21480,7 @@ void parser___ReduceAction152___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6363 */ + /* ./parser//parser.nit:6497 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction152____goto(fra.me.REG[1]) = REGB0; @@ -21152,7 +21494,7 @@ void parser___ReduceAction153___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 = 6367; + fra.me.line = 6501; fra.me.meth = LOCATE_parser___ReduceAction153___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21162,25 +21504,25 @@ void parser___ReduceAction153___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:6369 */ + /* ./parser//parser.nit:6503 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6370 */ + /* ./parser//parser.nit:6504 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6372 */ - 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:6506 */ + 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, 6372); + nit_abort("Assert failed", NULL, LOCATE_parser, 6506); } - /* ./parser//parser.nit:6373 */ - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6376 */ + /* ./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:6377 */ + /* ./parser//parser.nit:6511 */ 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, 6377); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6511); } REGB0 = ATTR_parser___ReduceAction153____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21196,7 +21538,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 = 6380; + fra.me.line = 6514; fra.me.meth = LOCATE_parser___ReduceAction153___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21204,7 +21546,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:6380 */ + /* ./parser//parser.nit:6514 */ 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; @@ -21218,7 +21560,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 = 6384; + fra.me.line = 6518; fra.me.meth = LOCATE_parser___ReduceAction154___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21228,25 +21570,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:6386 */ + /* ./parser//parser.nit:6520 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6387 */ + /* ./parser//parser.nit:6521 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6389 */ - 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:6523 */ + 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, 6389); + nit_abort("Assert failed", NULL, LOCATE_parser, 6523); } - /* ./parser//parser.nit:6390 */ - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6393 */ + /* ./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:6394 */ + /* ./parser//parser.nit:6528 */ 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, 6394); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6528); } REGB0 = ATTR_parser___ReduceAction154____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21262,7 +21604,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 = 6397; + fra.me.line = 6531; fra.me.meth = LOCATE_parser___ReduceAction154___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21270,7 +21612,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:6397 */ + /* ./parser//parser.nit:6531 */ 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; @@ -21284,7 +21626,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 = 6401; + fra.me.line = 6535; fra.me.meth = LOCATE_parser___ReduceAction155___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21294,25 +21636,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:6403 */ + /* ./parser//parser.nit:6537 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6404 */ + /* ./parser//parser.nit:6538 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6406 */ - 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:6540 */ + 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, 6406); + nit_abort("Assert failed", NULL, LOCATE_parser, 6540); } - /* ./parser//parser.nit:6407 */ - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6410 */ + /* ./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:6411 */ + /* ./parser//parser.nit:6545 */ 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, 6411); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6545); } REGB0 = ATTR_parser___ReduceAction155____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21328,7 +21670,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 = 6414; + fra.me.line = 6548; fra.me.meth = LOCATE_parser___ReduceAction155___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21336,7 +21678,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:6414 */ + /* ./parser//parser.nit:6548 */ 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; @@ -21350,7 +21692,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 = 6418; + fra.me.line = 6552; fra.me.meth = LOCATE_parser___ReduceAction156___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21360,25 +21702,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:6420 */ + /* ./parser//parser.nit:6554 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6421 */ + /* ./parser//parser.nit:6555 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6423 */ - 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:6557 */ + 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, 6423); + nit_abort("Assert failed", NULL, LOCATE_parser, 6557); } - /* ./parser//parser.nit:6424 */ - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6427 */ + /* ./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:6428 */ + /* ./parser//parser.nit:6562 */ 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, 6428); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6562); } REGB0 = ATTR_parser___ReduceAction156____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21394,7 +21736,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 = 6431; + fra.me.line = 6565; fra.me.meth = LOCATE_parser___ReduceAction156___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21402,7 +21744,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:6431 */ + /* ./parser//parser.nit:6565 */ 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; @@ -21416,7 +21758,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 = 6435; + fra.me.line = 6569; fra.me.meth = LOCATE_parser___ReduceAction157___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21426,25 +21768,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:6437 */ + /* ./parser//parser.nit:6571 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6438 */ + /* ./parser//parser.nit:6572 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6440 */ - 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:6574 */ + 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, 6440); + nit_abort("Assert failed", NULL, LOCATE_parser, 6574); } - /* ./parser//parser.nit:6441 */ - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6444 */ + /* ./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:6445 */ + /* ./parser//parser.nit:6579 */ 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, 6445); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6579); } REGB0 = ATTR_parser___ReduceAction157____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21460,7 +21802,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 = 6448; + fra.me.line = 6582; fra.me.meth = LOCATE_parser___ReduceAction157___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21468,7 +21810,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:6448 */ + /* ./parser//parser.nit:6582 */ 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; @@ -21482,7 +21824,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 = 6452; + fra.me.line = 6586; fra.me.meth = LOCATE_parser___ReduceAction158___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21492,25 +21834,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:6454 */ + /* ./parser//parser.nit:6588 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6455 */ + /* ./parser//parser.nit:6589 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6457 */ - 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:6591 */ + 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, 6457); + nit_abort("Assert failed", NULL, LOCATE_parser, 6591); } - /* ./parser//parser.nit:6458 */ - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6461 */ + /* ./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:6462 */ + /* ./parser//parser.nit:6596 */ 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, 6462); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6596); } REGB0 = ATTR_parser___ReduceAction158____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21526,7 +21868,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 = 6465; + fra.me.line = 6599; fra.me.meth = LOCATE_parser___ReduceAction158___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21534,7 +21876,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:6465 */ + /* ./parser//parser.nit:6599 */ 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; @@ -21548,7 +21890,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 = 6469; + fra.me.line = 6603; fra.me.meth = LOCATE_parser___ReduceAction159___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21558,25 +21900,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:6471 */ + /* ./parser//parser.nit:6605 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6472 */ + /* ./parser//parser.nit:6606 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6474 */ - 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:6608 */ + 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, 6474); + nit_abort("Assert failed", NULL, LOCATE_parser, 6608); } - /* ./parser//parser.nit:6475 */ - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6478 */ + /* ./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:6479 */ + /* ./parser//parser.nit:6613 */ 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, 6479); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6613); } REGB0 = ATTR_parser___ReduceAction159____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21592,7 +21934,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 = 6482; + fra.me.line = 6616; fra.me.meth = LOCATE_parser___ReduceAction159___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21600,7 +21942,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:6482 */ + /* ./parser//parser.nit:6616 */ 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; @@ -21614,7 +21956,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 = 6486; + fra.me.line = 6620; fra.me.meth = LOCATE_parser___ReduceAction160___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21624,25 +21966,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:6488 */ + /* ./parser//parser.nit:6622 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6489 */ + /* ./parser//parser.nit:6623 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6491 */ - 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:6625 */ + 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, 6491); + nit_abort("Assert failed", NULL, LOCATE_parser, 6625); } - /* ./parser//parser.nit:6492 */ - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6495 */ + /* ./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:6496 */ + /* ./parser//parser.nit:6630 */ 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, 6496); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6630); } REGB0 = ATTR_parser___ReduceAction160____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21658,7 +22000,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 = 6499; + fra.me.line = 6633; fra.me.meth = LOCATE_parser___ReduceAction160___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21666,7 +22008,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:6499 */ + /* ./parser//parser.nit:6633 */ 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; @@ -21680,7 +22022,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 = 6503; + fra.me.line = 6637; fra.me.meth = LOCATE_parser___ReduceAction161___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21690,25 +22032,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:6505 */ + /* ./parser//parser.nit:6639 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6506 */ + /* ./parser//parser.nit:6640 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6508 */ - 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:6642 */ + 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, 6508); + nit_abort("Assert failed", NULL, LOCATE_parser, 6642); } - /* ./parser//parser.nit:6509 */ - fra.me.REG[3] = NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6512 */ + /* ./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:6513 */ + /* ./parser//parser.nit:6647 */ 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, 6513); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6647); } REGB0 = ATTR_parser___ReduceAction161____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21724,7 +22066,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 = 6516; + fra.me.line = 6650; fra.me.meth = LOCATE_parser___ReduceAction161___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21732,7 +22074,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:6516 */ + /* ./parser//parser.nit:6650 */ 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; @@ -21746,7 +22088,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 = 6520; + fra.me.line = 6654; fra.me.meth = LOCATE_parser___ReduceAction162___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21756,25 +22098,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:6522 */ + /* ./parser//parser.nit:6656 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6523 */ + /* ./parser//parser.nit:6657 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6525 */ - 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:6659 */ + 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, 6525); + nit_abort("Assert failed", NULL, LOCATE_parser, 6659); } - /* ./parser//parser.nit:6526 */ - fra.me.REG[3] = NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6529 */ + /* ./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:6530 */ + /* ./parser//parser.nit:6664 */ 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, 6530); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6664); } REGB0 = ATTR_parser___ReduceAction162____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21790,7 +22132,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 = 6533; + fra.me.line = 6667; fra.me.meth = LOCATE_parser___ReduceAction162___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21798,7 +22140,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:6533 */ + /* ./parser//parser.nit:6667 */ 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; @@ -21807,49 +22149,40 @@ void parser___ReduceAction162___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction163___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 = 6537; + fra.me.line = 6671; fra.me.meth = LOCATE_parser___ReduceAction163___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:6539 */ + /* ./parser//parser.nit:6673 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6540 */ + /* ./parser//parser.nit:6674 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6541 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6543 */ - 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, 6543); - } - /* ./parser//parser.nit:6545 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; + /* ./parser//parser.nit:6676 */ + 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, 6545); + nit_abort("Assert failed", NULL, LOCATE_parser, 6676); } - /* ./parser//parser.nit:6546 */ - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6550 */ + /* ./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:6551 */ + /* ./parser//parser.nit:6681 */ 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, 6551); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6681); } REGB0 = ATTR_parser___ReduceAction163____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21865,7 +22198,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 = 6554; + fra.me.line = 6684; fra.me.meth = LOCATE_parser___ReduceAction163___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21873,7 +22206,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:6554 */ + /* ./parser//parser.nit:6684 */ 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; @@ -21887,7 +22220,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 = 6558; + fra.me.line = 6688; fra.me.meth = LOCATE_parser___ReduceAction164___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21897,25 +22230,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:6560 */ + /* ./parser//parser.nit:6690 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6561 */ + /* ./parser//parser.nit:6691 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6563 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; + /* ./parser//parser.nit:6693 */ + 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, 6563); + nit_abort("Assert failed", NULL, LOCATE_parser, 6693); } - /* ./parser//parser.nit:6564 */ - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6567 */ + /* ./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:6568 */ + /* ./parser//parser.nit:6698 */ 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, 6568); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6698); } REGB0 = ATTR_parser___ReduceAction164____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21931,7 +22264,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 = 6571; + fra.me.line = 6701; fra.me.meth = LOCATE_parser___ReduceAction164___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21939,7 +22272,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:6571 */ + /* ./parser//parser.nit:6701 */ 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; @@ -21948,49 +22281,40 @@ void parser___ReduceAction164___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction165___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 = 6575; + fra.me.line = 6705; fra.me.meth = LOCATE_parser___ReduceAction165___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:6577 */ + /* ./parser//parser.nit:6707 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6578 */ + /* ./parser//parser.nit:6708 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6579 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6581 */ - 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, 6581); - } - /* ./parser//parser.nit:6583 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + /* ./parser//parser.nit:6710 */ + 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, 6583); + nit_abort("Assert failed", NULL, LOCATE_parser, 6710); } - /* ./parser//parser.nit:6584 */ - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6588 */ + /* ./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:6589 */ + /* ./parser//parser.nit:6715 */ 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, 6589); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6715); } REGB0 = ATTR_parser___ReduceAction165____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22006,7 +22330,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 = 6592; + fra.me.line = 6718; fra.me.meth = LOCATE_parser___ReduceAction165___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22014,7 +22338,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:6592 */ + /* ./parser//parser.nit:6718 */ 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; @@ -22023,58 +22347,40 @@ void parser___ReduceAction165___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction166___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 = 6596; + fra.me.line = 6722; fra.me.meth = LOCATE_parser___ReduceAction166___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:6598 */ + /* ./parser//parser.nit:6724 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6599 */ + /* ./parser//parser.nit:6725 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6600 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6601 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6603 */ - 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, 6603); - } - /* ./parser//parser.nit:6605 */ - 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, 6605); - } - /* ./parser//parser.nit:6607 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + /* ./parser//parser.nit:6727 */ + 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, 6607); + nit_abort("Assert failed", NULL, LOCATE_parser, 6727); } - /* ./parser//parser.nit:6608 */ - 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:6613 */ + /* ./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:6614 */ + /* ./parser//parser.nit:6732 */ 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, 6614); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6732); } REGB0 = ATTR_parser___ReduceAction166____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22090,7 +22396,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 = 6617; + fra.me.line = 6735; fra.me.meth = LOCATE_parser___ReduceAction166___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22098,7 +22404,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:6617 */ + /* ./parser//parser.nit:6735 */ 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; @@ -22107,58 +22413,49 @@ 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[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 = 6621; + fra.me.line = 6739; fra.me.meth = LOCATE_parser___ReduceAction167___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:6623 */ + /* ./parser//parser.nit:6741 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6624 */ + /* ./parser//parser.nit:6742 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6625 */ + /* ./parser//parser.nit:6743 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6626 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6627 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6629 */ - 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:6745 */ + 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, 6629); + nit_abort("Assert failed", NULL, LOCATE_parser, 6745); } - /* ./parser//parser.nit:6631 */ - 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: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, 6631); + nit_abort("Assert failed", NULL, LOCATE_parser, 6747); } - /* ./parser//parser.nit:6632 */ - 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:6633 */ - 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:6638 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6639 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6753 */ 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, 6639); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6753); } REGB0 = ATTR_parser___ReduceAction167____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22174,7 +22471,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 = 6642; + fra.me.line = 6756; fra.me.meth = LOCATE_parser___ReduceAction167___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22182,7 +22479,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:6642 */ + /* ./parser//parser.nit:6756 */ 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; @@ -22191,70 +22488,40 @@ 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[7];} 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 = 6646; + fra.me.line = 6760; fra.me.meth = LOCATE_parser___ReduceAction168___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6648 */ + /* ./parser//parser.nit:6762 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6649 */ + /* ./parser//parser.nit:6763 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6650 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6651 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6652 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6653 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6655 */ - 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, 6655); - } - /* ./parser//parser.nit:6656 */ - 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:6658 */ - 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, 6658); - } - /* ./parser//parser.nit:6660 */ - 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:6765 */ + 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, 6660); + nit_abort("Assert failed", NULL, LOCATE_parser, 6765); } - /* ./parser//parser.nit:6661 */ - 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:6662 */ - 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:6667 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:6668 */ + /* ./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]; + /* ./parser//parser.nit:6770 */ 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, 6668); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6770); } REGB0 = ATTR_parser___ReduceAction168____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22270,7 +22537,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 = 6671; + fra.me.line = 6773; fra.me.meth = LOCATE_parser___ReduceAction168___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22278,7 +22545,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:6671 */ + /* ./parser//parser.nit:6773 */ 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; @@ -22287,48 +22554,49 @@ 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[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 = 6675; + fra.me.line = 6777; fra.me.meth = LOCATE_parser___ReduceAction169___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:6677 */ + /* ./parser//parser.nit:6779 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6678 */ + /* ./parser//parser.nit:6780 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6679 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6680 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6681 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6683 */ - 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:6781 */ + fra.me.REG[4] = 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6683); + nit_abort("Assert failed", NULL, LOCATE_parser, 6783); } - /* ./parser//parser.nit:6684 */ - 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:6689 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6690 */ + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6791 */ 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, 6690); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6791); } REGB0 = ATTR_parser___ReduceAction169____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22344,7 +22612,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 = 6693; + fra.me.line = 6794; fra.me.meth = LOCATE_parser___ReduceAction169___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22352,7 +22620,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:6693 */ + /* ./parser//parser.nit:6794 */ 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; @@ -22361,60 +22629,58 @@ 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[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 = 6697; + fra.me.line = 6798; fra.me.meth = LOCATE_parser___ReduceAction170___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:6699 */ + /* ./parser//parser.nit:6800 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6700 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6701 */ + /* ./parser//parser.nit:6801 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6702 */ + /* ./parser//parser.nit:6802 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6703 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6704 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6706 */ - 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: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, 6706); + nit_abort("Assert failed", NULL, LOCATE_parser, 6805); } - /* ./parser//parser.nit:6707 */ - 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:6709 */ - 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:6807 */ + 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, 6709); + nit_abort("Assert failed", NULL, LOCATE_parser, 6807); } - /* ./parser//parser.nit:6710 */ - 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:6715 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6716 */ + /* ./parser//parser.nit:6809 */ + 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); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6816 */ 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, 6716); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6816); } REGB0 = ATTR_parser___ReduceAction170____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22430,7 +22696,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 = 6719; + fra.me.line = 6819; fra.me.meth = LOCATE_parser___ReduceAction170___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22438,7 +22704,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:6719 */ + /* ./parser//parser.nit:6819 */ 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; @@ -22447,49 +22713,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[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 = 6723; + fra.me.line = 6823; fra.me.meth = LOCATE_parser___ReduceAction171___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:6725 */ + /* ./parser//parser.nit:6825 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6726 */ + /* ./parser//parser.nit:6826 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6727 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6728 */ + /* ./parser//parser.nit:6827 */ + 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:6730 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6831); + } + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6730); + nit_abort("Assert failed", NULL, LOCATE_parser, 6833); } - /* ./parser//parser.nit:6731 */ - 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:6732 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:6737 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6738 */ + /* ./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, 6738); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6841); } REGB0 = ATTR_parser___ReduceAction171____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22505,7 +22780,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 = 6741; + fra.me.line = 6844; fra.me.meth = LOCATE_parser___ReduceAction171___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22513,7 +22788,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:6741 */ + /* ./parser//parser.nit:6844 */ 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; @@ -22522,15 +22797,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[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 = 6745; + fra.me.line = 6848; fra.me.meth = LOCATE_parser___ReduceAction172___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; @@ -22538,45 +22813,54 @@ 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:6747 */ + /* ./parser//parser.nit:6850 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6748 */ + /* ./parser//parser.nit:6851 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6749 */ + /* ./parser//parser.nit:6852 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6750 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6751 */ + /* ./parser//parser.nit:6853 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6854 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6753 */ - 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: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, 6753); + nit_abort("Assert failed", NULL, LOCATE_parser, 6857); } - /* ./parser//parser.nit:6754 */ - 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:6756 */ + /* ./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 */ + 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); + } + /* ./parser//parser.nit:6862 */ 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, 6756); + nit_abort("Assert failed", NULL, LOCATE_parser, 6862); } - /* ./parser//parser.nit:6757 */ - 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:6758 */ - fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], NIT_NULL, fra.me.REG[6]); - /* ./parser//parser.nit:6763 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6764 */ + /* ./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 */ 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, 6764); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6870); } REGB0 = ATTR_parser___ReduceAction172____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22592,7 +22876,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 = 6767; + fra.me.line = 6873; fra.me.meth = LOCATE_parser___ReduceAction172___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22600,7 +22884,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:6767 */ + /* ./parser//parser.nit:6873 */ 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; @@ -22609,39 +22893,48 @@ 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[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 = 6771; + fra.me.line = 6877; fra.me.meth = LOCATE_parser___ReduceAction173___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:6773 */ + /* ./parser//parser.nit:6879 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6774 */ + /* ./parser//parser.nit:6880 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6775 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6776 */ + /* ./parser//parser.nit:6881 */ + 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:6777 */ - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); - /* ./parser//parser.nit:6782 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:6783 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6885); + } + /* ./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 */ 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, 6783); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6892); } REGB0 = ATTR_parser___ReduceAction173____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22657,7 +22950,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 = 6786; + fra.me.line = 6895; fra.me.meth = LOCATE_parser___ReduceAction173___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22665,7 +22958,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:6786 */ + /* ./parser//parser.nit:6895 */ 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; @@ -22674,51 +22967,60 @@ 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[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 = 6790; + fra.me.line = 6899; fra.me.meth = LOCATE_parser___ReduceAction174___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:6792 */ + /* ./parser//parser.nit:6901 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6793 */ + /* ./parser//parser.nit:6902 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6794 */ + /* ./parser//parser.nit:6903 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6795 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6796 */ + /* ./parser//parser.nit:6904 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6905 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6798 */ - 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: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, 6798); + nit_abort("Assert failed", NULL, LOCATE_parser, 6908); } - /* ./parser//parser.nit:6799 */ - 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:6800 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:6805 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6806 */ + /* ./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 */ + 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); + } + /* ./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 */ 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, 6806); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6918); } REGB0 = ATTR_parser___ReduceAction174____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22734,7 +23036,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 = 6809; + fra.me.line = 6921; fra.me.meth = LOCATE_parser___ReduceAction174___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22742,7 +23044,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:6809 */ + /* ./parser//parser.nit:6921 */ 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; @@ -22751,37 +23053,49 @@ 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[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 = 6813; + fra.me.line = 6925; fra.me.meth = LOCATE_parser___ReduceAction175___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:6815 */ + /* ./parser//parser.nit:6927 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6816 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6817 */ + /* ./parser//parser.nit:6928 */ + 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:6818 */ - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); - /* ./parser//parser.nit:6823 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:6824 */ + /* ./parser//parser.nit:6930 */ + 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6932); + } + /* ./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 */ 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, 6824); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6940); } REGB0 = ATTR_parser___ReduceAction175____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22797,7 +23111,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 = 6827; + fra.me.line = 6943; fra.me.meth = LOCATE_parser___ReduceAction175___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22805,7 +23119,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:6827 */ + /* ./parser//parser.nit:6943 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction175____goto(fra.me.REG[1]) = REGB0; @@ -22814,49 +23128,61 @@ 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[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 = 6831; + fra.me.line = 6947; fra.me.meth = LOCATE_parser___ReduceAction176___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:6833 */ + /* ./parser//parser.nit:6949 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6834 */ + /* ./parser//parser.nit:6950 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6835 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6836 */ + /* ./parser//parser.nit:6951 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6952 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6838 */ + /* ./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 */ 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, 6838); + nit_abort("Assert failed", NULL, LOCATE_parser, 6958); } - /* ./parser//parser.nit:6839 */ - 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:6840 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:6845 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6846 */ + /* ./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 */ 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, 6846); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6966); } REGB0 = ATTR_parser___ReduceAction176____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22872,7 +23198,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 = 6849; + fra.me.line = 6969; fra.me.meth = LOCATE_parser___ReduceAction176___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22880,7 +23206,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:6849 */ + /* ./parser//parser.nit:6969 */ 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; @@ -22889,46 +23215,39 @@ 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[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 = 6853; + fra.me.line = 6973; fra.me.meth = LOCATE_parser___ReduceAction177___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:6855 */ + /* ./parser//parser.nit:6975 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6856 */ + /* ./parser//parser.nit:6976 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6857 */ + /* ./parser//parser.nit:6977 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6978 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6858 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6860 */ - 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, 6860); - } - /* ./parser//parser.nit:6861 */ - 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:6866 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6867 */ + /* ./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]); + /* ./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, 6867); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6985); } REGB0 = ATTR_parser___ReduceAction177____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22944,7 +23263,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 = 6870; + fra.me.line = 6988; fra.me.meth = LOCATE_parser___ReduceAction177___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22952,7 +23271,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:6870 */ + /* ./parser//parser.nit:6988 */ 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; @@ -22961,58 +23280,51 @@ 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[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 = 6874; + fra.me.line = 6992; fra.me.meth = LOCATE_parser___ReduceAction178___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:6876 */ + /* ./parser//parser.nit:6994 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6877 */ + /* ./parser//parser.nit:6995 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6878 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6879 */ + /* ./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:6880 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6882 */ - 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, 6882); - } - /* ./parser//parser.nit:6883 */ - 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: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: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, 6885); + nit_abort("Assert failed", NULL, LOCATE_parser, 7000); } - /* ./parser//parser.nit:6886 */ - 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:6891 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6892 */ + /* ./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: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 */ 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, 6892); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7008); } REGB0 = ATTR_parser___ReduceAction178____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23028,7 +23340,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 = 6895; + fra.me.line = 7011; fra.me.meth = LOCATE_parser___ReduceAction178___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23036,7 +23348,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:6895 */ + /* ./parser//parser.nit:7011 */ 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; @@ -23047,11 +23359,10 @@ void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table){ void parser___ReduceAction179___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6899; + fra.me.line = 7015; fra.me.meth = LOCATE_parser___ReduceAction179___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -23062,45 +23373,21 @@ void parser___ReduceAction179___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:6901 */ + /* ./parser//parser.nit:7017 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6902 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6903 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6904 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6905 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6906 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6907 */ + /* ./parser//parser.nit:7018 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7019 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6909 */ - 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:6910 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - /* ./parser//parser.nit:6912 */ + /* ./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]); + /* ./parser//parser.nit:7025 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:6913 */ + /* ./parser//parser.nit:7026 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6913); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7026); } REGB0 = ATTR_parser___ReduceAction179____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23116,7 +23403,7 @@ void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos182]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6916; + fra.me.line = 7029; fra.me.meth = LOCATE_parser___ReduceAction179___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23124,7 +23411,7 @@ void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6916 */ + /* ./parser//parser.nit:7029 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction179____goto(fra.me.REG[1]) = REGB0; @@ -23135,11 +23422,10 @@ void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table){ void parser___ReduceAction180___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6920; + fra.me.line = 7033; fra.me.meth = LOCATE_parser___ReduceAction180___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -23151,56 +23437,32 @@ void parser___ReduceAction180___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:6922 */ + /* ./parser//parser.nit:7035 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6923 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6924 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6925 */ + /* ./parser//parser.nit:7036 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6926 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6927 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6928 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6929 */ + /* ./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:6932 */ + /* ./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, 6932); + nit_abort("Assert failed", NULL, LOCATE_parser, 7040); } - /* ./parser//parser.nit:6933 */ - 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:6934 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - /* ./parser//parser.nit:6936 */ - 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:6937 */ + /* ./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:6938 */ + /* ./parser//parser.nit:7048 */ 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, 6938); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7048); } REGB0 = ATTR_parser___ReduceAction180____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23216,7 +23478,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 = 6941; + fra.me.line = 7051; fra.me.meth = LOCATE_parser___ReduceAction180___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23224,7 +23486,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:6941 */ + /* ./parser//parser.nit:7051 */ 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; @@ -23233,38 +23495,46 @@ void parser___ReduceAction180___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction181___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 = 6945; + fra.me.line = 7055; fra.me.meth = LOCATE_parser___ReduceAction181___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:6947 */ + /* ./parser//parser.nit:7057 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6948 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6949 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6950 */ + /* ./parser//parser.nit:7058 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6951 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6952 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6953 */ + /* ./parser//parser.nit:7059 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7060 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7062); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7069 */ 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, 6953); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7069); } REGB0 = ATTR_parser___ReduceAction181____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23280,7 +23550,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 = 6956; + fra.me.line = 7072; fra.me.meth = LOCATE_parser___ReduceAction181___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23288,7 +23558,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:6956 */ + /* ./parser//parser.nit:7072 */ 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; @@ -23297,37 +23567,58 @@ 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[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 = 6960; + fra.me.line = 7076; fra.me.meth = LOCATE_parser___ReduceAction182___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:6962 */ + /* ./parser//parser.nit:7078 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6963 */ + /* ./parser//parser.nit:7079 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6964 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6965 */ + /* ./parser//parser.nit:7080 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6967 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6968 */ + /* ./parser//parser.nit:7081 */ + 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 */ + 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); + } + /* ./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 */ 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, 6968); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7094); } REGB0 = ATTR_parser___ReduceAction182____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23343,7 +23634,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 = 6971; + fra.me.line = 7097; fra.me.meth = LOCATE_parser___ReduceAction182___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23351,7 +23642,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:6971 */ + /* ./parser//parser.nit:7097 */ 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; @@ -23360,40 +23651,62 @@ 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[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6975; + fra.me.line = 7101; fra.me.meth = LOCATE_parser___ReduceAction183___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:6977 */ + /* ./parser//parser.nit:7103 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6978 */ + /* ./parser//parser.nit:7104 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6980 */ - 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:7105 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7106 */ + 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 */ + 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); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 6980); + 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; + } } - /* ./parser//parser.nit:6981 */ - fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL); - /* ./parser//parser.nit:6986 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6987 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + 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]); + } + /* ./parser//parser.nit:7114 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7115 */ 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, 6987); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7115); } REGB0 = ATTR_parser___ReduceAction183____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23409,7 +23722,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 = 6990; + fra.me.line = 7118; fra.me.meth = LOCATE_parser___ReduceAction183___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23417,7 +23730,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:6990 */ + /* ./parser//parser.nit:7118 */ 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; @@ -23426,49 +23739,74 @@ 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[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 = 6994; + fra.me.line = 7122; fra.me.meth = LOCATE_parser___ReduceAction184___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:6996 */ + /* ./parser//parser.nit:7124 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6997 */ + /* ./parser//parser.nit:7125 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6998 */ + /* ./parser//parser.nit:7126 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7127 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7128 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7000 */ - 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: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, 7000); + nit_abort("Assert failed", NULL, LOCATE_parser, 7134); } - /* ./parser//parser.nit:7002 */ - 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:7135 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7002); + 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:7003 */ - fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:7008 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7009 */ + 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: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 */ 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, 7009); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7140); } REGB0 = ATTR_parser___ReduceAction184____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23484,7 +23822,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 = 7012; + fra.me.line = 7143; fra.me.meth = LOCATE_parser___ReduceAction184___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23492,7 +23830,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:7012 */ + /* ./parser//parser.nit:7143 */ 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; @@ -23501,58 +23839,38 @@ 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[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 = 7016; + fra.me.line = 7147; fra.me.meth = LOCATE_parser___ReduceAction185___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:7018 */ + /* ./parser//parser.nit:7149 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7019 */ + /* ./parser//parser.nit:7150 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7020 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7021 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7023 */ - 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, 7023); - } - /* ./parser//parser.nit:7025 */ - 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, 7025); - } - /* ./parser//parser.nit:7027 */ - 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, 7027); - } - /* ./parser//parser.nit:7028 */ - 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:7033 */ + /* ./parser//parser.nit:7151 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7152 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./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:7034 */ + /* ./parser//parser.nit:7155 */ 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, 7034); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7155); } REGB0 = ATTR_parser___ReduceAction185____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23568,7 +23886,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 = 7037; + fra.me.line = 7158; fra.me.meth = LOCATE_parser___ReduceAction185___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23576,7 +23894,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:7037 */ + /* ./parser//parser.nit:7158 */ 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; @@ -23590,7 +23908,7 @@ void parser___ReduceAction186___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 = 7041; + fra.me.line = 7162; fra.me.meth = LOCATE_parser___ReduceAction186___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -23601,30 +23919,21 @@ void parser___ReduceAction186___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:7043 */ + /* ./parser//parser.nit:7164 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7044 */ + /* ./parser//parser.nit:7165 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7045 */ + /* ./parser//parser.nit:7166 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7046 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7048 */ - 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, 7048); - } - /* ./parser//parser.nit:7049 */ - 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:7050 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7051 */ + /* ./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]; + /* ./parser//parser.nit:7170 */ 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, 7051); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7170); } REGB0 = ATTR_parser___ReduceAction186____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23640,7 +23949,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 = 7054; + fra.me.line = 7173; fra.me.meth = LOCATE_parser___ReduceAction186___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23648,7 +23957,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:7054 */ + /* ./parser//parser.nit:7173 */ 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; @@ -23657,60 +23966,40 @@ 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[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 = 7058; + fra.me.line = 7177; fra.me.meth = LOCATE_parser___ReduceAction187___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:7060 */ + /* ./parser//parser.nit:7179 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7061 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7062 */ + /* ./parser//parser.nit:7180 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7063 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7064 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7066 */ - 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, 7066); - } - /* ./parser//parser.nit:7068 */ - 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, 7068); - } - /* ./parser//parser.nit:7070 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./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, 7070); + nit_abort("Assert failed", NULL, LOCATE_parser, 7182); } - /* ./parser//parser.nit:7071 */ - 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:7078 */ + /* ./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[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7079 */ + /* ./parser//parser.nit:7189 */ 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, 7079); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7189); } REGB0 = ATTR_parser___ReduceAction187____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23726,7 +24015,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 = 7082; + fra.me.line = 7192; fra.me.meth = LOCATE_parser___ReduceAction187___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23734,7 +24023,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:7082 */ + /* ./parser//parser.nit:7192 */ 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; @@ -23743,69 +24032,49 @@ 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[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 = 7086; + fra.me.line = 7196; fra.me.meth = LOCATE_parser___ReduceAction188___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:7088 */ + /* ./parser//parser.nit:7198 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7089 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7090 */ + /* ./parser//parser.nit:7199 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7091 */ + /* ./parser//parser.nit:7200 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7092 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7093 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7095 */ - 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, 7095); - } - /* ./parser//parser.nit:7097 */ - 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, 7097); - } - /* ./parser//parser.nit:7099 */ + /* ./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, 7099); + nit_abort("Assert failed", NULL, LOCATE_parser, 7202); } - /* ./parser//parser.nit:7101 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7101); + nit_abort("Assert failed", NULL, LOCATE_parser, 7204); } - /* ./parser//parser.nit:7102 */ - 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:7109 */ + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7110 */ + /* ./parser//parser.nit:7211 */ 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, 7110); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7211); } REGB0 = ATTR_parser___ReduceAction188____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23821,7 +24090,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 = 7113; + fra.me.line = 7214; fra.me.meth = LOCATE_parser___ReduceAction188___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23829,7 +24098,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:7113 */ + /* ./parser//parser.nit:7214 */ 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; @@ -23838,14 +24107,351 @@ 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[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 = 7117; + fra.me.line = 7218; fra.me.meth = LOCATE_parser___ReduceAction189___action; fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:7220 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7221 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7222 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7227); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7229); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7236 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction189____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___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ + int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction189].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos192]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7239; + fra.me.meth = LOCATE_parser___ReduceAction189___init; + fra.me.has_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:7239 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction189____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos192] = 1; + return; +} +void parser___ReduceAction190___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 = 7243; + fra.me.meth = LOCATE_parser___ReduceAction190___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:7245 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7246 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7247 */ + 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7250); + } + /* ./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:7253 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction190____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___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ + int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction190].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos193]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7256; + fra.me.meth = LOCATE_parser___ReduceAction190___init; + fra.me.has_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:7256 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction190____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos193] = 1; + return; +} +void parser___ReduceAction191___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 = 7260; + fra.me.meth = LOCATE_parser___ReduceAction191___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./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]); + /* ./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]); + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7268); + } + /* ./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 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction191____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___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ + int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction191].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos194]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7284; + fra.me.meth = LOCATE_parser___ReduceAction191___init; + fra.me.has_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:7284 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction191____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos194] = 1; + return; +} +void parser___ReduceAction192___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7288; + fra.me.meth = LOCATE_parser___ReduceAction192___action; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:7290 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7291 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7292 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7293 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7294 */ + 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 */ + 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); + } + /* ./parser//parser.nit:7301 */ + 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); + } + /* ./parser//parser.nit:7303 */ + 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); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7312 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction192____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___ReduceAction192___init(val_t p0, val_t p1, int* init_table){ + int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction192].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos195]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7315; + fra.me.meth = LOCATE_parser___ReduceAction192___init; + fra.me.has_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:7315 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction192____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos195] = 1; + return; +} +void parser___ReduceAction193___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7319; + fra.me.meth = LOCATE_parser___ReduceAction193___action; + fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; @@ -23856,92 +24462,92 @@ void parser___ReduceAction189___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:7119 */ + /* ./parser//parser.nit:7321 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7120 */ + /* ./parser//parser.nit:7322 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7121 */ + /* ./parser//parser.nit:7323 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7122 */ + /* ./parser//parser.nit:7324 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7123 */ + /* ./parser//parser.nit:7325 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7124 */ + /* ./parser//parser.nit:7326 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7125 */ + /* ./parser//parser.nit:7327 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7127 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7127); + nit_abort("Assert failed", NULL, LOCATE_parser, 7329); } - /* ./parser//parser.nit:7129 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7129); + nit_abort("Assert failed", NULL, LOCATE_parser, 7331); } - /* ./parser//parser.nit:7131 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7131); + nit_abort("Assert failed", NULL, LOCATE_parser, 7333); } - /* ./parser//parser.nit:7133 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7133); + nit_abort("Assert failed", NULL, LOCATE_parser, 7335); } - /* ./parser//parser.nit:7134 */ + /* ./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:7141 */ + /* ./parser//parser.nit:7343 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7142 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7344 */ + 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, 7142); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7344); } - REGB0 = ATTR_parser___ReduceAction189____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction193____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___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ - int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction189].i; +void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ + int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction193].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos192]) return; + if (init_table[itpos196]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7145; - fra.me.meth = LOCATE_parser___ReduceAction189___init; + fra.me.line = 7347; + fra.me.meth = LOCATE_parser___ReduceAction193___init; fra.me.has_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:7145 */ + /* ./parser//parser.nit:7347 */ 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; + ATTR_parser___ReduceAction193____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos192] = 1; + init_table[itpos196] = 1; return; } -void parser___ReduceAction190___action(val_t p0, val_t p1){ +void parser___ReduceAction194___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7149; - fra.me.meth = LOCATE_parser___ReduceAction190___action; + fra.me.line = 7351; + fra.me.meth = LOCATE_parser___ReduceAction194___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -23954,100 +24560,100 @@ void parser___ReduceAction190___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:7151 */ + /* ./parser//parser.nit:7353 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7152 */ + /* ./parser//parser.nit:7354 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7153 */ + /* ./parser//parser.nit:7355 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7154 */ + /* ./parser//parser.nit:7356 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7155 */ + /* ./parser//parser.nit:7357 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7156 */ + /* ./parser//parser.nit:7358 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7157 */ + /* ./parser//parser.nit:7359 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7158 */ + /* ./parser//parser.nit:7360 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7160 */ + /* ./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, 7160); + nit_abort("Assert failed", NULL, LOCATE_parser, 7362); } - /* ./parser//parser.nit:7162 */ + /* ./parser//parser.nit:7364 */ 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, 7162); + nit_abort("Assert failed", NULL, LOCATE_parser, 7364); } - /* ./parser//parser.nit:7164 */ + /* ./parser//parser.nit:7366 */ 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, 7164); + nit_abort("Assert failed", NULL, LOCATE_parser, 7366); } - /* ./parser//parser.nit:7166 */ + /* ./parser//parser.nit:7368 */ 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, 7166); + nit_abort("Assert failed", NULL, LOCATE_parser, 7368); } - /* ./parser//parser.nit:7168 */ + /* ./parser//parser.nit:7370 */ 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, 7168); + nit_abort("Assert failed", NULL, LOCATE_parser, 7370); } - /* ./parser//parser.nit:7169 */ + /* ./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:7176 */ + /* ./parser//parser.nit:7378 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7177 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7379 */ + 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, 7177); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7379); } - REGB0 = ATTR_parser___ReduceAction190____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction194____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___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ - int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction190].i; +void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ + int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction194].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos193]) return; + if (init_table[itpos197]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7180; - fra.me.meth = LOCATE_parser___ReduceAction190___init; + fra.me.line = 7382; + fra.me.meth = LOCATE_parser___ReduceAction194___init; fra.me.has_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:7180 */ + /* ./parser//parser.nit:7382 */ 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; + ATTR_parser___ReduceAction194____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos193] = 1; + init_table[itpos197] = 1; return; } -void parser___ReduceAction191___action(val_t p0, val_t p1){ +void parser___ReduceAction195___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7184; - fra.me.meth = LOCATE_parser___ReduceAction191___action; + fra.me.line = 7386; + fra.me.meth = LOCATE_parser___ReduceAction195___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -24059,94 +24665,94 @@ void parser___ReduceAction191___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:7186 */ + /* ./parser//parser.nit:7388 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7187 */ + /* ./parser//parser.nit:7389 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7188 */ + /* ./parser//parser.nit:7390 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7189 */ + /* ./parser//parser.nit:7391 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7190 */ + /* ./parser//parser.nit:7392 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7191 */ + /* ./parser//parser.nit:7393 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7192 */ + /* ./parser//parser.nit:7394 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7193 */ + /* ./parser//parser.nit:7395 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7195 */ + /* ./parser//parser.nit:7397 */ 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, 7195); + nit_abort("Assert failed", NULL, LOCATE_parser, 7397); } - /* ./parser//parser.nit:7197 */ + /* ./parser//parser.nit:7399 */ 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, 7197); + nit_abort("Assert failed", NULL, LOCATE_parser, 7399); } - /* ./parser//parser.nit:7199 */ + /* ./parser//parser.nit:7401 */ 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, 7199); + nit_abort("Assert failed", NULL, LOCATE_parser, 7401); } - /* ./parser//parser.nit:7201 */ + /* ./parser//parser.nit:7403 */ 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, 7201); + nit_abort("Assert failed", NULL, LOCATE_parser, 7403); } - /* ./parser//parser.nit:7202 */ + /* ./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:7209 */ + /* ./parser//parser.nit:7411 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7210 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7412 */ + 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, 7210); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7412); } - REGB0 = ATTR_parser___ReduceAction191____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction195____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___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ - int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction191].i; +void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ + int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction195].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos194]) return; + if (init_table[itpos198]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7213; - fra.me.meth = LOCATE_parser___ReduceAction191___init; + fra.me.line = 7415; + fra.me.meth = LOCATE_parser___ReduceAction195___init; fra.me.has_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:7213 */ + /* ./parser//parser.nit:7415 */ 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; + ATTR_parser___ReduceAction195____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos194] = 1; + init_table[itpos198] = 1; return; } -void parser___ReduceAction192___action(val_t p0, val_t p1){ +void parser___ReduceAction196___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7217; - fra.me.meth = LOCATE_parser___ReduceAction192___action; + fra.me.line = 7419; + fra.me.meth = LOCATE_parser___ReduceAction196___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -24159,168 +24765,1058 @@ void parser___ReduceAction192___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:7219 */ + /* ./parser//parser.nit:7421 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7220 */ + /* ./parser//parser.nit:7422 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7221 */ + /* ./parser//parser.nit:7423 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7222 */ + /* ./parser//parser.nit:7424 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7223 */ + /* ./parser//parser.nit:7425 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7224 */ + /* ./parser//parser.nit:7426 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7225 */ + /* ./parser//parser.nit:7427 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7226 */ + /* ./parser//parser.nit:7428 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7227 */ + /* ./parser//parser.nit:7429 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7229 */ + /* ./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, 7229); + nit_abort("Assert failed", NULL, LOCATE_parser, 7431); } - /* ./parser//parser.nit:7231 */ + /* ./parser//parser.nit:7433 */ 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, 7231); + nit_abort("Assert failed", NULL, LOCATE_parser, 7433); } - /* ./parser//parser.nit:7233 */ + /* ./parser//parser.nit:7435 */ 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, 7233); + nit_abort("Assert failed", NULL, LOCATE_parser, 7435); } - /* ./parser//parser.nit:7235 */ + /* ./parser//parser.nit:7437 */ 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, 7235); + nit_abort("Assert failed", NULL, LOCATE_parser, 7437); } - /* ./parser//parser.nit:7237 */ + /* ./parser//parser.nit:7439 */ 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, 7237); + nit_abort("Assert failed", NULL, LOCATE_parser, 7439); } - /* ./parser//parser.nit:7238 */ + /* ./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:7245 */ + /* ./parser//parser.nit:7447 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7246 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7448 */ + 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, 7246); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7448); } - REGB0 = ATTR_parser___ReduceAction192____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction196____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___ReduceAction192___init(val_t p0, val_t p1, int* init_table){ - int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction192].i; +void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ + int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction196].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos195]) return; + if (init_table[itpos199]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7249; - fra.me.meth = LOCATE_parser___ReduceAction192___init; + fra.me.line = 7451; + fra.me.meth = LOCATE_parser___ReduceAction196___init; fra.me.has_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:7249 */ + /* ./parser//parser.nit:7451 */ 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; + ATTR_parser___ReduceAction196____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos195] = 1; + init_table[itpos199] = 1; return; } -void parser___ReduceAction193___action(val_t p0, val_t p1){ +void parser___ReduceAction197___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 = 7253; - fra.me.meth = LOCATE_parser___ReduceAction193___action; + fra.me.line = 7455; + fra.me.meth = LOCATE_parser___ReduceAction197___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:7457 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7458 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7460 */ + 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); + } + /* ./parser//parser.nit:7461 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:7465 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7466 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7466); + } + REGB0 = ATTR_parser___ReduceAction197____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___ReduceAction197___init(val_t p0, val_t p1, int* init_table){ + int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction197].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos200]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7469; + fra.me.meth = LOCATE_parser___ReduceAction197___init; + fra.me.has_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:7469 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction197____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos200] = 1; + return; +} +void parser___ReduceAction198___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 = 7473; + fra.me.meth = LOCATE_parser___ReduceAction198___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7481); + } + /* ./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); + } + /* ./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); + } + REGB0 = ATTR_parser___ReduceAction198____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___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ + int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction198].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos201]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7495; + fra.me.meth = LOCATE_parser___ReduceAction198___init; + fra.me.has_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:7495 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction198____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos201] = 1; + return; +} +void parser___ReduceAction199___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 = 7499; + fra.me.meth = LOCATE_parser___ReduceAction199___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:7501 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7502 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7503 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7510); + } + /* ./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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7512); + } + /* ./parser//parser.nit:7513 */ + 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:7514 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + } + /* ./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 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction199____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___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ + int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction199].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos202]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7525; + fra.me.meth = LOCATE_parser___ReduceAction199___init; + fra.me.has_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:7525 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction199____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos202] = 1; + return; +} +void parser___ReduceAction200___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7529; + fra.me.meth = LOCATE_parser___ReduceAction200___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:7531 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7532 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7533 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./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 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction200____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___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ + int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction200].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos203]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7540; + fra.me.meth = LOCATE_parser___ReduceAction200___init; + fra.me.has_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:7540 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction200____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos203] = 1; + return; +} +void parser___ReduceAction201___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 = 7544; + fra.me.meth = LOCATE_parser___ReduceAction201___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:7546 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7547 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7549 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7550 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction201____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___ReduceAction201___init(val_t p0, val_t p1, int* init_table){ + int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction201].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos204]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7553; + fra.me.meth = LOCATE_parser___ReduceAction201___init; + fra.me.has_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:7553 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction201____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos204] = 1; + return; +} +void parser___ReduceAction203___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7557; + fra.me.meth = LOCATE_parser___ReduceAction203___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:7559 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7560 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit: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); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7567); + } + REGB0 = ATTR_parser___ReduceAction203____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; + 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.has_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 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction203____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos205] = 1; + return; +} +void parser___ReduceAction204___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7574; + fra.me.meth = LOCATE_parser___ReduceAction204___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:7576 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7577 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7579); + } + /* ./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:7584 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction204____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___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ + int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction204].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos206]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7587; + fra.me.meth = LOCATE_parser___ReduceAction204___init; + fra.me.has_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:7587 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction204____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos206] = 1; + return; +} +void parser___ReduceAction205___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 = 7591; + fra.me.meth = LOCATE_parser___ReduceAction205___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./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]); + /* ./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 */ + 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); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7609 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction205____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___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ + int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction205].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos207]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7612; + fra.me.meth = LOCATE_parser___ReduceAction205___init; + fra.me.has_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:7612 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction205____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos207] = 1; + return; +} +void parser___ReduceAction206___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 = 7616; + fra.me.meth = LOCATE_parser___ReduceAction206___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:7618 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7619 */ + 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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7621); + } + /* ./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:7626 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction206____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___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ + int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction206].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos208]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7629; + fra.me.meth = LOCATE_parser___ReduceAction206___init; + fra.me.has_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:7629 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction206____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos208] = 1; + return; +} +void parser___ReduceAction207___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7633; + fra.me.meth = LOCATE_parser___ReduceAction207___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./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]); + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7649); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7656 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction207____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___ReduceAction207___init(val_t p0, val_t p1, int* init_table){ + int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction207].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos209]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7659; + fra.me.meth = LOCATE_parser___ReduceAction207___init; + fra.me.has_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:7659 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction207____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos209] = 1; + return; +} +void parser___ReduceAction208___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 = 7663; + fra.me.meth = LOCATE_parser___ReduceAction208___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:7665 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7666 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7667 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7668 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7669 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7671 */ + 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); + } + /* ./parser//parser.nit:7673 */ + 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); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7675); + } + /* ./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 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7682 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction208____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___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ + int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction208].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos210]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 7685; + fra.me.meth = LOCATE_parser___ReduceAction208___init; + fra.me.has_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:7685 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction208____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos210] = 1; + return; +} +void parser___ReduceAction209___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 = 7689; + fra.me.meth = LOCATE_parser___ReduceAction209___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:7255 */ + /* ./parser//parser.nit:7691 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7256 */ + /* ./parser//parser.nit:7692 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7258 */ - 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:7693 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7694 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7695 */ + 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, 7258); + nit_abort("Assert failed", NULL, LOCATE_parser, 7699); } - /* ./parser//parser.nit:7259 */ - fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:7263 */ + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7701); + } + /* ./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*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7703); + } + /* ./parser//parser.nit:7705 */ + 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); + } + /* ./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 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7264 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7713 */ + 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, 7264); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7713); } - REGB0 = ATTR_parser___ReduceAction193____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction209____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___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ - int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction193].i; +void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ + int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction209].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos196]) return; + if (init_table[itpos211]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7267; - fra.me.meth = LOCATE_parser___ReduceAction193___init; + fra.me.line = 7716; + fra.me.meth = LOCATE_parser___ReduceAction209___init; fra.me.has_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:7267 */ + /* ./parser//parser.nit:7716 */ 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; + ATTR_parser___ReduceAction209____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos196] = 1; + init_table[itpos211] = 1; return; } -void parser___ReduceAction194___action(val_t p0, val_t p1){ +void parser___ReduceAction210___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7271; - fra.me.meth = LOCATE_parser___ReduceAction194___action; + fra.me.line = 7720; + fra.me.meth = LOCATE_parser___ReduceAction210___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -24330,66 +25826,66 @@ void parser___ReduceAction194___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:7273 */ + /* ./parser//parser.nit:7722 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7274 */ + /* ./parser//parser.nit:7723 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7275 */ + /* ./parser//parser.nit:7724 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7277 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7277); + nit_abort("Assert failed", NULL, LOCATE_parser, 7726); } - /* ./parser//parser.nit:7278 */ + /* ./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:7283 */ + /* ./parser//parser.nit:7732 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7284 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7733 */ + 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, 7284); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7733); } - REGB0 = ATTR_parser___ReduceAction194____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction210____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___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ - int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction194].i; +void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ + int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction210].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos197]) return; + if (init_table[itpos212]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7287; - fra.me.meth = LOCATE_parser___ReduceAction194___init; + fra.me.line = 7736; + fra.me.meth = LOCATE_parser___ReduceAction210___init; fra.me.has_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:7287 */ + /* ./parser//parser.nit:7736 */ 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; + ATTR_parser___ReduceAction210____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos197] = 1; + init_table[itpos212] = 1; return; } -void parser___ReduceAction195___action(val_t p0, val_t p1){ +void parser___ReduceAction211___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 = 7291; - fra.me.meth = LOCATE_parser___ReduceAction195___action; + fra.me.line = 7740; + fra.me.meth = LOCATE_parser___ReduceAction211___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -24400,74 +25896,74 @@ void parser___ReduceAction195___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:7293 */ + /* ./parser//parser.nit:7742 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7294 */ + /* ./parser//parser.nit:7743 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7295 */ + /* ./parser//parser.nit:7744 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7296 */ + /* ./parser//parser.nit:7745 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7298 */ + /* ./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, 7298); + nit_abort("Assert failed", NULL, LOCATE_parser, 7747); } - /* ./parser//parser.nit:7300 */ + /* ./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, 7300); + nit_abort("Assert failed", NULL, LOCATE_parser, 7749); } - /* ./parser//parser.nit:7301 */ + /* ./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:7306 */ + /* ./parser//parser.nit:7755 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7307 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7756 */ + 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, 7307); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7756); } - REGB0 = ATTR_parser___ReduceAction195____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction211____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___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ - int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction195].i; +void parser___ReduceAction211___init(val_t p0, val_t p1, int* init_table){ + int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction211].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos198]) return; + if (init_table[itpos213]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7310; - fra.me.meth = LOCATE_parser___ReduceAction195___init; + fra.me.line = 7759; + fra.me.meth = LOCATE_parser___ReduceAction211___init; fra.me.has_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:7310 */ + /* ./parser//parser.nit:7759 */ 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; + ATTR_parser___ReduceAction211____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos198] = 1; + init_table[itpos213] = 1; return; } -void parser___ReduceAction196___action(val_t p0, val_t p1){ +void parser___ReduceAction212___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 = 7314; - fra.me.meth = LOCATE_parser___ReduceAction196___action; + fra.me.line = 7763; + fra.me.meth = LOCATE_parser___ReduceAction212___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -24478,85 +25974,85 @@ void parser___ReduceAction196___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:7316 */ + /* ./parser//parser.nit:7765 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7317 */ + /* ./parser//parser.nit:7766 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7318 */ + /* ./parser//parser.nit:7767 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7319 */ + /* ./parser//parser.nit:7768 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7320 */ + /* ./parser//parser.nit:7769 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7321 */ + /* ./parser//parser.nit:7770 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7322 */ + /* ./parser//parser.nit:7771 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7323 */ + /* ./parser//parser.nit:7772 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7325 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7325); + nit_abort("Assert failed", NULL, LOCATE_parser, 7774); } - /* ./parser//parser.nit:7327 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7327); + nit_abort("Assert failed", NULL, LOCATE_parser, 7776); } - /* ./parser//parser.nit:7328 */ + /* ./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:7329 */ + /* ./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:7334 */ + /* ./parser//parser.nit:7783 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7335 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7784 */ + 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, 7335); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7784); } - REGB0 = ATTR_parser___ReduceAction196____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction212____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___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ - int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction196].i; +void parser___ReduceAction212___init(val_t p0, val_t p1, int* init_table){ + int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction212].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos199]) return; + if (init_table[itpos214]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7338; - fra.me.meth = LOCATE_parser___ReduceAction196___init; + fra.me.line = 7787; + fra.me.meth = LOCATE_parser___ReduceAction212___init; fra.me.has_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:7338 */ + /* ./parser//parser.nit:7787 */ 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; + ATTR_parser___ReduceAction212____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos199] = 1; + init_table[itpos214] = 1; return; } -void parser___ReduceAction197___action(val_t p0, val_t p1){ +void parser___ReduceAction213___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 = 7342; - fra.me.meth = LOCATE_parser___ReduceAction197___action; + fra.me.line = 7791; + fra.me.meth = LOCATE_parser___ReduceAction213___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -24568,94 +26064,94 @@ void parser___ReduceAction197___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:7344 */ + /* ./parser//parser.nit:7793 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7345 */ + /* ./parser//parser.nit:7794 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7346 */ + /* ./parser//parser.nit:7795 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7347 */ + /* ./parser//parser.nit:7796 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7348 */ + /* ./parser//parser.nit:7797 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7349 */ + /* ./parser//parser.nit:7798 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7350 */ + /* ./parser//parser.nit:7799 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7351 */ + /* ./parser//parser.nit:7800 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7352 */ + /* ./parser//parser.nit:7801 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7354 */ + /* ./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, 7354); + nit_abort("Assert failed", NULL, LOCATE_parser, 7803); } - /* ./parser//parser.nit:7356 */ + /* ./parser//parser.nit:7805 */ 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, 7356); + nit_abort("Assert failed", NULL, LOCATE_parser, 7805); } - /* ./parser//parser.nit:7358 */ + /* ./parser//parser.nit:7807 */ 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, 7358); + nit_abort("Assert failed", NULL, LOCATE_parser, 7807); } - /* ./parser//parser.nit:7359 */ + /* ./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:7360 */ + /* ./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:7365 */ + /* ./parser//parser.nit:7814 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7366 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7815 */ + 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, 7366); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7815); } - REGB0 = ATTR_parser___ReduceAction197____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction213____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___ReduceAction197___init(val_t p0, val_t p1, int* init_table){ - int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction197].i; +void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ + int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction213].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos200]) return; + if (init_table[itpos215]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7369; - fra.me.meth = LOCATE_parser___ReduceAction197___init; + fra.me.line = 7818; + fra.me.meth = LOCATE_parser___ReduceAction213___init; fra.me.has_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:7369 */ + /* ./parser//parser.nit:7818 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction197____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction213____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos200] = 1; + init_table[itpos215] = 1; return; } -void parser___ReduceAction198___action(val_t p0, val_t p1){ +void parser___ReduceAction214___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7373; - fra.me.meth = LOCATE_parser___ReduceAction198___action; + fra.me.line = 7822; + fra.me.meth = LOCATE_parser___ReduceAction214___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -24665,13 +26161,13 @@ void parser___ReduceAction198___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:7375 */ + /* ./parser//parser.nit:7824 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7376 */ + /* ./parser//parser.nit:7825 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7377 */ + /* ./parser//parser.nit:7826 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7379 */ + /* ./parser//parser.nit:7828 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24686,56 +26182,56 @@ void parser___ReduceAction198___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7380 */ + /* ./parser//parser.nit:7829 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7382 */ + /* ./parser//parser.nit:7831 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7383 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7832 */ + 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, 7383); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7832); } - REGB0 = ATTR_parser___ReduceAction198____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction214____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___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ - int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction198].i; +void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ + int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction214].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos201]) return; + if (init_table[itpos216]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7386; - fra.me.meth = LOCATE_parser___ReduceAction198___init; + fra.me.line = 7835; + fra.me.meth = LOCATE_parser___ReduceAction214___init; fra.me.has_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:7386 */ + /* ./parser//parser.nit:7835 */ 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; + ATTR_parser___ReduceAction214____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos201] = 1; + init_table[itpos216] = 1; return; } -void parser___ReduceAction199___action(val_t p0, val_t p1){ +void parser___ReduceAction215___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 = 7390; - fra.me.meth = LOCATE_parser___ReduceAction199___action; + fra.me.line = 7839; + fra.me.meth = LOCATE_parser___ReduceAction215___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -24746,21 +26242,21 @@ void parser___ReduceAction199___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:7392 */ + /* ./parser//parser.nit:7841 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7393 */ + /* ./parser//parser.nit:7842 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7394 */ + /* ./parser//parser.nit:7843 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7395 */ + /* ./parser//parser.nit:7844 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7398 */ + /* ./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, 7398); + nit_abort("Assert failed", NULL, LOCATE_parser, 7847); } - /* ./parser//parser.nit:7399 */ + /* ./parser//parser.nit:7848 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24775,58 +26271,58 @@ void parser___ReduceAction199___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7400 */ + /* ./parser//parser.nit:7849 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:7402 */ + /* ./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:7403 */ + /* ./parser//parser.nit:7852 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7404 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7853 */ + 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, 7404); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7853); } - REGB0 = ATTR_parser___ReduceAction199____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction215____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___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ - int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction199].i; +void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ + int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction215].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos202]) return; + if (init_table[itpos217]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7407; - fra.me.meth = LOCATE_parser___ReduceAction199___init; + fra.me.line = 7856; + fra.me.meth = LOCATE_parser___ReduceAction215___init; fra.me.has_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:7407 */ + /* ./parser//parser.nit:7856 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction199____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction215____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos202] = 1; + init_table[itpos217] = 1; return; } -void parser___ReduceAction200___action(val_t p0, val_t p1){ +void parser___ReduceAction216___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7411; - fra.me.meth = LOCATE_parser___ReduceAction200___action; + fra.me.line = 7860; + fra.me.meth = LOCATE_parser___ReduceAction216___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -24836,60 +26332,60 @@ void parser___ReduceAction200___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:7413 */ + /* ./parser//parser.nit:7862 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7414 */ + /* ./parser//parser.nit:7863 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7415 */ + /* ./parser//parser.nit:7864 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7416 */ + /* ./parser//parser.nit:7865 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7418 */ + /* ./parser//parser.nit:7867 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7419 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7868 */ + 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, 7419); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7868); } - REGB0 = ATTR_parser___ReduceAction200____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction216____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___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ - int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction200].i; +void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ + int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction216].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos203]) return; + if (init_table[itpos218]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7422; - fra.me.meth = LOCATE_parser___ReduceAction200___init; + fra.me.line = 7871; + fra.me.meth = LOCATE_parser___ReduceAction216___init; fra.me.has_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:7422 */ + /* ./parser//parser.nit:7871 */ 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; + ATTR_parser___ReduceAction216____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos203] = 1; + init_table[itpos218] = 1; return; } -void parser___ReduceAction202___action(val_t p0, val_t p1){ +void parser___ReduceAction218___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7426; - fra.me.meth = LOCATE_parser___ReduceAction202___action; + fra.me.line = 7875; + fra.me.meth = LOCATE_parser___ReduceAction218___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -24899,60 +26395,60 @@ void parser___ReduceAction202___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:7428 */ + /* ./parser//parser.nit:7877 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7429 */ + /* ./parser//parser.nit:7878 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7430 */ + /* ./parser//parser.nit:7879 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7431 */ + /* ./parser//parser.nit:7880 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7433 */ + /* ./parser//parser.nit:7882 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7434 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7883 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7434); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7883); } - REGB0 = ATTR_parser___ReduceAction202____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction218____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___ReduceAction202___init(val_t p0, val_t p1, int* init_table){ - int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction202].i; +void parser___ReduceAction218___init(val_t p0, val_t p1, int* init_table){ + int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction218].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos204]) return; + if (init_table[itpos219]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7437; - fra.me.meth = LOCATE_parser___ReduceAction202___init; + fra.me.line = 7886; + fra.me.meth = LOCATE_parser___ReduceAction218___init; fra.me.has_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:7437 */ + /* ./parser//parser.nit:7886 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction202____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction218____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos204] = 1; + init_table[itpos219] = 1; return; } -void parser___ReduceAction203___action(val_t p0, val_t p1){ +void parser___ReduceAction219___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7441; - fra.me.meth = LOCATE_parser___ReduceAction203___action; + fra.me.line = 7890; + fra.me.meth = LOCATE_parser___ReduceAction219___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -24961,62 +26457,62 @@ 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:7443 */ + /* ./parser//parser.nit:7892 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7444 */ + /* ./parser//parser.nit:7893 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7445 */ + /* ./parser//parser.nit:7894 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7446 */ + /* ./parser//parser.nit:7895 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7447 */ + /* ./parser//parser.nit:7896 */ fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - /* ./parser//parser.nit:7450 */ + /* ./parser//parser.nit:7899 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7451 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7900 */ + 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, 7451); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7900); } - REGB0 = ATTR_parser___ReduceAction203____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction219____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___ReduceAction219___init(val_t p0, val_t p1, int* init_table){ + int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction219].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos205]) return; + if (init_table[itpos220]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7454; - fra.me.meth = LOCATE_parser___ReduceAction203___init; + fra.me.line = 7903; + fra.me.meth = LOCATE_parser___ReduceAction219___init; fra.me.has_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:7454 */ + /* ./parser//parser.nit:7903 */ 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___ReduceAction219____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos205] = 1; + init_table[itpos220] = 1; return; } -void parser___ReduceAction204___action(val_t p0, val_t p1){ +void parser___ReduceAction220___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7458; - fra.me.meth = LOCATE_parser___ReduceAction204___action; + fra.me.line = 7907; + fra.me.meth = LOCATE_parser___ReduceAction220___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -25025,60 +26521,60 @@ 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:7460 */ + /* ./parser//parser.nit:7909 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7461 */ + /* ./parser//parser.nit:7910 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7462 */ + /* ./parser//parser.nit:7911 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7463 */ + /* ./parser//parser.nit:7912 */ fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - /* ./parser//parser.nit:7466 */ + /* ./parser//parser.nit:7915 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7467 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7916 */ + 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, 7467); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7916); } - REGB0 = ATTR_parser___ReduceAction204____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction220____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___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ - int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction204].i; +void parser___ReduceAction220___init(val_t p0, val_t p1, int* init_table){ + int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction220].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos206]) return; + if (init_table[itpos221]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7470; - fra.me.meth = LOCATE_parser___ReduceAction204___init; + fra.me.line = 7919; + fra.me.meth = LOCATE_parser___ReduceAction220___init; fra.me.has_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:7470 */ + /* ./parser//parser.nit:7919 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction204____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction220____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos206] = 1; + init_table[itpos221] = 1; return; } -void parser___ReduceAction205___action(val_t p0, val_t p1){ +void parser___ReduceAction221___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 = 7474; - fra.me.meth = LOCATE_parser___ReduceAction205___action; + fra.me.line = 7923; + fra.me.meth = LOCATE_parser___ReduceAction221___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -25087,57 +26583,57 @@ void parser___ReduceAction205___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:7476 */ + /* ./parser//parser.nit:7925 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7477 */ + /* ./parser//parser.nit:7926 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7479 */ + /* ./parser//parser.nit:7928 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7480 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7929 */ + 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, 7480); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7929); } - REGB0 = ATTR_parser___ReduceAction205____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction221____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___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ - int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction205].i; +void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ + int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction221].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos207]) return; + if (init_table[itpos222]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7483; - fra.me.meth = LOCATE_parser___ReduceAction205___init; + fra.me.line = 7932; + fra.me.meth = LOCATE_parser___ReduceAction221___init; fra.me.has_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:7483 */ + /* ./parser//parser.nit:7932 */ 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; + ATTR_parser___ReduceAction221____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos207] = 1; + init_table[itpos222] = 1; return; } -void parser___ReduceAction206___action(val_t p0, val_t p1){ +void parser___ReduceAction222___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7487; - fra.me.meth = LOCATE_parser___ReduceAction206___action; + fra.me.line = 7936; + fra.me.meth = LOCATE_parser___ReduceAction222___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25147,19 +26643,19 @@ void parser___ReduceAction206___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:7489 */ + /* ./parser//parser.nit:7938 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7490 */ + /* ./parser//parser.nit:7939 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7491 */ + /* ./parser//parser.nit:7940 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7493 */ + /* ./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, 7493); + nit_abort("Assert failed", NULL, LOCATE_parser, 7942); } - /* ./parser//parser.nit:7494 */ + /* ./parser//parser.nit:7943 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25174,58 +26670,58 @@ void parser___ReduceAction206___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7495 */ + /* ./parser//parser.nit:7944 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7497 */ + /* ./parser//parser.nit:7946 */ fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - /* ./parser//parser.nit:7500 */ + /* ./parser//parser.nit:7949 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7501 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7950 */ + 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, 7501); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7950); } - REGB0 = ATTR_parser___ReduceAction206____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction222____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___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ - int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction206].i; +void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ + int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction222].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos208]) return; + if (init_table[itpos223]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7504; - fra.me.meth = LOCATE_parser___ReduceAction206___init; + fra.me.line = 7953; + fra.me.meth = LOCATE_parser___ReduceAction222___init; fra.me.has_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:7504 */ + /* ./parser//parser.nit:7953 */ 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; + ATTR_parser___ReduceAction222____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos208] = 1; + init_table[itpos223] = 1; return; } -void parser___ReduceAction207___action(val_t p0, val_t p1){ +void parser___ReduceAction223___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7508; - fra.me.meth = LOCATE_parser___ReduceAction207___action; + fra.me.line = 7957; + fra.me.meth = LOCATE_parser___ReduceAction223___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -25236,27 +26732,27 @@ void parser___ReduceAction207___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:7510 */ + /* ./parser//parser.nit:7959 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7511 */ + /* ./parser//parser.nit:7960 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7512 */ + /* ./parser//parser.nit:7961 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7513 */ + /* ./parser//parser.nit:7962 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7515 */ + /* ./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, 7515); + nit_abort("Assert failed", NULL, LOCATE_parser, 7964); } - /* ./parser//parser.nit:7517 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7517); + nit_abort("Assert failed", NULL, LOCATE_parser, 7966); } - /* ./parser//parser.nit:7518 */ + /* ./parser//parser.nit:7967 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25271,61 +26767,61 @@ void parser___ReduceAction207___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7519 */ + /* ./parser//parser.nit:7968 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:7521 */ + /* ./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:7522 */ + /* ./parser//parser.nit:7971 */ fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - /* ./parser//parser.nit:7525 */ + /* ./parser//parser.nit:7974 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7526 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:7975 */ + 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, 7526); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7975); } - REGB0 = ATTR_parser___ReduceAction207____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction223____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___ReduceAction207___init(val_t p0, val_t p1, int* init_table){ - int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction207].i; +void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ + int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction223].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos209]) return; + if (init_table[itpos224]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7529; - fra.me.meth = LOCATE_parser___ReduceAction207___init; + fra.me.line = 7978; + fra.me.meth = LOCATE_parser___ReduceAction223___init; fra.me.has_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:7529 */ + /* ./parser//parser.nit:7978 */ 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; + ATTR_parser___ReduceAction223____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos209] = 1; + init_table[itpos224] = 1; return; } -void parser___ReduceAction208___action(val_t p0, val_t p1){ +void parser___ReduceAction224___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 = 7533; - fra.me.meth = LOCATE_parser___ReduceAction208___action; + fra.me.line = 7982; + fra.me.meth = LOCATE_parser___ReduceAction224___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25335,21 +26831,21 @@ void parser___ReduceAction208___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:7535 */ + /* ./parser//parser.nit:7984 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7536 */ + /* ./parser//parser.nit:7985 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7537 */ + /* ./parser//parser.nit:7986 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7538 */ + /* ./parser//parser.nit:7987 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7540 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7540); + nit_abort("Assert failed", NULL, LOCATE_parser, 7989); } - /* ./parser//parser.nit:7541 */ + /* ./parser//parser.nit:7990 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25364,58 +26860,58 @@ void parser___ReduceAction208___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7542 */ + /* ./parser//parser.nit:7991 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7544 */ + /* ./parser//parser.nit:7993 */ fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - /* ./parser//parser.nit:7547 */ + /* ./parser//parser.nit:7996 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7548 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 7548); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7997); } - REGB0 = ATTR_parser___ReduceAction208____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction224____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___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ - int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction208].i; +void parser___ReduceAction224___init(val_t p0, val_t p1, int* init_table){ + int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction224].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos210]) return; + if (init_table[itpos225]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7551; - fra.me.meth = LOCATE_parser___ReduceAction208___init; + fra.me.line = 8000; + fra.me.meth = LOCATE_parser___ReduceAction224___init; fra.me.has_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:7551 */ + /* ./parser//parser.nit:8000 */ 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; + ATTR_parser___ReduceAction224____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos210] = 1; + init_table[itpos225] = 1; return; } -void parser___ReduceAction209___action(val_t p0, val_t p1){ +void parser___ReduceAction225___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 = 7555; - fra.me.meth = LOCATE_parser___ReduceAction209___action; + fra.me.line = 8004; + fra.me.meth = LOCATE_parser___ReduceAction225___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -25426,29 +26922,29 @@ void parser___ReduceAction209___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:7557 */ + /* ./parser//parser.nit:8006 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7558 */ + /* ./parser//parser.nit:8007 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7559 */ + /* ./parser//parser.nit:8008 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7560 */ + /* ./parser//parser.nit:8009 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7561 */ + /* ./parser//parser.nit:8010 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7563 */ + /* ./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, 7563); + nit_abort("Assert failed", NULL, LOCATE_parser, 8012); } - /* ./parser//parser.nit:7565 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7565); + nit_abort("Assert failed", NULL, LOCATE_parser, 8014); } - /* ./parser//parser.nit:7566 */ + /* ./parser//parser.nit:8015 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25463,60 +26959,60 @@ void parser___ReduceAction209___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:7567 */ + /* ./parser//parser.nit:8016 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:7569 */ + /* ./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:7570 */ + /* ./parser//parser.nit:8019 */ fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - /* ./parser//parser.nit:7573 */ + /* ./parser//parser.nit:8022 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7574 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8023 */ + 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, 7574); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8023); } - REGB0 = ATTR_parser___ReduceAction209____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction225____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___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ - int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction209].i; +void parser___ReduceAction225___init(val_t p0, val_t p1, int* init_table){ + int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction225].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos211]) return; + if (init_table[itpos226]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7577; - fra.me.meth = LOCATE_parser___ReduceAction209___init; + fra.me.line = 8026; + fra.me.meth = LOCATE_parser___ReduceAction225___init; fra.me.has_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:7577 */ + /* ./parser//parser.nit:8026 */ 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; + ATTR_parser___ReduceAction225____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos211] = 1; + init_table[itpos226] = 1; return; } -void parser___ReduceAction210___action(val_t p0, val_t p1){ +void parser___ReduceAction226___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 = 7581; - fra.me.meth = LOCATE_parser___ReduceAction210___action; + fra.me.line = 8030; + fra.me.meth = LOCATE_parser___ReduceAction226___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25526,58 +27022,58 @@ void parser___ReduceAction210___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:7583 */ + /* ./parser//parser.nit:8032 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7584 */ + /* ./parser//parser.nit:8033 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7585 */ + /* ./parser//parser.nit:8034 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7587 */ + /* ./parser//parser.nit:8036 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7588 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8037 */ + 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, 7588); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8037); } - REGB0 = ATTR_parser___ReduceAction210____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction226____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___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ - int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction210].i; +void parser___ReduceAction226___init(val_t p0, val_t p1, int* init_table){ + int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction226].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos212]) return; + if (init_table[itpos227]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7591; - fra.me.meth = LOCATE_parser___ReduceAction210___init; + fra.me.line = 8040; + fra.me.meth = LOCATE_parser___ReduceAction226___init; fra.me.has_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:7591 */ + /* ./parser//parser.nit:8040 */ 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; + ATTR_parser___ReduceAction226____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos212] = 1; + init_table[itpos227] = 1; return; } -void parser___ReduceAction213___action(val_t p0, val_t p1){ +void parser___ReduceAction229___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 = 7595; - fra.me.meth = LOCATE_parser___ReduceAction213___action; + fra.me.line = 8044; + fra.me.meth = LOCATE_parser___ReduceAction229___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -25586,64 +27082,64 @@ void parser___ReduceAction213___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:7597 */ + /* ./parser//parser.nit:8046 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7598 */ + /* ./parser//parser.nit:8047 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7600 */ + /* ./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, 7600); + nit_abort("Assert failed", NULL, LOCATE_parser, 8049); } - /* ./parser//parser.nit:7601 */ + /* ./parser//parser.nit:8050 */ fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:7605 */ + /* ./parser//parser.nit:8054 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7606 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8055 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction229____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7606); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8055); } - REGB0 = ATTR_parser___ReduceAction213____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction229____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___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ - int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction213].i; +void parser___ReduceAction229___init(val_t p0, val_t p1, int* init_table){ + int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction229].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos213]) return; + if (init_table[itpos228]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7609; - fra.me.meth = LOCATE_parser___ReduceAction213___init; + fra.me.line = 8058; + fra.me.meth = LOCATE_parser___ReduceAction229___init; fra.me.has_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:7609 */ + /* ./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___ReduceAction213____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction229____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos213] = 1; + init_table[itpos228] = 1; return; } -void parser___ReduceAction214___action(val_t p0, val_t p1){ +void parser___ReduceAction230___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7613; - fra.me.meth = LOCATE_parser___ReduceAction214___action; + fra.me.line = 8062; + fra.me.meth = LOCATE_parser___ReduceAction230___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25653,72 +27149,72 @@ void parser___ReduceAction214___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:7615 */ + /* ./parser//parser.nit:8064 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7616 */ + /* ./parser//parser.nit:8065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7617 */ + /* ./parser//parser.nit:8066 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7619 */ + /* ./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, 7619); + nit_abort("Assert failed", NULL, LOCATE_parser, 8068); } - /* ./parser//parser.nit:7621 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7621); + nit_abort("Assert failed", NULL, LOCATE_parser, 8070); } - /* ./parser//parser.nit:7622 */ + /* ./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:7626 */ + /* ./parser//parser.nit:8075 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7627 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8076 */ + 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, 7627); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8076); } - REGB0 = ATTR_parser___ReduceAction214____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction230____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___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ - int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction214].i; +void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ + int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction230].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos214]) return; + if (init_table[itpos229]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7630; - fra.me.meth = LOCATE_parser___ReduceAction214___init; + fra.me.line = 8079; + fra.me.meth = LOCATE_parser___ReduceAction230___init; fra.me.has_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:7630 */ + /* ./parser//parser.nit:8079 */ 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; + ATTR_parser___ReduceAction230____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos214] = 1; + init_table[itpos229] = 1; return; } -void parser___ReduceAction215___action(val_t p0, val_t p1){ +void parser___ReduceAction231___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 = 7634; - fra.me.meth = LOCATE_parser___ReduceAction215___action; + fra.me.line = 8083; + fra.me.meth = LOCATE_parser___ReduceAction231___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -25727,64 +27223,64 @@ void parser___ReduceAction215___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:7636 */ + /* ./parser//parser.nit:8085 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7637 */ + /* ./parser//parser.nit:8086 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7639 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7639); + nit_abort("Assert failed", NULL, LOCATE_parser, 8088); } - /* ./parser//parser.nit:7640 */ + /* ./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:7645 */ + /* ./parser//parser.nit:8094 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7646 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8095 */ + 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, 7646); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8095); } - REGB0 = ATTR_parser___ReduceAction215____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction231____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___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ - int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction215].i; +void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ + int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction231].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos215]) return; + if (init_table[itpos230]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7649; - fra.me.meth = LOCATE_parser___ReduceAction215___init; + fra.me.line = 8098; + fra.me.meth = LOCATE_parser___ReduceAction231___init; fra.me.has_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:7649 */ + /* ./parser//parser.nit:8098 */ 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; + ATTR_parser___ReduceAction231____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos215] = 1; + init_table[itpos230] = 1; return; } -void parser___ReduceAction216___action(val_t p0, val_t p1){ +void parser___ReduceAction232___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 = 7653; - fra.me.meth = LOCATE_parser___ReduceAction216___action; + fra.me.line = 8102; + fra.me.meth = LOCATE_parser___ReduceAction232___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25794,72 +27290,72 @@ void parser___ReduceAction216___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:7655 */ + /* ./parser//parser.nit:8104 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7656 */ + /* ./parser//parser.nit:8105 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7657 */ + /* ./parser//parser.nit:8106 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7659 */ + /* ./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, 7659); + nit_abort("Assert failed", NULL, LOCATE_parser, 8108); } - /* ./parser//parser.nit:7661 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7661); + nit_abort("Assert failed", NULL, LOCATE_parser, 8110); } - /* ./parser//parser.nit:7662 */ + /* ./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:7667 */ + /* ./parser//parser.nit:8116 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7668 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8117 */ + 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, 7668); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8117); } - REGB0 = ATTR_parser___ReduceAction216____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction232____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___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ - int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction216].i; +void parser___ReduceAction232___init(val_t p0, val_t p1, int* init_table){ + int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction232].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos216]) return; + if (init_table[itpos231]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7671; - fra.me.meth = LOCATE_parser___ReduceAction216___init; + fra.me.line = 8120; + fra.me.meth = LOCATE_parser___ReduceAction232___init; fra.me.has_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:7671 */ + /* ./parser//parser.nit:8120 */ 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; + ATTR_parser___ReduceAction232____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos216] = 1; + init_table[itpos231] = 1; return; } -void parser___ReduceAction217___action(val_t p0, val_t p1){ +void parser___ReduceAction233___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 = 7675; - fra.me.meth = LOCATE_parser___ReduceAction217___action; + fra.me.line = 8124; + fra.me.meth = LOCATE_parser___ReduceAction233___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -25869,72 +27365,72 @@ void parser___ReduceAction217___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:7677 */ + /* ./parser//parser.nit:8126 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7678 */ + /* ./parser//parser.nit:8127 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7679 */ + /* ./parser//parser.nit:8128 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7681 */ + /* ./parser//parser.nit:8130 */ 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, 7681); + nit_abort("Assert failed", NULL, LOCATE_parser, 8130); } - /* ./parser//parser.nit:7683 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7683); + nit_abort("Assert failed", NULL, LOCATE_parser, 8132); } - /* ./parser//parser.nit:7684 */ + /* ./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:7689 */ + /* ./parser//parser.nit:8138 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7690 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8139 */ + 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, 7690); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8139); } - REGB0 = ATTR_parser___ReduceAction217____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction233____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___ReduceAction217___init(val_t p0, val_t p1, int* init_table){ - int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction217].i; +void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ + int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction233].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos217]) return; + if (init_table[itpos232]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7693; - fra.me.meth = LOCATE_parser___ReduceAction217___init; + fra.me.line = 8142; + fra.me.meth = LOCATE_parser___ReduceAction233___init; fra.me.has_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:7693 */ + /* ./parser//parser.nit:8142 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction217____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction233____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos217] = 1; + init_table[itpos232] = 1; return; } -void parser___ReduceAction218___action(val_t p0, val_t p1){ +void parser___ReduceAction234___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7697; - fra.me.meth = LOCATE_parser___ReduceAction218___action; + fra.me.line = 8146; + fra.me.meth = LOCATE_parser___ReduceAction234___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -25945,80 +27441,80 @@ void parser___ReduceAction218___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:7699 */ + /* ./parser//parser.nit:8148 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7700 */ + /* ./parser//parser.nit:8149 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7701 */ + /* ./parser//parser.nit:8150 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7702 */ + /* ./parser//parser.nit:8151 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7704 */ + /* ./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, 7704); + nit_abort("Assert failed", NULL, LOCATE_parser, 8153); } - /* ./parser//parser.nit:7706 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7706); + nit_abort("Assert failed", NULL, LOCATE_parser, 8155); } - /* ./parser//parser.nit:7708 */ + /* ./parser//parser.nit:8157 */ 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, 7708); + nit_abort("Assert failed", NULL, LOCATE_parser, 8157); } - /* ./parser//parser.nit:7709 */ + /* ./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:7714 */ + /* ./parser//parser.nit:8163 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7715 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8164 */ + 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, 7715); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8164); } - REGB0 = ATTR_parser___ReduceAction218____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction234____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 itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction218].i; +void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ + int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction234].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos218]) return; + if (init_table[itpos233]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7718; - fra.me.meth = LOCATE_parser___ReduceAction218___init; + fra.me.line = 8167; + fra.me.meth = LOCATE_parser___ReduceAction234___init; fra.me.has_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:7718 */ + /* ./parser//parser.nit:8167 */ 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___ReduceAction234____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos218] = 1; + init_table[itpos233] = 1; return; } -void parser___ReduceAction219___action(val_t p0, val_t p1){ +void parser___ReduceAction235___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 = 7722; - fra.me.meth = LOCATE_parser___ReduceAction219___action; + fra.me.line = 8171; + fra.me.meth = LOCATE_parser___ReduceAction235___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -26027,64 +27523,64 @@ void parser___ReduceAction219___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:7724 */ + /* ./parser//parser.nit:8173 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7725 */ + /* ./parser//parser.nit:8174 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7727 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7727); + nit_abort("Assert failed", NULL, LOCATE_parser, 8176); } - /* ./parser//parser.nit:7728 */ + /* ./parser//parser.nit:8177 */ fra.me.REG[3] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]); - /* ./parser//parser.nit:7731 */ + /* ./parser//parser.nit:8180 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7732 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8181 */ + 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, 7732); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8181); } - REGB0 = ATTR_parser___ReduceAction219____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction235____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___ReduceAction219___init(val_t p0, val_t p1, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction219].i; +void parser___ReduceAction235___init(val_t p0, val_t p1, int* init_table){ + int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction235].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos219]) return; + if (init_table[itpos234]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7735; - fra.me.meth = LOCATE_parser___ReduceAction219___init; + fra.me.line = 8184; + fra.me.meth = LOCATE_parser___ReduceAction235___init; fra.me.has_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:7735 */ + /* ./parser//parser.nit:8184 */ 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; + ATTR_parser___ReduceAction235____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos219] = 1; + init_table[itpos234] = 1; return; } -void parser___ReduceAction220___action(val_t p0, val_t p1){ +void parser___ReduceAction236___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 = 7739; - fra.me.meth = LOCATE_parser___ReduceAction220___action; + fra.me.line = 8188; + fra.me.meth = LOCATE_parser___ReduceAction236___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -26093,64 +27589,64 @@ 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:7741 */ + /* ./parser//parser.nit:8190 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7742 */ + /* ./parser//parser.nit:8191 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7744 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7744); + nit_abort("Assert failed", NULL, LOCATE_parser, 8193); } - /* ./parser//parser.nit:7745 */ + /* ./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:7750 */ + /* ./parser//parser.nit:8199 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7751 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8200 */ + 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, 7751); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8200); } - REGB0 = ATTR_parser___ReduceAction220____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction236____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___ReduceAction220___init(val_t p0, val_t p1, int* init_table){ - int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction220].i; +void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ + int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction236].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos220]) return; + if (init_table[itpos235]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7754; - fra.me.meth = LOCATE_parser___ReduceAction220___init; + fra.me.line = 8203; + fra.me.meth = LOCATE_parser___ReduceAction236___init; fra.me.has_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:7754 */ + /* ./parser//parser.nit:8203 */ 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; + ATTR_parser___ReduceAction236____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos220] = 1; + init_table[itpos235] = 1; return; } -void parser___ReduceAction221___action(val_t p0, val_t p1){ +void parser___ReduceAction237___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 = 7758; - fra.me.meth = LOCATE_parser___ReduceAction221___action; + fra.me.line = 8207; + fra.me.meth = LOCATE_parser___ReduceAction237___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -26160,72 +27656,72 @@ void parser___ReduceAction221___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:7760 */ + /* ./parser//parser.nit:8209 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7761 */ + /* ./parser//parser.nit:8210 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7762 */ + /* ./parser//parser.nit:8211 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7764 */ + /* ./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, 7764); + nit_abort("Assert failed", NULL, LOCATE_parser, 8213); } - /* ./parser//parser.nit:7766 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7766); + nit_abort("Assert failed", NULL, LOCATE_parser, 8215); } - /* ./parser//parser.nit:7767 */ + /* ./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:7772 */ + /* ./parser//parser.nit:8221 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7773 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8222 */ + 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, 7773); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8222); } - REGB0 = ATTR_parser___ReduceAction221____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction237____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___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ - int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction221].i; +void parser___ReduceAction237___init(val_t p0, val_t p1, int* init_table){ + int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction237].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos221]) return; + if (init_table[itpos236]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7776; - fra.me.meth = LOCATE_parser___ReduceAction221___init; + fra.me.line = 8225; + fra.me.meth = LOCATE_parser___ReduceAction237___init; fra.me.has_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:7776 */ + /* ./parser//parser.nit:8225 */ 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; + ATTR_parser___ReduceAction237____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos221] = 1; + init_table[itpos236] = 1; return; } -void parser___ReduceAction222___action(val_t p0, val_t p1){ +void parser___ReduceAction238___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7780; - fra.me.meth = LOCATE_parser___ReduceAction222___action; + fra.me.line = 8229; + fra.me.meth = LOCATE_parser___ReduceAction238___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -26235,72 +27731,72 @@ void parser___ReduceAction222___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:7782 */ + /* ./parser//parser.nit:8231 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7783 */ + /* ./parser//parser.nit:8232 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7784 */ + /* ./parser//parser.nit:8233 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7786 */ + /* ./parser//parser.nit:8235 */ 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, 7786); + nit_abort("Assert failed", NULL, LOCATE_parser, 8235); } - /* ./parser//parser.nit:7788 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7788); + nit_abort("Assert failed", NULL, LOCATE_parser, 8237); } - /* ./parser//parser.nit:7789 */ + /* ./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:7794 */ + /* ./parser//parser.nit:8243 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7795 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8244 */ + 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, 7795); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8244); } - REGB0 = ATTR_parser___ReduceAction222____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction238____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___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ - int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction222].i; +void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ + int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction238].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos222]) return; + if (init_table[itpos237]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7798; - fra.me.meth = LOCATE_parser___ReduceAction222___init; + fra.me.line = 8247; + fra.me.meth = LOCATE_parser___ReduceAction238___init; fra.me.has_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:7798 */ + /* ./parser//parser.nit:8247 */ 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; + ATTR_parser___ReduceAction238____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos222] = 1; + init_table[itpos237] = 1; return; } -void parser___ReduceAction223___action(val_t p0, val_t p1){ +void parser___ReduceAction239___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7802; - fra.me.meth = LOCATE_parser___ReduceAction223___action; + fra.me.line = 8251; + fra.me.meth = LOCATE_parser___ReduceAction239___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -26311,80 +27807,80 @@ void parser___ReduceAction223___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:7804 */ + /* ./parser//parser.nit:8253 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7805 */ + /* ./parser//parser.nit:8254 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7806 */ + /* ./parser//parser.nit:8255 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7807 */ + /* ./parser//parser.nit:8256 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7809 */ + /* ./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, 7809); + nit_abort("Assert failed", NULL, LOCATE_parser, 8258); } - /* ./parser//parser.nit:7811 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7811); + nit_abort("Assert failed", NULL, LOCATE_parser, 8260); } - /* ./parser//parser.nit:7813 */ + /* ./parser//parser.nit:8262 */ 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, 7813); + nit_abort("Assert failed", NULL, LOCATE_parser, 8262); } - /* ./parser//parser.nit:7814 */ + /* ./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:7819 */ + /* ./parser//parser.nit:8268 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7820 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8269 */ + 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, 7820); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8269); } - REGB0 = ATTR_parser___ReduceAction223____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction239____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___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ - int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction223].i; +void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ + int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction239].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos223]) return; + if (init_table[itpos238]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7823; - fra.me.meth = LOCATE_parser___ReduceAction223___init; + fra.me.line = 8272; + fra.me.meth = LOCATE_parser___ReduceAction239___init; fra.me.has_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:7823 */ + /* ./parser//parser.nit:8272 */ 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; + ATTR_parser___ReduceAction239____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos223] = 1; + init_table[itpos238] = 1; return; } -void parser___ReduceAction230___action(val_t p0, val_t p1){ +void parser___ReduceAction246___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7827; - fra.me.meth = LOCATE_parser___ReduceAction230___action; + fra.me.line = 8276; + fra.me.meth = LOCATE_parser___ReduceAction246___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -26397,91 +27893,91 @@ void parser___ReduceAction230___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:7829 */ + /* ./parser//parser.nit:8278 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7830 */ + /* ./parser//parser.nit:8279 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7831 */ + /* ./parser//parser.nit:8280 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7832 */ + /* ./parser//parser.nit:8281 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7833 */ + /* ./parser//parser.nit:8282 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7834 */ + /* ./parser//parser.nit:8283 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7835 */ + /* ./parser//parser.nit:8284 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7836 */ + /* ./parser//parser.nit:8285 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7838 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7838); + nit_abort("Assert failed", NULL, LOCATE_parser, 8287); } - /* ./parser//parser.nit:7840 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7840); + nit_abort("Assert failed", NULL, LOCATE_parser, 8289); } - /* ./parser//parser.nit:7842 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7842); + nit_abort("Assert failed", NULL, LOCATE_parser, 8291); } - /* ./parser//parser.nit:7843 */ + /* ./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:7844 */ + /* ./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:7850 */ + /* ./parser//parser.nit:8299 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:7851 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8300 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7851); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8300); } - REGB0 = ATTR_parser___ReduceAction230____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction246____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___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ - int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction230].i; +void parser___ReduceAction246___init(val_t p0, val_t p1, int* init_table){ + int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction246].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos224]) return; + if (init_table[itpos239]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7854; - fra.me.meth = LOCATE_parser___ReduceAction230___init; + fra.me.line = 8303; + fra.me.meth = LOCATE_parser___ReduceAction246___init; fra.me.has_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:7854 */ + /* ./parser//parser.nit:8303 */ 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; + ATTR_parser___ReduceAction246____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos224] = 1; + init_table[itpos239] = 1; return; } -void parser___ReduceAction231___action(val_t p0, val_t p1){ +void parser___ReduceAction247___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7858; - fra.me.meth = LOCATE_parser___ReduceAction231___action; + fra.me.line = 8307; + fra.me.meth = LOCATE_parser___ReduceAction247___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -26494,81 +27990,81 @@ void parser___ReduceAction231___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:7860 */ + /* ./parser//parser.nit:8309 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7861 */ + /* ./parser//parser.nit:8310 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7862 */ + /* ./parser//parser.nit:8311 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7863 */ + /* ./parser//parser.nit:8312 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7864 */ + /* ./parser//parser.nit:8313 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7865 */ + /* ./parser//parser.nit:8314 */ fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:7868 */ + /* ./parser//parser.nit:8317 */ 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, 7868); + nit_abort("Assert failed", NULL, LOCATE_parser, 8317); } - /* ./parser//parser.nit:7870 */ + /* ./parser//parser.nit:8319 */ 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, 7870); + nit_abort("Assert failed", NULL, LOCATE_parser, 8319); } - /* ./parser//parser.nit:7871 */ + /* ./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:7872 */ + /* ./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:7878 */ + /* ./parser//parser.nit:8327 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7879 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8328 */ + 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, 7879); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8328); } - REGB0 = ATTR_parser___ReduceAction231____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction247____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___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ - int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction231].i; +void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ + int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction247].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos225]) return; + if (init_table[itpos240]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7882; - fra.me.meth = LOCATE_parser___ReduceAction231___init; + fra.me.line = 8331; + fra.me.meth = LOCATE_parser___ReduceAction247___init; fra.me.has_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:7882 */ + /* ./parser//parser.nit:8331 */ 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; + ATTR_parser___ReduceAction247____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos225] = 1; + init_table[itpos240] = 1; return; } -void parser___ReduceAction232___action(val_t p0, val_t p1){ +void parser___ReduceAction248___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7886; - fra.me.meth = LOCATE_parser___ReduceAction232___action; + fra.me.line = 8335; + fra.me.meth = LOCATE_parser___ReduceAction248___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -26582,102 +28078,102 @@ void parser___ReduceAction232___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:7888 */ + /* ./parser//parser.nit:8337 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7889 */ + /* ./parser//parser.nit:8338 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7890 */ + /* ./parser//parser.nit:8339 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7891 */ + /* ./parser//parser.nit:8340 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7892 */ + /* ./parser//parser.nit:8341 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7893 */ + /* ./parser//parser.nit:8342 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7894 */ + /* ./parser//parser.nit:8343 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7895 */ + /* ./parser//parser.nit:8344 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7896 */ + /* ./parser//parser.nit:8345 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7898 */ + /* ./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, 7898); + nit_abort("Assert failed", NULL, LOCATE_parser, 8347); } - /* ./parser//parser.nit:7900 */ + /* ./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, 7900); + nit_abort("Assert failed", NULL, LOCATE_parser, 8349); } - /* ./parser//parser.nit:7902 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7902); + nit_abort("Assert failed", NULL, LOCATE_parser, 8351); } - /* ./parser//parser.nit:7903 */ + /* ./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:7905 */ + /* ./parser//parser.nit:8354 */ 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, 7905); + nit_abort("Assert failed", NULL, LOCATE_parser, 8354); } - /* ./parser//parser.nit:7906 */ + /* ./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:7907 */ + /* ./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:7913 */ + /* ./parser//parser.nit:8362 */ fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:7914 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8363 */ + 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, 7914); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8363); } - REGB0 = ATTR_parser___ReduceAction232____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction248____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___ReduceAction232___init(val_t p0, val_t p1, int* init_table){ - int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction232].i; +void parser___ReduceAction248___init(val_t p0, val_t p1, int* init_table){ + int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction248].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos226]) return; + if (init_table[itpos241]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7917; - fra.me.meth = LOCATE_parser___ReduceAction232___init; + fra.me.line = 8366; + fra.me.meth = LOCATE_parser___ReduceAction248___init; fra.me.has_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:7917 */ + /* ./parser//parser.nit:8366 */ 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; + ATTR_parser___ReduceAction248____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos226] = 1; + init_table[itpos241] = 1; return; } -void parser___ReduceAction233___action(val_t p0, val_t p1){ +void parser___ReduceAction249___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 = 7921; - fra.me.meth = LOCATE_parser___ReduceAction233___action; + fra.me.line = 8370; + fra.me.meth = LOCATE_parser___ReduceAction249___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -26691,92 +28187,92 @@ void parser___ReduceAction233___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:7923 */ + /* ./parser//parser.nit:8372 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7924 */ + /* ./parser//parser.nit:8373 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7925 */ + /* ./parser//parser.nit:8374 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7926 */ + /* ./parser//parser.nit:8375 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7927 */ + /* ./parser//parser.nit:8376 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7928 */ + /* ./parser//parser.nit:8377 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7929 */ + /* ./parser//parser.nit:8378 */ fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:7932 */ + /* ./parser//parser.nit:8381 */ 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, 7932); + nit_abort("Assert failed", NULL, LOCATE_parser, 8381); } - /* ./parser//parser.nit:7934 */ + /* ./parser//parser.nit:8383 */ 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, 7934); + nit_abort("Assert failed", NULL, LOCATE_parser, 8383); } - /* ./parser//parser.nit:7935 */ + /* ./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:7937 */ + /* ./parser//parser.nit:8386 */ 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, 7937); + nit_abort("Assert failed", NULL, LOCATE_parser, 8386); } - /* ./parser//parser.nit:7938 */ + /* ./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:7939 */ + /* ./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:7945 */ + /* ./parser//parser.nit:8394 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:7946 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8395 */ + 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, 7946); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8395); } - REGB0 = ATTR_parser___ReduceAction233____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction249____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___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ - int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction233].i; +void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ + int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction249].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos227]) return; + if (init_table[itpos242]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7949; - fra.me.meth = LOCATE_parser___ReduceAction233___init; + fra.me.line = 8398; + fra.me.meth = LOCATE_parser___ReduceAction249___init; fra.me.has_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:7949 */ + /* ./parser//parser.nit:8398 */ 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; + ATTR_parser___ReduceAction249____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos227] = 1; + init_table[itpos242] = 1; return; } -void parser___ReduceAction234___action(val_t p0, val_t p1){ +void parser___ReduceAction250___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 7953; - fra.me.meth = LOCATE_parser___ReduceAction234___action; + fra.me.line = 8402; + fra.me.meth = LOCATE_parser___ReduceAction250___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -26787,77 +28283,77 @@ void parser___ReduceAction234___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:7955 */ + /* ./parser//parser.nit:8404 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7956 */ + /* ./parser//parser.nit:8405 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7957 */ + /* ./parser//parser.nit:8406 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7958 */ + /* ./parser//parser.nit:8407 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7960 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7960); + nit_abort("Assert failed", NULL, LOCATE_parser, 8409); } - /* ./parser//parser.nit:7962 */ + /* ./parser//parser.nit:8411 */ 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, 7962); + nit_abort("Assert failed", NULL, LOCATE_parser, 8411); } - /* ./parser//parser.nit:7963 */ + /* ./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]; - /* ./parser//parser.nit:7964 */ + /* ./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:7969 */ + /* ./parser//parser.nit:8418 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7970 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 7970); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8419); } - REGB0 = ATTR_parser___ReduceAction234____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction250____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___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ - int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction234].i; +void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ + int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction250].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos228]) return; + if (init_table[itpos243]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7973; - fra.me.meth = LOCATE_parser___ReduceAction234___init; + fra.me.line = 8422; + fra.me.meth = LOCATE_parser___ReduceAction250___init; fra.me.has_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:7973 */ + /* ./parser//parser.nit:8422 */ 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; + ATTR_parser___ReduceAction250____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos228] = 1; + init_table[itpos243] = 1; return; } -void parser___ReduceAction235___action(val_t p0, val_t p1){ +void parser___ReduceAction251___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7977; - fra.me.meth = LOCATE_parser___ReduceAction235___action; + fra.me.line = 8426; + fra.me.meth = LOCATE_parser___ReduceAction251___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -26869,85 +28365,85 @@ void parser___ReduceAction235___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:7979 */ + /* ./parser//parser.nit:8428 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7980 */ + /* ./parser//parser.nit:8429 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7981 */ + /* ./parser//parser.nit:8430 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7982 */ + /* ./parser//parser.nit:8431 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7983 */ + /* ./parser//parser.nit:8432 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7985 */ + /* ./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, 7985); + nit_abort("Assert failed", NULL, LOCATE_parser, 8434); } - /* ./parser//parser.nit:7987 */ + /* ./parser//parser.nit:8436 */ 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, 7987); + nit_abort("Assert failed", NULL, LOCATE_parser, 8436); } - /* ./parser//parser.nit:7989 */ + /* ./parser//parser.nit:8438 */ 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, 7989); + nit_abort("Assert failed", NULL, LOCATE_parser, 8438); } - /* ./parser//parser.nit:7990 */ + /* ./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:7991 */ + /* ./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:7996 */ + /* ./parser//parser.nit:8445 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7997 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8446 */ + 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, 7997); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8446); } - REGB0 = ATTR_parser___ReduceAction235____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction251____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___ReduceAction235___init(val_t p0, val_t p1, int* init_table){ - int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction235].i; +void parser___ReduceAction251___init(val_t p0, val_t p1, int* init_table){ + int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction251].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos229]) return; + if (init_table[itpos244]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8000; - fra.me.meth = LOCATE_parser___ReduceAction235___init; + fra.me.line = 8449; + fra.me.meth = LOCATE_parser___ReduceAction251___init; fra.me.has_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:8000 */ + /* ./parser//parser.nit:8449 */ 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; + ATTR_parser___ReduceAction251____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos229] = 1; + init_table[itpos244] = 1; return; } -void parser___ReduceAction236___action(val_t p0, val_t p1){ +void parser___ReduceAction252___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8004; - fra.me.meth = LOCATE_parser___ReduceAction236___action; + fra.me.line = 8453; + fra.me.meth = LOCATE_parser___ReduceAction252___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -26959,89 +28455,89 @@ void parser___ReduceAction236___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:8006 */ + /* ./parser//parser.nit:8455 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8007 */ + /* ./parser//parser.nit:8456 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8008 */ + /* ./parser//parser.nit:8457 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8009 */ + /* ./parser//parser.nit:8458 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8010 */ + /* ./parser//parser.nit:8459 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8011 */ + /* ./parser//parser.nit:8460 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8012 */ + /* ./parser//parser.nit:8461 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8014 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8014); + nit_abort("Assert failed", NULL, LOCATE_parser, 8463); } - /* ./parser//parser.nit:8016 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8016); + nit_abort("Assert failed", NULL, LOCATE_parser, 8465); } - /* ./parser//parser.nit:8018 */ + /* ./parser//parser.nit:8467 */ 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, 8018); + nit_abort("Assert failed", NULL, LOCATE_parser, 8467); } - /* ./parser//parser.nit:8019 */ + /* ./parser//parser.nit:8468 */ 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:8020 */ + /* ./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:8025 */ + /* ./parser//parser.nit:8474 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:8026 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8475 */ + 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, 8026); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8475); } - REGB0 = ATTR_parser___ReduceAction236____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction252____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___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ - int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction236].i; +void parser___ReduceAction252___init(val_t p0, val_t p1, int* init_table){ + int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction252].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos230]) return; + if (init_table[itpos245]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8029; - fra.me.meth = LOCATE_parser___ReduceAction236___init; + fra.me.line = 8478; + fra.me.meth = LOCATE_parser___ReduceAction252___init; fra.me.has_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:8029 */ + /* ./parser//parser.nit:8478 */ 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; + ATTR_parser___ReduceAction252____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos230] = 1; + init_table[itpos245] = 1; return; } -void parser___ReduceAction237___action(val_t p0, val_t p1){ +void parser___ReduceAction253___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8033; - fra.me.meth = LOCATE_parser___ReduceAction237___action; + fra.me.line = 8482; + fra.me.meth = LOCATE_parser___ReduceAction253___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -27053,79 +28549,79 @@ void parser___ReduceAction237___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:8035 */ + /* ./parser//parser.nit:8484 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8036 */ + /* ./parser//parser.nit:8485 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8037 */ + /* ./parser//parser.nit:8486 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8038 */ + /* ./parser//parser.nit:8487 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8039 */ + /* ./parser//parser.nit:8488 */ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8042 */ + /* ./parser//parser.nit:8491 */ 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, 8042); + nit_abort("Assert failed", NULL, LOCATE_parser, 8491); } - /* ./parser//parser.nit:8044 */ + /* ./parser//parser.nit:8493 */ 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, 8044); + nit_abort("Assert failed", NULL, LOCATE_parser, 8493); } - /* ./parser//parser.nit:8045 */ + /* ./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:8046 */ + /* ./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:8051 */ + /* ./parser//parser.nit:8500 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8052 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8501 */ + 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, 8052); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8501); } - REGB0 = ATTR_parser___ReduceAction237____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction253____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___ReduceAction237___init(val_t p0, val_t p1, int* init_table){ - int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction237].i; +void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ + int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction253].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos231]) return; + if (init_table[itpos246]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8055; - fra.me.meth = LOCATE_parser___ReduceAction237___init; + fra.me.line = 8504; + fra.me.meth = LOCATE_parser___ReduceAction253___init; fra.me.has_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:8055 */ + /* ./parser//parser.nit:8504 */ 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; + ATTR_parser___ReduceAction253____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos231] = 1; + init_table[itpos246] = 1; return; } -void parser___ReduceAction238___action(val_t p0, val_t p1){ +void parser___ReduceAction254___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8059; - fra.me.meth = LOCATE_parser___ReduceAction238___action; + fra.me.line = 8508; + fra.me.meth = LOCATE_parser___ReduceAction254___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -27135,73 +28631,73 @@ 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:8061 */ + /* ./parser//parser.nit:8510 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8062 */ + /* ./parser//parser.nit:8511 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8063 */ + /* ./parser//parser.nit:8512 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8065 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8065); + nit_abort("Assert failed", NULL, LOCATE_parser, 8514); } - /* ./parser//parser.nit:8067 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8067); + nit_abort("Assert failed", NULL, LOCATE_parser, 8516); } - /* ./parser//parser.nit:8068 */ + /* ./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:8072 */ + /* ./parser//parser.nit:8521 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8073 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8522 */ + 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, 8073); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8522); } - REGB0 = ATTR_parser___ReduceAction238____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction254____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___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ - int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction238].i; +void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ + int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction254].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos232]) return; + if (init_table[itpos247]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8076; - fra.me.meth = LOCATE_parser___ReduceAction238___init; + fra.me.line = 8525; + fra.me.meth = LOCATE_parser___ReduceAction254___init; fra.me.has_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:8076 */ + /* ./parser//parser.nit:8525 */ 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; + ATTR_parser___ReduceAction254____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos232] = 1; + init_table[itpos247] = 1; return; } -void parser___ReduceAction239___action(val_t p0, val_t p1){ +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 = 8080; - fra.me.meth = LOCATE_parser___ReduceAction239___action; + fra.me.line = 8529; + fra.me.meth = LOCATE_parser___ReduceAction255___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -27211,13 +28707,13 @@ void parser___ReduceAction239___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:8082 */ + /* ./parser//parser.nit:8531 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8083 */ + /* ./parser//parser.nit:8532 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8084 */ + /* ./parser//parser.nit:8533 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8086 */ + /* ./parser//parser.nit:8535 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27232,56 +28728,56 @@ void parser___ReduceAction239___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:8087 */ + /* ./parser//parser.nit:8536 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:8089 */ + /* ./parser//parser.nit:8538 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:8090 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8539 */ + 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, 8090); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8539); } - REGB0 = ATTR_parser___ReduceAction239____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction255____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___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ - int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction239].i; +void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ + int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction255].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos233]) return; + if (init_table[itpos248]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8093; - fra.me.meth = LOCATE_parser___ReduceAction239___init; + fra.me.line = 8542; + fra.me.meth = LOCATE_parser___ReduceAction255___init; fra.me.has_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:8093 */ + /* ./parser//parser.nit:8542 */ 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; + ATTR_parser___ReduceAction255____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos233] = 1; + init_table[itpos248] = 1; return; } -void parser___ReduceAction240___action(val_t p0, val_t p1){ +void parser___ReduceAction256___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 = 8097; - fra.me.meth = LOCATE_parser___ReduceAction240___action; + fra.me.line = 8546; + fra.me.meth = LOCATE_parser___ReduceAction256___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -27292,21 +28788,21 @@ void parser___ReduceAction240___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:8099 */ + /* ./parser//parser.nit:8548 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8100 */ + /* ./parser//parser.nit:8549 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8101 */ + /* ./parser//parser.nit:8550 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8102 */ + /* ./parser//parser.nit:8551 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8105 */ + /* ./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, 8105); + nit_abort("Assert failed", NULL, LOCATE_parser, 8554); } - /* ./parser//parser.nit:8106 */ + /* ./parser//parser.nit:8555 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27321,58 +28817,58 @@ void parser___ReduceAction240___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:8107 */ + /* ./parser//parser.nit:8556 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:8109 */ + /* ./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:8110 */ + /* ./parser//parser.nit:8559 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8111 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8560 */ + 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, 8111); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8560); } - REGB0 = ATTR_parser___ReduceAction240____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction256____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___ReduceAction240___init(val_t p0, val_t p1, int* init_table){ - int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction240].i; +void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ + int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction256].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos234]) return; + if (init_table[itpos249]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8114; - fra.me.meth = LOCATE_parser___ReduceAction240___init; + fra.me.line = 8563; + fra.me.meth = LOCATE_parser___ReduceAction256___init; fra.me.has_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:8114 */ + /* ./parser//parser.nit:8563 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction240____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction256____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos234] = 1; + init_table[itpos249] = 1; return; } -void parser___ReduceAction241___action(val_t p0, val_t p1){ +void parser___ReduceAction257___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 = 8118; - fra.me.meth = LOCATE_parser___ReduceAction241___action; + fra.me.line = 8567; + fra.me.meth = LOCATE_parser___ReduceAction257___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -27386,98 +28882,98 @@ void parser___ReduceAction241___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:8120 */ + /* ./parser//parser.nit:8569 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8121 */ + /* ./parser//parser.nit:8570 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8122 */ + /* ./parser//parser.nit:8571 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8123 */ + /* ./parser//parser.nit:8572 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8124 */ + /* ./parser//parser.nit:8573 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8125 */ + /* ./parser//parser.nit:8574 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8126 */ + /* ./parser//parser.nit:8575 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8128 */ + /* ./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, 8128); + nit_abort("Assert failed", NULL, LOCATE_parser, 8577); } - /* ./parser//parser.nit:8130 */ + /* ./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, 8130); + nit_abort("Assert failed", NULL, LOCATE_parser, 8579); } - /* ./parser//parser.nit:8132 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8132); + nit_abort("Assert failed", NULL, LOCATE_parser, 8581); } - /* ./parser//parser.nit:8134 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8134); + nit_abort("Assert failed", NULL, LOCATE_parser, 8583); } - /* ./parser//parser.nit:8136 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8136); + nit_abort("Assert failed", NULL, LOCATE_parser, 8585); } - /* ./parser//parser.nit:8137 */ + /* ./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:8145 */ + /* ./parser//parser.nit:8594 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8146 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8595 */ + 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, 8146); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8595); } - REGB0 = ATTR_parser___ReduceAction241____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction257____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___ReduceAction241___init(val_t p0, val_t p1, int* init_table){ - int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction241].i; +void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ + int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction257].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos235]) return; + if (init_table[itpos250]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8149; - fra.me.meth = LOCATE_parser___ReduceAction241___init; + fra.me.line = 8598; + fra.me.meth = LOCATE_parser___ReduceAction257___init; fra.me.has_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:8149 */ + /* ./parser//parser.nit:8598 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction241____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction257____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos235] = 1; + init_table[itpos250] = 1; return; } -void parser___ReduceAction242___action(val_t p0, val_t p1){ +void parser___ReduceAction258___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8153; - fra.me.meth = LOCATE_parser___ReduceAction242___action; + fra.me.line = 8602; + fra.me.meth = LOCATE_parser___ReduceAction258___action; fra.me.has_broke = 0; fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; @@ -27492,109 +28988,109 @@ void parser___ReduceAction242___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:8155 */ + /* ./parser//parser.nit:8604 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8156 */ + /* ./parser//parser.nit:8605 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8157 */ + /* ./parser//parser.nit:8606 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8158 */ + /* ./parser//parser.nit:8607 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8159 */ + /* ./parser//parser.nit:8608 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8160 */ + /* ./parser//parser.nit:8609 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8161 */ + /* ./parser//parser.nit:8610 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8162 */ + /* ./parser//parser.nit:8611 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8164 */ + /* ./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, 8164); + nit_abort("Assert failed", NULL, LOCATE_parser, 8613); } - /* ./parser//parser.nit:8166 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8166); + nit_abort("Assert failed", NULL, LOCATE_parser, 8615); } - /* ./parser//parser.nit:8168 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8168); + nit_abort("Assert failed", NULL, LOCATE_parser, 8617); } - /* ./parser//parser.nit:8169 */ + /* ./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:8171 */ + /* ./parser//parser.nit:8620 */ 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, 8171); + nit_abort("Assert failed", NULL, LOCATE_parser, 8620); } - /* ./parser//parser.nit:8173 */ + /* ./parser//parser.nit:8622 */ 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, 8173); + nit_abort("Assert failed", NULL, LOCATE_parser, 8622); } - /* ./parser//parser.nit:8175 */ + /* ./parser//parser.nit:8624 */ 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, 8175); + nit_abort("Assert failed", NULL, LOCATE_parser, 8624); } - /* ./parser//parser.nit:8176 */ + /* ./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:8184 */ + /* ./parser//parser.nit:8633 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8185 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8634 */ + 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, 8185); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8634); } - REGB0 = ATTR_parser___ReduceAction242____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction258____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___ReduceAction242___init(val_t p0, val_t p1, int* init_table){ - int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction242].i; +void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ + int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction258].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos236]) return; + if (init_table[itpos251]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8188; - fra.me.meth = LOCATE_parser___ReduceAction242___init; + fra.me.line = 8637; + fra.me.meth = LOCATE_parser___ReduceAction258___init; fra.me.has_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:8188 */ + /* ./parser//parser.nit:8637 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction242____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction258____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos236] = 1; + init_table[itpos251] = 1; return; } -void parser___ReduceAction243___action(val_t p0, val_t p1){ +void parser___ReduceAction259___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 = 8192; - fra.me.meth = LOCATE_parser___ReduceAction243___action; + fra.me.line = 8641; + fra.me.meth = LOCATE_parser___ReduceAction259___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -27607,90 +29103,90 @@ void parser___ReduceAction243___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:8194 */ + /* ./parser//parser.nit:8643 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8195 */ + /* ./parser//parser.nit:8644 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8196 */ + /* ./parser//parser.nit:8645 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8197 */ + /* ./parser//parser.nit:8646 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8198 */ + /* ./parser//parser.nit:8647 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8199 */ + /* ./parser//parser.nit:8648 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8201 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8201); + nit_abort("Assert failed", NULL, LOCATE_parser, 8650); } - /* ./parser//parser.nit:8203 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8203); + nit_abort("Assert failed", NULL, LOCATE_parser, 8652); } - /* ./parser//parser.nit:8205 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8205); + nit_abort("Assert failed", NULL, LOCATE_parser, 8654); } - /* ./parser//parser.nit:8207 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8207); + nit_abort("Assert failed", NULL, LOCATE_parser, 8656); } - /* ./parser//parser.nit:8208 */ + /* ./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:8216 */ + /* ./parser//parser.nit:8665 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8217 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8666 */ + 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, 8217); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8666); } - REGB0 = ATTR_parser___ReduceAction243____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction259____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___ReduceAction243___init(val_t p0, val_t p1, int* init_table){ - int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction243].i; +void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ + int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction259].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos237]) return; + if (init_table[itpos252]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8220; - fra.me.meth = LOCATE_parser___ReduceAction243___init; + fra.me.line = 8669; + fra.me.meth = LOCATE_parser___ReduceAction259___init; fra.me.has_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:8220 */ + /* ./parser//parser.nit:8669 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction243____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction259____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos237] = 1; + init_table[itpos252] = 1; return; } -void parser___ReduceAction244___action(val_t p0, val_t p1){ +void parser___ReduceAction260___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8224; - fra.me.meth = LOCATE_parser___ReduceAction244___action; + fra.me.line = 8673; + fra.me.meth = LOCATE_parser___ReduceAction260___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -27704,101 +29200,101 @@ void parser___ReduceAction244___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:8226 */ + /* ./parser//parser.nit:8675 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8227 */ + /* ./parser//parser.nit:8676 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8228 */ + /* ./parser//parser.nit:8677 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8229 */ + /* ./parser//parser.nit:8678 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8230 */ + /* ./parser//parser.nit:8679 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8231 */ + /* ./parser//parser.nit:8680 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8232 */ + /* ./parser//parser.nit:8681 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8234 */ + /* ./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, 8234); + nit_abort("Assert failed", NULL, LOCATE_parser, 8683); } - /* ./parser//parser.nit:8236 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8236); + nit_abort("Assert failed", NULL, LOCATE_parser, 8685); } - /* ./parser//parser.nit:8238 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8238); + nit_abort("Assert failed", NULL, LOCATE_parser, 8687); } - /* ./parser//parser.nit:8239 */ + /* ./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:8241 */ + /* ./parser//parser.nit:8690 */ 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, 8241); + nit_abort("Assert failed", NULL, LOCATE_parser, 8690); } - /* ./parser//parser.nit:8243 */ + /* ./parser//parser.nit:8692 */ 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, 8243); + nit_abort("Assert failed", NULL, LOCATE_parser, 8692); } - /* ./parser//parser.nit:8244 */ + /* ./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:8252 */ + /* ./parser//parser.nit:8701 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8253 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8702 */ + 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, 8253); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8702); } - REGB0 = ATTR_parser___ReduceAction244____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction260____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___ReduceAction244___init(val_t p0, val_t p1, int* init_table){ - int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction244].i; +void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ + int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction260].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos238]) return; + if (init_table[itpos253]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8256; - fra.me.meth = LOCATE_parser___ReduceAction244___init; + fra.me.line = 8705; + fra.me.meth = LOCATE_parser___ReduceAction260___init; fra.me.has_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:8256 */ + /* ./parser//parser.nit:8705 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction244____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction260____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos238] = 1; + init_table[itpos253] = 1; return; } -void parser___ReduceAction245___action(val_t p0, val_t p1){ +void parser___ReduceAction261___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 = 8260; - fra.me.meth = LOCATE_parser___ReduceAction245___action; + fra.me.line = 8709; + fra.me.meth = LOCATE_parser___ReduceAction261___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -27810,86 +29306,86 @@ void parser___ReduceAction245___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:8262 */ + /* ./parser//parser.nit:8711 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8263 */ + /* ./parser//parser.nit:8712 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8264 */ + /* ./parser//parser.nit:8713 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8265 */ + /* ./parser//parser.nit:8714 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8266 */ + /* ./parser//parser.nit:8715 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8267 */ + /* ./parser//parser.nit:8716 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8268 */ + /* ./parser//parser.nit:8717 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8270 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8270); + nit_abort("Assert failed", NULL, LOCATE_parser, 8719); } - /* ./parser//parser.nit:8272 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8272); + nit_abort("Assert failed", NULL, LOCATE_parser, 8721); } - /* ./parser//parser.nit:8274 */ + /* ./parser//parser.nit:8723 */ 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, 8274); + nit_abort("Assert failed", NULL, LOCATE_parser, 8723); } - /* ./parser//parser.nit:8275 */ + /* ./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:8283 */ + /* ./parser//parser.nit:8732 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8284 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8733 */ + 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, 8284); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8733); } - REGB0 = ATTR_parser___ReduceAction245____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction261____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___ReduceAction245___init(val_t p0, val_t p1, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction245].i; +void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ + int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction261].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos239]) return; + if (init_table[itpos254]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8287; - fra.me.meth = LOCATE_parser___ReduceAction245___init; + fra.me.line = 8736; + fra.me.meth = LOCATE_parser___ReduceAction261___init; fra.me.has_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:8287 */ + /* ./parser//parser.nit:8736 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction245____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction261____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos239] = 1; + init_table[itpos254] = 1; return; } -void parser___ReduceAction246___action(val_t p0, val_t p1){ +void parser___ReduceAction262___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8291; - fra.me.meth = LOCATE_parser___ReduceAction246___action; + fra.me.line = 8740; + fra.me.meth = LOCATE_parser___ReduceAction262___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -27902,97 +29398,97 @@ void parser___ReduceAction246___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:8293 */ + /* ./parser//parser.nit:8742 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8294 */ + /* ./parser//parser.nit:8743 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8295 */ + /* ./parser//parser.nit:8744 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8296 */ + /* ./parser//parser.nit:8745 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8297 */ + /* ./parser//parser.nit:8746 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8298 */ + /* ./parser//parser.nit:8747 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8299 */ + /* ./parser//parser.nit:8748 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8300 */ + /* ./parser//parser.nit:8749 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8302 */ + /* ./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, 8302); + nit_abort("Assert failed", NULL, LOCATE_parser, 8751); } - /* ./parser//parser.nit:8304 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8304); + nit_abort("Assert failed", NULL, LOCATE_parser, 8753); } - /* ./parser//parser.nit:8306 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8306); + nit_abort("Assert failed", NULL, LOCATE_parser, 8755); } - /* ./parser//parser.nit:8307 */ + /* ./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:8309 */ + /* ./parser//parser.nit:8758 */ 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, 8309); + nit_abort("Assert failed", NULL, LOCATE_parser, 8758); } - /* ./parser//parser.nit:8310 */ + /* ./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:8318 */ + /* ./parser//parser.nit:8767 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8319 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8768 */ + 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, 8319); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8768); } - REGB0 = ATTR_parser___ReduceAction246____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction262____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 itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction246].i; +void parser___ReduceAction262___init(val_t p0, val_t p1, int* init_table){ + int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction262].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos240]) return; + if (init_table[itpos255]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8322; - fra.me.meth = LOCATE_parser___ReduceAction246___init; + fra.me.line = 8771; + fra.me.meth = LOCATE_parser___ReduceAction262___init; fra.me.has_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:8322 */ + /* ./parser//parser.nit:8771 */ 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___ReduceAction262____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos240] = 1; + init_table[itpos255] = 1; return; } -void parser___ReduceAction247___action(val_t p0, val_t p1){ +void parser___ReduceAction263___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8326; - fra.me.meth = LOCATE_parser___ReduceAction247___action; + fra.me.line = 8775; + fra.me.meth = LOCATE_parser___ReduceAction263___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -28005,92 +29501,92 @@ 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:8328 */ + /* ./parser//parser.nit:8777 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8329 */ + /* ./parser//parser.nit:8778 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8330 */ + /* ./parser//parser.nit:8779 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8331 */ + /* ./parser//parser.nit:8780 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8332 */ + /* ./parser//parser.nit:8781 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8333 */ + /* ./parser//parser.nit:8782 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8334 */ + /* ./parser//parser.nit:8783 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8336 */ + /* ./parser//parser.nit:8785 */ 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, 8336); + nit_abort("Assert failed", NULL, LOCATE_parser, 8785); } - /* ./parser//parser.nit:8338 */ + /* ./parser//parser.nit:8787 */ 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, 8338); + nit_abort("Assert failed", NULL, LOCATE_parser, 8787); } - /* ./parser//parser.nit:8340 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8340); + nit_abort("Assert failed", NULL, LOCATE_parser, 8789); } - /* ./parser//parser.nit:8342 */ + /* ./parser//parser.nit:8791 */ 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, 8342); + nit_abort("Assert failed", NULL, LOCATE_parser, 8791); } - /* ./parser//parser.nit:8343 */ + /* ./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:8351 */ + /* ./parser//parser.nit:8800 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8352 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8801 */ + 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, 8352); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8801); } - REGB0 = ATTR_parser___ReduceAction247____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction263____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___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ - int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction247].i; +void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ + int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction263].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos241]) return; + if (init_table[itpos256]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8355; - fra.me.meth = LOCATE_parser___ReduceAction247___init; + fra.me.line = 8804; + fra.me.meth = LOCATE_parser___ReduceAction263___init; fra.me.has_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:8355 */ + /* ./parser//parser.nit:8804 */ 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; + ATTR_parser___ReduceAction263____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos241] = 1; + init_table[itpos256] = 1; return; } -void parser___ReduceAction248___action(val_t p0, val_t p1){ +void parser___ReduceAction264___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 = 8359; - fra.me.meth = LOCATE_parser___ReduceAction248___action; + fra.me.line = 8808; + fra.me.meth = LOCATE_parser___ReduceAction264___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -28104,103 +29600,103 @@ void parser___ReduceAction248___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:8361 */ + /* ./parser//parser.nit:8810 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8362 */ + /* ./parser//parser.nit:8811 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8363 */ + /* ./parser//parser.nit:8812 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8364 */ + /* ./parser//parser.nit:8813 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8365 */ + /* ./parser//parser.nit:8814 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8366 */ + /* ./parser//parser.nit:8815 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8367 */ + /* ./parser//parser.nit:8816 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8368 */ + /* ./parser//parser.nit:8817 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8370 */ + /* ./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, 8370); + nit_abort("Assert failed", NULL, LOCATE_parser, 8819); } - /* ./parser//parser.nit:8372 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8372); + nit_abort("Assert failed", NULL, LOCATE_parser, 8821); } - /* ./parser//parser.nit:8374 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8374); + nit_abort("Assert failed", NULL, LOCATE_parser, 8823); } - /* ./parser//parser.nit:8375 */ + /* ./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:8377 */ + /* ./parser//parser.nit:8826 */ 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, 8377); + nit_abort("Assert failed", NULL, LOCATE_parser, 8826); } - /* ./parser//parser.nit:8379 */ + /* ./parser//parser.nit:8828 */ 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, 8379); + nit_abort("Assert failed", NULL, LOCATE_parser, 8828); } - /* ./parser//parser.nit:8380 */ + /* ./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:8388 */ + /* ./parser//parser.nit:8837 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8389 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8838 */ + 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, 8389); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8838); } - REGB0 = ATTR_parser___ReduceAction248____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction264____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___ReduceAction248___init(val_t p0, val_t p1, int* init_table){ - int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction248].i; +void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ + int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction264].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos242]) return; + if (init_table[itpos257]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8392; - fra.me.meth = LOCATE_parser___ReduceAction248___init; + fra.me.line = 8841; + fra.me.meth = LOCATE_parser___ReduceAction264___init; fra.me.has_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:8392 */ + /* ./parser//parser.nit:8841 */ 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; + ATTR_parser___ReduceAction264____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos242] = 1; + init_table[itpos257] = 1; return; } -void parser___ReduceAction249___action(val_t p0, val_t p1){ +void parser___ReduceAction265___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 = 8396; - fra.me.meth = LOCATE_parser___ReduceAction249___action; + fra.me.line = 8845; + fra.me.meth = LOCATE_parser___ReduceAction265___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -28212,84 +29708,84 @@ void parser___ReduceAction249___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:8398 */ + /* ./parser//parser.nit:8847 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8399 */ + /* ./parser//parser.nit:8848 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8400 */ + /* ./parser//parser.nit:8849 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8401 */ + /* ./parser//parser.nit:8850 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8402 */ + /* ./parser//parser.nit:8851 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8403 */ + /* ./parser//parser.nit:8852 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8405 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8405); + nit_abort("Assert failed", NULL, LOCATE_parser, 8854); } - /* ./parser//parser.nit:8407 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8407); + nit_abort("Assert failed", NULL, LOCATE_parser, 8856); } - /* ./parser//parser.nit:8409 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8409); + nit_abort("Assert failed", NULL, LOCATE_parser, 8858); } - /* ./parser//parser.nit:8410 */ + /* ./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:8418 */ + /* ./parser//parser.nit:8867 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8419 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8868 */ + 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, 8419); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8868); } - REGB0 = ATTR_parser___ReduceAction249____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction265____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___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ - int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction249].i; +void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ + int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction265].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos243]) return; + if (init_table[itpos258]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8422; - fra.me.meth = LOCATE_parser___ReduceAction249___init; + fra.me.line = 8871; + fra.me.meth = LOCATE_parser___ReduceAction265___init; fra.me.has_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:8422 */ + /* ./parser//parser.nit:8871 */ 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; + ATTR_parser___ReduceAction265____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos243] = 1; + init_table[itpos258] = 1; return; } -void parser___ReduceAction250___action(val_t p0, val_t p1){ +void parser___ReduceAction266___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8426; - fra.me.meth = LOCATE_parser___ReduceAction250___action; + fra.me.line = 8875; + fra.me.meth = LOCATE_parser___ReduceAction266___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -28302,95 +29798,95 @@ void parser___ReduceAction250___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:8428 */ + /* ./parser//parser.nit:8877 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8429 */ + /* ./parser//parser.nit:8878 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8430 */ + /* ./parser//parser.nit:8879 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8431 */ + /* ./parser//parser.nit:8880 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8432 */ + /* ./parser//parser.nit:8881 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8433 */ + /* ./parser//parser.nit:8882 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8434 */ + /* ./parser//parser.nit:8883 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8436 */ + /* ./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, 8436); + nit_abort("Assert failed", NULL, LOCATE_parser, 8885); } - /* ./parser//parser.nit:8438 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8438); + nit_abort("Assert failed", NULL, LOCATE_parser, 8887); } - /* ./parser//parser.nit:8440 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8440); + nit_abort("Assert failed", NULL, LOCATE_parser, 8889); } - /* ./parser//parser.nit:8441 */ + /* ./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:8443 */ + /* ./parser//parser.nit:8892 */ 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, 8443); + nit_abort("Assert failed", NULL, LOCATE_parser, 8892); } - /* ./parser//parser.nit:8444 */ + /* ./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:8452 */ + /* ./parser//parser.nit:8901 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8453 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8902 */ + 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, 8453); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8902); } - REGB0 = ATTR_parser___ReduceAction250____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction266____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___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ - int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction250].i; +void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ + int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction266].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos244]) return; + if (init_table[itpos259]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8456; - fra.me.meth = LOCATE_parser___ReduceAction250___init; + fra.me.line = 8905; + fra.me.meth = LOCATE_parser___ReduceAction266___init; fra.me.has_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:8456 */ + /* ./parser//parser.nit:8905 */ 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; + ATTR_parser___ReduceAction266____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos244] = 1; + init_table[itpos259] = 1; return; } -void parser___ReduceAction251___action(val_t p0, val_t p1){ +void parser___ReduceAction267___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 = 8460; - fra.me.meth = LOCATE_parser___ReduceAction251___action; + fra.me.line = 8909; + fra.me.meth = LOCATE_parser___ReduceAction267___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -28399,64 +29895,64 @@ void parser___ReduceAction251___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:8462 */ + /* ./parser//parser.nit:8911 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8463 */ + /* ./parser//parser.nit:8912 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8465 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8465); + nit_abort("Assert failed", NULL, LOCATE_parser, 8914); } - /* ./parser//parser.nit:8466 */ + /* ./parser//parser.nit:8915 */ fra.me.REG[3] = NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]); - /* ./parser//parser.nit:8469 */ + /* ./parser//parser.nit:8918 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8470 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8919 */ + 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, 8470); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8919); } - REGB0 = ATTR_parser___ReduceAction251____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction267____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___ReduceAction251___init(val_t p0, val_t p1, int* init_table){ - int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction251].i; +void parser___ReduceAction267___init(val_t p0, val_t p1, int* init_table){ + int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction267].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos245]) return; + if (init_table[itpos260]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8473; - fra.me.meth = LOCATE_parser___ReduceAction251___init; + fra.me.line = 8922; + fra.me.meth = LOCATE_parser___ReduceAction267___init; fra.me.has_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:8473 */ + /* ./parser//parser.nit:8922 */ 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; + ATTR_parser___ReduceAction267____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos245] = 1; + init_table[itpos260] = 1; return; } -void parser___ReduceAction252___action(val_t p0, val_t p1){ +void parser___ReduceAction268___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8477; - fra.me.meth = LOCATE_parser___ReduceAction252___action; + fra.me.line = 8926; + fra.me.meth = LOCATE_parser___ReduceAction268___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -28465,64 +29961,64 @@ void parser___ReduceAction252___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:8479 */ + /* ./parser//parser.nit:8928 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8480 */ + /* ./parser//parser.nit:8929 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8482 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8482); + nit_abort("Assert failed", NULL, LOCATE_parser, 8931); } - /* ./parser//parser.nit:8483 */ + /* ./parser//parser.nit:8932 */ fra.me.REG[3] = NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]); - /* ./parser//parser.nit:8486 */ + /* ./parser//parser.nit:8935 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8487 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8936 */ + 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, 8487); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8936); } - REGB0 = ATTR_parser___ReduceAction252____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction268____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___ReduceAction252___init(val_t p0, val_t p1, int* init_table){ - int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction252].i; +void parser___ReduceAction268___init(val_t p0, val_t p1, int* init_table){ + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction268].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos246]) return; + if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8490; - fra.me.meth = LOCATE_parser___ReduceAction252___init; + fra.me.line = 8939; + fra.me.meth = LOCATE_parser___ReduceAction268___init; fra.me.has_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:8490 */ + /* ./parser//parser.nit:8939 */ 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; + ATTR_parser___ReduceAction268____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos246] = 1; + init_table[itpos261] = 1; return; } -void parser___ReduceAction253___action(val_t p0, val_t p1){ +void parser___ReduceAction269___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8494; - fra.me.meth = LOCATE_parser___ReduceAction253___action; + fra.me.line = 8943; + fra.me.meth = LOCATE_parser___ReduceAction269___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -28531,64 +30027,64 @@ void parser___ReduceAction253___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:8496 */ + /* ./parser//parser.nit:8945 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8497 */ + /* ./parser//parser.nit:8946 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8499 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8499); + nit_abort("Assert failed", NULL, LOCATE_parser, 8948); } - /* ./parser//parser.nit:8500 */ + /* ./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:8505 */ + /* ./parser//parser.nit:8954 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8506 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8955 */ + 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, 8506); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8955); } - REGB0 = ATTR_parser___ReduceAction253____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction269____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___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ - int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction253].i; +void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ + int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction269].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos247]) return; + if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8509; - fra.me.meth = LOCATE_parser___ReduceAction253___init; + fra.me.line = 8958; + fra.me.meth = LOCATE_parser___ReduceAction269___init; fra.me.has_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:8509 */ + /* ./parser//parser.nit:8958 */ 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; + ATTR_parser___ReduceAction269____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos247] = 1; + init_table[itpos262] = 1; return; } -void parser___ReduceAction254___action(val_t p0, val_t p1){ +void parser___ReduceAction270___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 = 8513; - fra.me.meth = LOCATE_parser___ReduceAction254___action; + fra.me.line = 8962; + fra.me.meth = LOCATE_parser___ReduceAction270___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -28598,72 +30094,72 @@ void parser___ReduceAction254___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:8515 */ + /* ./parser//parser.nit:8964 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8516 */ + /* ./parser//parser.nit:8965 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8517 */ + /* ./parser//parser.nit:8966 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8519 */ + /* ./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, 8519); + nit_abort("Assert failed", NULL, LOCATE_parser, 8968); } - /* ./parser//parser.nit:8521 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8521); + nit_abort("Assert failed", NULL, LOCATE_parser, 8970); } - /* ./parser//parser.nit:8522 */ + /* ./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:8529 */ + /* ./parser//parser.nit:8978 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8530 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8979 */ + 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, 8530); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8979); } - REGB0 = ATTR_parser___ReduceAction254____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction270____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___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ - int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction254].i; +void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction270].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos248]) return; + if (init_table[itpos263]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8533; - fra.me.meth = LOCATE_parser___ReduceAction254___init; + fra.me.line = 8982; + fra.me.meth = LOCATE_parser___ReduceAction270___init; fra.me.has_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:8533 */ + /* ./parser//parser.nit:8982 */ 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; + ATTR_parser___ReduceAction270____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos248] = 1; + init_table[itpos263] = 1; return; } -void parser___ReduceAction255___action(val_t p0, val_t p1){ +void parser___ReduceAction271___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 = 8537; - fra.me.meth = LOCATE_parser___ReduceAction255___action; + fra.me.line = 8986; + fra.me.meth = LOCATE_parser___ReduceAction271___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -28674,80 +30170,80 @@ void parser___ReduceAction255___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:8539 */ + /* ./parser//parser.nit:8988 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8540 */ + /* ./parser//parser.nit:8989 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8541 */ + /* ./parser//parser.nit:8990 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8542 */ + /* ./parser//parser.nit:8991 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8544 */ + /* ./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, 8544); + nit_abort("Assert failed", NULL, LOCATE_parser, 8993); } - /* ./parser//parser.nit:8546 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8546); + nit_abort("Assert failed", NULL, LOCATE_parser, 8995); } - /* ./parser//parser.nit:8548 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8548); + nit_abort("Assert failed", NULL, LOCATE_parser, 8997); } - /* ./parser//parser.nit:8549 */ + /* ./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:8556 */ + /* ./parser//parser.nit:9005 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8557 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9006 */ + 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, 8557); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9006); } - REGB0 = ATTR_parser___ReduceAction255____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction271____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___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ - int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction255].i; +void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction271].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos249]) return; + if (init_table[itpos264]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8560; - fra.me.meth = LOCATE_parser___ReduceAction255___init; + fra.me.line = 9009; + fra.me.meth = LOCATE_parser___ReduceAction271___init; fra.me.has_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:8560 */ + /* ./parser//parser.nit:9009 */ 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; + ATTR_parser___ReduceAction271____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos249] = 1; + init_table[itpos264] = 1; return; } -void parser___ReduceAction256___action(val_t p0, val_t p1){ +void parser___ReduceAction272___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8564; - fra.me.meth = LOCATE_parser___ReduceAction256___action; + fra.me.line = 9013; + fra.me.meth = LOCATE_parser___ReduceAction272___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -28759,90 +30255,90 @@ void parser___ReduceAction256___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:8566 */ + /* ./parser//parser.nit:9015 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8567 */ + /* ./parser//parser.nit:9016 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8568 */ + /* ./parser//parser.nit:9017 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8569 */ + /* ./parser//parser.nit:9018 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8570 */ + /* ./parser//parser.nit:9019 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8571 */ + /* ./parser//parser.nit:9020 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8573 */ + /* ./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, 8573); + nit_abort("Assert failed", NULL, LOCATE_parser, 9022); } - /* ./parser//parser.nit:8575 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8575); + nit_abort("Assert failed", NULL, LOCATE_parser, 9024); } - /* ./parser//parser.nit:8577 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8577); + nit_abort("Assert failed", NULL, LOCATE_parser, 9026); } - /* ./parser//parser.nit:8579 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8579); + nit_abort("Assert failed", NULL, LOCATE_parser, 9028); } - /* ./parser//parser.nit:8580 */ + /* ./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:8587 */ + /* ./parser//parser.nit:9036 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8588 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9037 */ + 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, 8588); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9037); } - REGB0 = ATTR_parser___ReduceAction256____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction272____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___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ - int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction256].i; +void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction272].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos250]) return; + if (init_table[itpos265]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8591; - fra.me.meth = LOCATE_parser___ReduceAction256___init; + fra.me.line = 9040; + fra.me.meth = LOCATE_parser___ReduceAction272___init; fra.me.has_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:8591 */ + /* ./parser//parser.nit:9040 */ 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; + ATTR_parser___ReduceAction272____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos250] = 1; + init_table[itpos265] = 1; return; } -void parser___ReduceAction257___action(val_t p0, val_t p1){ +void parser___ReduceAction273___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8595; - fra.me.meth = LOCATE_parser___ReduceAction257___action; + fra.me.line = 9044; + fra.me.meth = LOCATE_parser___ReduceAction273___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -28855,98 +30351,98 @@ void parser___ReduceAction257___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:8597 */ + /* ./parser//parser.nit:9046 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8598 */ + /* ./parser//parser.nit:9047 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8599 */ + /* ./parser//parser.nit:9048 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8600 */ + /* ./parser//parser.nit:9049 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8601 */ + /* ./parser//parser.nit:9050 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8602 */ + /* ./parser//parser.nit:9051 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8603 */ + /* ./parser//parser.nit:9052 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8605 */ + /* ./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, 8605); + nit_abort("Assert failed", NULL, LOCATE_parser, 9054); } - /* ./parser//parser.nit:8607 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8607); + nit_abort("Assert failed", NULL, LOCATE_parser, 9056); } - /* ./parser//parser.nit:8609 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8609); + nit_abort("Assert failed", NULL, LOCATE_parser, 9058); } - /* ./parser//parser.nit:8611 */ + /* ./parser//parser.nit:9060 */ 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, 8611); + nit_abort("Assert failed", NULL, LOCATE_parser, 9060); } - /* ./parser//parser.nit:8613 */ + /* ./parser//parser.nit:9062 */ 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, 8613); + nit_abort("Assert failed", NULL, LOCATE_parser, 9062); } - /* ./parser//parser.nit:8614 */ + /* ./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:8621 */ + /* ./parser//parser.nit:9070 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8622 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9071 */ + 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, 8622); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9071); } - REGB0 = ATTR_parser___ReduceAction257____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction273____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___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ - int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction257].i; +void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ + int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction273].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos251]) return; + if (init_table[itpos266]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8625; - fra.me.meth = LOCATE_parser___ReduceAction257___init; + fra.me.line = 9074; + fra.me.meth = LOCATE_parser___ReduceAction273___init; fra.me.has_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:8625 */ + /* ./parser//parser.nit:9074 */ 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; + ATTR_parser___ReduceAction273____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos251] = 1; + init_table[itpos266] = 1; return; } -void parser___ReduceAction258___action(val_t p0, val_t p1){ +void parser___ReduceAction274___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8629; - fra.me.meth = LOCATE_parser___ReduceAction258___action; + fra.me.line = 9078; + fra.me.meth = LOCATE_parser___ReduceAction274___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -28958,92 +30454,92 @@ void parser___ReduceAction258___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:8631 */ + /* ./parser//parser.nit:9080 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8632 */ + /* ./parser//parser.nit:9081 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8633 */ + /* ./parser//parser.nit:9082 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8634 */ + /* ./parser//parser.nit:9083 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8635 */ + /* ./parser//parser.nit:9084 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8636 */ + /* ./parser//parser.nit:9085 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8637 */ + /* ./parser//parser.nit:9086 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8639 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8639); + nit_abort("Assert failed", NULL, LOCATE_parser, 9088); } - /* ./parser//parser.nit:8641 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8641); + nit_abort("Assert failed", NULL, LOCATE_parser, 9090); } - /* ./parser//parser.nit:8643 */ + /* ./parser//parser.nit:9092 */ 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, 8643); + nit_abort("Assert failed", NULL, LOCATE_parser, 9092); } - /* ./parser//parser.nit:8645 */ + /* ./parser//parser.nit:9094 */ 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, 8645); + nit_abort("Assert failed", NULL, LOCATE_parser, 9094); } - /* ./parser//parser.nit:8646 */ + /* ./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:8652 */ + /* ./parser//parser.nit:9101 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8653 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9102 */ + 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, 8653); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9102); } - REGB0 = ATTR_parser___ReduceAction258____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction274____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___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ - int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction258].i; +void parser___ReduceAction274___init(val_t p0, val_t p1, int* init_table){ + int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction274].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos252]) return; + if (init_table[itpos267]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8656; - fra.me.meth = LOCATE_parser___ReduceAction258___init; + fra.me.line = 9105; + fra.me.meth = LOCATE_parser___ReduceAction274___init; fra.me.has_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:8656 */ + /* ./parser//parser.nit:9105 */ 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; + ATTR_parser___ReduceAction274____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos252] = 1; + init_table[itpos267] = 1; return; } -void parser___ReduceAction259___action(val_t p0, val_t p1){ +void parser___ReduceAction275___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 = 8660; - fra.me.meth = LOCATE_parser___ReduceAction259___action; + fra.me.line = 9109; + fra.me.meth = LOCATE_parser___ReduceAction275___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -29055,82 +30551,82 @@ void parser___ReduceAction259___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:8662 */ + /* ./parser//parser.nit:9111 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8663 */ + /* ./parser//parser.nit:9112 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8664 */ + /* ./parser//parser.nit:9113 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8665 */ + /* ./parser//parser.nit:9114 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8666 */ + /* ./parser//parser.nit:9115 */ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8669 */ + /* ./parser//parser.nit:9118 */ 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, 8669); + nit_abort("Assert failed", NULL, LOCATE_parser, 9118); } - /* ./parser//parser.nit:8671 */ + /* ./parser//parser.nit:9120 */ 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, 8671); + nit_abort("Assert failed", NULL, LOCATE_parser, 9120); } - /* ./parser//parser.nit:8673 */ + /* ./parser//parser.nit:9122 */ 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, 8673); + nit_abort("Assert failed", NULL, LOCATE_parser, 9122); } - /* ./parser//parser.nit:8674 */ + /* ./parser//parser.nit:9123 */ 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:8680 */ + /* ./parser//parser.nit:9129 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8681 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9130 */ + 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, 8681); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9130); } - REGB0 = ATTR_parser___ReduceAction259____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction275____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___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ - int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction259].i; +void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ + int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction275].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos253]) return; + if (init_table[itpos268]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8684; - fra.me.meth = LOCATE_parser___ReduceAction259___init; + fra.me.line = 9133; + fra.me.meth = LOCATE_parser___ReduceAction275___init; fra.me.has_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:8684 */ + /* ./parser//parser.nit:9133 */ 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; + ATTR_parser___ReduceAction275____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos253] = 1; + init_table[itpos268] = 1; return; } -void parser___ReduceAction260___action(val_t p0, val_t p1){ +void parser___ReduceAction276___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8688; - fra.me.meth = LOCATE_parser___ReduceAction260___action; + fra.me.line = 9137; + fra.me.meth = LOCATE_parser___ReduceAction276___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -29144,105 +30640,105 @@ void parser___ReduceAction260___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:8690 */ + /* ./parser//parser.nit:9139 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8691 */ + /* ./parser//parser.nit:9140 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8692 */ + /* ./parser//parser.nit:9141 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8693 */ + /* ./parser//parser.nit:9142 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8694 */ + /* ./parser//parser.nit:9143 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8695 */ + /* ./parser//parser.nit:9144 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8696 */ + /* ./parser//parser.nit:9145 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8697 */ + /* ./parser//parser.nit:9146 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8698 */ + /* ./parser//parser.nit:9147 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8700 */ + /* ./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, 8700); + nit_abort("Assert failed", NULL, LOCATE_parser, 9149); } - /* ./parser//parser.nit:8702 */ + /* ./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, 8702); + nit_abort("Assert failed", NULL, LOCATE_parser, 9151); } - /* ./parser//parser.nit:8704 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8704); + nit_abort("Assert failed", NULL, LOCATE_parser, 9153); } - /* ./parser//parser.nit:8705 */ + /* ./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:8707 */ + /* ./parser//parser.nit:9156 */ 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, 8707); + nit_abort("Assert failed", NULL, LOCATE_parser, 9156); } - /* ./parser//parser.nit:8709 */ + /* ./parser//parser.nit:9158 */ 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, 8709); + nit_abort("Assert failed", NULL, LOCATE_parser, 9158); } - /* ./parser//parser.nit:8710 */ + /* ./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:8717 */ + /* ./parser//parser.nit:9166 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8718 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9167 */ + 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, 8718); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9167); } - REGB0 = ATTR_parser___ReduceAction260____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction276____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___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ - int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction260].i; +void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table){ + int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction276].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos254]) return; + if (init_table[itpos269]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8721; - fra.me.meth = LOCATE_parser___ReduceAction260___init; + fra.me.line = 9170; + fra.me.meth = LOCATE_parser___ReduceAction276___init; fra.me.has_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:8721 */ + /* ./parser//parser.nit:9170 */ 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; + ATTR_parser___ReduceAction276____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos254] = 1; + init_table[itpos269] = 1; return; } -void parser___ReduceAction261___action(val_t p0, val_t p1){ +void parser___ReduceAction277___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 = 8725; - fra.me.meth = LOCATE_parser___ReduceAction261___action; + fra.me.line = 9174; + fra.me.meth = LOCATE_parser___ReduceAction277___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -29256,95 +30752,95 @@ void parser___ReduceAction261___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:8727 */ + /* ./parser//parser.nit:9176 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8728 */ + /* ./parser//parser.nit:9177 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8729 */ + /* ./parser//parser.nit:9178 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8730 */ + /* ./parser//parser.nit:9179 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8731 */ + /* ./parser//parser.nit:9180 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8732 */ + /* ./parser//parser.nit:9181 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8733 */ + /* ./parser//parser.nit:9182 */ fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8736 */ + /* ./parser//parser.nit:9185 */ 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, 8736); + nit_abort("Assert failed", NULL, LOCATE_parser, 9185); } - /* ./parser//parser.nit:8738 */ + /* ./parser//parser.nit:9187 */ 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, 8738); + nit_abort("Assert failed", NULL, LOCATE_parser, 9187); } - /* ./parser//parser.nit:8739 */ + /* ./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:8741 */ + /* ./parser//parser.nit:9190 */ 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, 8741); + nit_abort("Assert failed", NULL, LOCATE_parser, 9190); } - /* ./parser//parser.nit:8743 */ + /* ./parser//parser.nit:9192 */ 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, 8743); + nit_abort("Assert failed", NULL, LOCATE_parser, 9192); } - /* ./parser//parser.nit:8744 */ + /* ./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:8751 */ + /* ./parser//parser.nit:9200 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8752 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9201 */ + 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, 8752); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9201); } - REGB0 = ATTR_parser___ReduceAction261____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction277____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___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ - int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction261].i; +void parser___ReduceAction277___init(val_t p0, val_t p1, int* init_table){ + int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction277].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos255]) return; + if (init_table[itpos270]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8755; - fra.me.meth = LOCATE_parser___ReduceAction261___init; + fra.me.line = 9204; + fra.me.meth = LOCATE_parser___ReduceAction277___init; fra.me.has_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:8755 */ + /* ./parser//parser.nit:9204 */ 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; + ATTR_parser___ReduceAction277____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos255] = 1; + init_table[itpos270] = 1; return; } -void parser___ReduceAction262___action(val_t p0, val_t p1){ +void parser___ReduceAction278___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8759; - fra.me.meth = LOCATE_parser___ReduceAction262___action; + fra.me.line = 9208; + fra.me.meth = LOCATE_parser___ReduceAction278___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -29357,93 +30853,93 @@ void parser___ReduceAction262___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:8761 */ + /* ./parser//parser.nit:9210 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8762 */ + /* ./parser//parser.nit:9211 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8763 */ + /* ./parser//parser.nit:9212 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8764 */ + /* ./parser//parser.nit:9213 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8765 */ + /* ./parser//parser.nit:9214 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8766 */ + /* ./parser//parser.nit:9215 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8768 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8768); + nit_abort("Assert failed", NULL, LOCATE_parser, 9217); } - /* ./parser//parser.nit:8770 */ + /* ./parser//parser.nit:9219 */ 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, 8770); + nit_abort("Assert failed", NULL, LOCATE_parser, 9219); } - /* ./parser//parser.nit:8771 */ + /* ./parser//parser.nit:9220 */ 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:8773 */ + /* ./parser//parser.nit:9222 */ 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, 8773); + nit_abort("Assert failed", NULL, LOCATE_parser, 9222); } - /* ./parser//parser.nit:8775 */ + /* ./parser//parser.nit:9224 */ 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, 8775); + nit_abort("Assert failed", NULL, LOCATE_parser, 9224); } - /* ./parser//parser.nit:8776 */ + /* ./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:8782 */ + /* ./parser//parser.nit:9231 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8783 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9232 */ + 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, 8783); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9232); } - REGB0 = ATTR_parser___ReduceAction262____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction278____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___ReduceAction262___init(val_t p0, val_t p1, int* init_table){ - int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction262].i; +void parser___ReduceAction278___init(val_t p0, val_t p1, int* init_table){ + int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction278].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos256]) return; + if (init_table[itpos271]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8786; - fra.me.meth = LOCATE_parser___ReduceAction262___init; + fra.me.line = 9235; + fra.me.meth = LOCATE_parser___ReduceAction278___init; fra.me.has_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:8786 */ + /* ./parser//parser.nit:9235 */ 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; + ATTR_parser___ReduceAction278____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos256] = 1; + init_table[itpos271] = 1; return; } -void parser___ReduceAction263___action(val_t p0, val_t p1){ +void parser___ReduceAction279___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 = 8790; - fra.me.meth = LOCATE_parser___ReduceAction263___action; + fra.me.line = 9239; + fra.me.meth = LOCATE_parser___ReduceAction279___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -29455,92 +30951,92 @@ void parser___ReduceAction263___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:8792 */ + /* ./parser//parser.nit:9241 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8793 */ + /* ./parser//parser.nit:9242 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8794 */ + /* ./parser//parser.nit:9243 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8795 */ + /* ./parser//parser.nit:9244 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8796 */ + /* ./parser//parser.nit:9245 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8797 */ + /* ./parser//parser.nit:9246 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8798 */ + /* ./parser//parser.nit:9247 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8800 */ + /* ./parser//parser.nit:9249 */ 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, 8800); + nit_abort("Assert failed", NULL, LOCATE_parser, 9249); } - /* ./parser//parser.nit:8802 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8802); + nit_abort("Assert failed", NULL, LOCATE_parser, 9251); } - /* ./parser//parser.nit:8804 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8804); + nit_abort("Assert failed", NULL, LOCATE_parser, 9253); } - /* ./parser//parser.nit:8806 */ + /* ./parser//parser.nit:9255 */ 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, 8806); + nit_abort("Assert failed", NULL, LOCATE_parser, 9255); } - /* ./parser//parser.nit:8807 */ + /* ./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:8813 */ + /* ./parser//parser.nit:9262 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8814 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9263 */ + 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, 8814); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9263); } - REGB0 = ATTR_parser___ReduceAction263____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction279____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___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ - int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction263].i; +void parser___ReduceAction279___init(val_t p0, val_t p1, int* init_table){ + int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction279].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos257]) return; + if (init_table[itpos272]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8817; - fra.me.meth = LOCATE_parser___ReduceAction263___init; + fra.me.line = 9266; + fra.me.meth = LOCATE_parser___ReduceAction279___init; fra.me.has_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:8817 */ + /* ./parser//parser.nit:9266 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction263____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction279____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos257] = 1; + init_table[itpos272] = 1; return; } -void parser___ReduceAction264___action(val_t p0, val_t p1){ +void parser___ReduceAction280___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 = 8821; - fra.me.meth = LOCATE_parser___ReduceAction264___action; + fra.me.line = 9270; + fra.me.meth = LOCATE_parser___ReduceAction280___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -29552,82 +31048,82 @@ void parser___ReduceAction264___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:8823 */ + /* ./parser//parser.nit:9272 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8824 */ + /* ./parser//parser.nit:9273 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8825 */ + /* ./parser//parser.nit:9274 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8826 */ + /* ./parser//parser.nit:9275 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8827 */ + /* ./parser//parser.nit:9276 */ fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8830 */ + /* ./parser//parser.nit:9279 */ 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, 8830); + nit_abort("Assert failed", NULL, LOCATE_parser, 9279); } - /* ./parser//parser.nit:8832 */ + /* ./parser//parser.nit:9281 */ 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, 8832); + nit_abort("Assert failed", NULL, LOCATE_parser, 9281); } - /* ./parser//parser.nit:8834 */ + /* ./parser//parser.nit:9283 */ 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, 8834); + nit_abort("Assert failed", NULL, LOCATE_parser, 9283); } - /* ./parser//parser.nit:8835 */ + /* ./parser//parser.nit:9284 */ 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:8841 */ + /* ./parser//parser.nit:9290 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8842 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9291 */ + 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, 8842); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9291); } - REGB0 = ATTR_parser___ReduceAction264____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction280____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___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ - int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction264].i; +void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ + int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction280].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos258]) return; + if (init_table[itpos273]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8845; - fra.me.meth = LOCATE_parser___ReduceAction264___init; + fra.me.line = 9294; + fra.me.meth = LOCATE_parser___ReduceAction280___init; fra.me.has_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:8845 */ + /* ./parser//parser.nit:9294 */ 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; + ATTR_parser___ReduceAction280____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos258] = 1; + init_table[itpos273] = 1; return; } -void parser___ReduceAction265___action(val_t p0, val_t p1){ +void parser___ReduceAction281___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 = 8849; - fra.me.meth = LOCATE_parser___ReduceAction265___action; + fra.me.line = 9298; + fra.me.meth = LOCATE_parser___ReduceAction281___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -29641,105 +31137,105 @@ void parser___ReduceAction265___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:8851 */ + /* ./parser//parser.nit:9300 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8852 */ + /* ./parser//parser.nit:9301 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8853 */ + /* ./parser//parser.nit:9302 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8854 */ + /* ./parser//parser.nit:9303 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8855 */ + /* ./parser//parser.nit:9304 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8856 */ + /* ./parser//parser.nit:9305 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8857 */ + /* ./parser//parser.nit:9306 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8858 */ + /* ./parser//parser.nit:9307 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8859 */ + /* ./parser//parser.nit:9308 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8861 */ + /* ./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, 8861); + nit_abort("Assert failed", NULL, LOCATE_parser, 9310); } - /* ./parser//parser.nit:8863 */ + /* ./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, 8863); + nit_abort("Assert failed", NULL, LOCATE_parser, 9312); } - /* ./parser//parser.nit:8865 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8865); + nit_abort("Assert failed", NULL, LOCATE_parser, 9314); } - /* ./parser//parser.nit:8866 */ + /* ./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:8868 */ + /* ./parser//parser.nit:9317 */ 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, 8868); + nit_abort("Assert failed", NULL, LOCATE_parser, 9317); } - /* ./parser//parser.nit:8870 */ + /* ./parser//parser.nit:9319 */ 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, 8870); + nit_abort("Assert failed", NULL, LOCATE_parser, 9319); } - /* ./parser//parser.nit:8871 */ + /* ./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:8878 */ + /* ./parser//parser.nit:9327 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8879 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9328 */ + 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, 8879); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9328); } - REGB0 = ATTR_parser___ReduceAction265____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction281____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___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ - int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction265].i; +void parser___ReduceAction281___init(val_t p0, val_t p1, int* init_table){ + int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction281].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos259]) return; + if (init_table[itpos274]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8882; - fra.me.meth = LOCATE_parser___ReduceAction265___init; + fra.me.line = 9331; + fra.me.meth = LOCATE_parser___ReduceAction281___init; fra.me.has_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:8882 */ + /* ./parser//parser.nit:9331 */ 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; + ATTR_parser___ReduceAction281____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos259] = 1; + init_table[itpos274] = 1; return; } -void parser___ReduceAction266___action(val_t p0, val_t p1){ +void parser___ReduceAction282___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 = 8886; - fra.me.meth = LOCATE_parser___ReduceAction266___action; + fra.me.line = 9335; + fra.me.meth = LOCATE_parser___ReduceAction282___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -29753,95 +31249,95 @@ void parser___ReduceAction266___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:8888 */ + /* ./parser//parser.nit:9337 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8889 */ + /* ./parser//parser.nit:9338 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8890 */ + /* ./parser//parser.nit:9339 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8891 */ + /* ./parser//parser.nit:9340 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8892 */ + /* ./parser//parser.nit:9341 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8893 */ + /* ./parser//parser.nit:9342 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8894 */ + /* ./parser//parser.nit:9343 */ fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8897 */ + /* ./parser//parser.nit:9346 */ 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, 8897); + nit_abort("Assert failed", NULL, LOCATE_parser, 9346); } - /* ./parser//parser.nit:8899 */ + /* ./parser//parser.nit:9348 */ 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, 8899); + nit_abort("Assert failed", NULL, LOCATE_parser, 9348); } - /* ./parser//parser.nit:8900 */ + /* ./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:8902 */ + /* ./parser//parser.nit:9351 */ 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, 8902); + nit_abort("Assert failed", NULL, LOCATE_parser, 9351); } - /* ./parser//parser.nit:8904 */ + /* ./parser//parser.nit:9353 */ 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, 8904); + nit_abort("Assert failed", NULL, LOCATE_parser, 9353); } - /* ./parser//parser.nit:8905 */ + /* ./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:8912 */ + /* ./parser//parser.nit:9361 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8913 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9362 */ + 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, 8913); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9362); } - REGB0 = ATTR_parser___ReduceAction266____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction282____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___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ - int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction266].i; +void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ + int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction282].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos260]) return; + if (init_table[itpos275]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8916; - fra.me.meth = LOCATE_parser___ReduceAction266___init; + fra.me.line = 9365; + fra.me.meth = LOCATE_parser___ReduceAction282___init; fra.me.has_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:8916 */ + /* ./parser//parser.nit:9365 */ 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; + ATTR_parser___ReduceAction282____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos260] = 1; + init_table[itpos275] = 1; return; } -void parser___ReduceAction267___action(val_t p0, val_t p1){ +void parser___ReduceAction283___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8920; - fra.me.meth = LOCATE_parser___ReduceAction267___action; + fra.me.line = 9369; + fra.me.meth = LOCATE_parser___ReduceAction283___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -29854,93 +31350,93 @@ void parser___ReduceAction267___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:8922 */ + /* ./parser//parser.nit:9371 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8923 */ + /* ./parser//parser.nit:9372 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8924 */ + /* ./parser//parser.nit:9373 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8925 */ + /* ./parser//parser.nit:9374 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8926 */ + /* ./parser//parser.nit:9375 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8927 */ + /* ./parser//parser.nit:9376 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8929 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8929); + nit_abort("Assert failed", NULL, LOCATE_parser, 9378); } - /* ./parser//parser.nit:8931 */ + /* ./parser//parser.nit:9380 */ 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, 8931); + nit_abort("Assert failed", NULL, LOCATE_parser, 9380); } - /* ./parser//parser.nit:8932 */ + /* ./parser//parser.nit:9381 */ 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:8934 */ + /* ./parser//parser.nit:9383 */ 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, 8934); + nit_abort("Assert failed", NULL, LOCATE_parser, 9383); } - /* ./parser//parser.nit:8936 */ + /* ./parser//parser.nit:9385 */ 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, 8936); + nit_abort("Assert failed", NULL, LOCATE_parser, 9385); } - /* ./parser//parser.nit:8937 */ + /* ./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:8943 */ + /* ./parser//parser.nit:9392 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8944 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9393 */ + 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, 8944); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9393); } - REGB0 = ATTR_parser___ReduceAction267____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction283____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___ReduceAction267___init(val_t p0, val_t p1, int* init_table){ - int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction267].i; +void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ + int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction283].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos261]) return; + if (init_table[itpos276]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8947; - fra.me.meth = LOCATE_parser___ReduceAction267___init; + fra.me.line = 9396; + fra.me.meth = LOCATE_parser___ReduceAction283___init; fra.me.has_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:8947 */ + /* ./parser//parser.nit:9396 */ 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; + ATTR_parser___ReduceAction283____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos261] = 1; + init_table[itpos276] = 1; return; } -void parser___ReduceAction268___action(val_t p0, val_t p1){ +void parser___ReduceAction284___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 = 8951; - fra.me.meth = LOCATE_parser___ReduceAction268___action; + fra.me.line = 9400; + fra.me.meth = LOCATE_parser___ReduceAction284___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -29949,64 +31445,64 @@ 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:8953 */ + /* ./parser//parser.nit:9402 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8954 */ + /* ./parser//parser.nit:9403 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8956 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8956); + nit_abort("Assert failed", NULL, LOCATE_parser, 9405); } - /* ./parser//parser.nit:8957 */ + /* ./parser//parser.nit:9406 */ fra.me.REG[3] = NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]); - /* ./parser//parser.nit:8960 */ + /* ./parser//parser.nit:9409 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8961 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9410 */ + 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, 8961); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9410); } - REGB0 = ATTR_parser___ReduceAction268____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction284____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___ReduceAction268___init(val_t p0, val_t p1, int* init_table){ - int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction268].i; +void parser___ReduceAction284___init(val_t p0, val_t p1, int* init_table){ + int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction284].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos262]) return; + if (init_table[itpos277]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8964; - fra.me.meth = LOCATE_parser___ReduceAction268___init; + fra.me.line = 9413; + fra.me.meth = LOCATE_parser___ReduceAction284___init; fra.me.has_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:8964 */ + /* ./parser//parser.nit:9413 */ 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; + ATTR_parser___ReduceAction284____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos262] = 1; + init_table[itpos277] = 1; return; } -void parser___ReduceAction269___action(val_t p0, val_t p1){ +void parser___ReduceAction285___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 = 8968; - fra.me.meth = LOCATE_parser___ReduceAction269___action; + fra.me.line = 9417; + fra.me.meth = LOCATE_parser___ReduceAction285___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -30015,64 +31511,64 @@ 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:8970 */ + /* ./parser//parser.nit:9419 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8971 */ + /* ./parser//parser.nit:9420 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8973 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8973); + nit_abort("Assert failed", NULL, LOCATE_parser, 9422); } - /* ./parser//parser.nit:8974 */ + /* ./parser//parser.nit:9423 */ fra.me.REG[3] = NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]); - /* ./parser//parser.nit:8977 */ + /* ./parser//parser.nit:9426 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8978 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9427 */ + 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, 8978); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9427); } - REGB0 = ATTR_parser___ReduceAction269____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction285____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___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ - int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction269].i; +void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ + int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction285].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos263]) return; + if (init_table[itpos278]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8981; - fra.me.meth = LOCATE_parser___ReduceAction269___init; + fra.me.line = 9430; + fra.me.meth = LOCATE_parser___ReduceAction285___init; fra.me.has_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:8981 */ + /* ./parser//parser.nit:9430 */ 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; + ATTR_parser___ReduceAction285____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos263] = 1; + init_table[itpos278] = 1; return; } -void parser___ReduceAction270___action(val_t p0, val_t p1){ +void parser___ReduceAction286___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 8985; - fra.me.meth = LOCATE_parser___ReduceAction270___action; + fra.me.line = 9434; + fra.me.meth = LOCATE_parser___ReduceAction286___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -30083,80 +31579,80 @@ void parser___ReduceAction270___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:8987 */ + /* ./parser//parser.nit:9436 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8988 */ + /* ./parser//parser.nit:9437 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8989 */ + /* ./parser//parser.nit:9438 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8990 */ + /* ./parser//parser.nit:9439 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8992 */ + /* ./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, 8992); + nit_abort("Assert failed", NULL, LOCATE_parser, 9441); } - /* ./parser//parser.nit:8994 */ + /* ./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, 8994); + nit_abort("Assert failed", NULL, LOCATE_parser, 9443); } - /* ./parser//parser.nit:8996 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8996); + nit_abort("Assert failed", NULL, LOCATE_parser, 9445); } - /* ./parser//parser.nit:8997 */ + /* ./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:9002 */ + /* ./parser//parser.nit:9451 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9003 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9452 */ + 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, 9003); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9452); } - REGB0 = ATTR_parser___ReduceAction270____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction286____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___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ - int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction270].i; +void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ + int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction286].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos264]) return; + if (init_table[itpos279]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9006; - fra.me.meth = LOCATE_parser___ReduceAction270___init; + fra.me.line = 9455; + fra.me.meth = LOCATE_parser___ReduceAction286___init; fra.me.has_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:9006 */ + /* ./parser//parser.nit:9455 */ 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; + ATTR_parser___ReduceAction286____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos264] = 1; + init_table[itpos279] = 1; return; } -void parser___ReduceAction271___action(val_t p0, val_t p1){ +void parser___ReduceAction287___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9010; - fra.me.meth = LOCATE_parser___ReduceAction271___action; + fra.me.line = 9459; + fra.me.meth = LOCATE_parser___ReduceAction287___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -30166,72 +31662,72 @@ void parser___ReduceAction271___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:9012 */ + /* ./parser//parser.nit:9461 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9013 */ + /* ./parser//parser.nit:9462 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9014 */ + /* ./parser//parser.nit:9463 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9016 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9016); + nit_abort("Assert failed", NULL, LOCATE_parser, 9465); } - /* ./parser//parser.nit:9018 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9018); + nit_abort("Assert failed", NULL, LOCATE_parser, 9467); } - /* ./parser//parser.nit:9019 */ + /* ./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:9024 */ + /* ./parser//parser.nit:9473 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9025 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9474 */ + 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, 9025); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9474); } - REGB0 = ATTR_parser___ReduceAction271____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction287____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___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ - int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction271].i; +void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ + int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction287].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos265]) return; + if (init_table[itpos280]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9028; - fra.me.meth = LOCATE_parser___ReduceAction271___init; + fra.me.line = 9477; + fra.me.meth = LOCATE_parser___ReduceAction287___init; fra.me.has_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:9028 */ + /* ./parser//parser.nit:9477 */ 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; + ATTR_parser___ReduceAction287____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos265] = 1; + init_table[itpos280] = 1; return; } -void parser___ReduceAction272___action(val_t p0, val_t p1){ +void parser___ReduceAction288___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 = 9032; - fra.me.meth = LOCATE_parser___ReduceAction272___action; + fra.me.line = 9481; + fra.me.meth = LOCATE_parser___ReduceAction288___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -30243,96 +31739,96 @@ void parser___ReduceAction272___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:9034 */ + /* ./parser//parser.nit:9483 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9035 */ + /* ./parser//parser.nit:9484 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9036 */ + /* ./parser//parser.nit:9485 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9037 */ + /* ./parser//parser.nit:9486 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9038 */ + /* ./parser//parser.nit:9487 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9039 */ + /* ./parser//parser.nit:9488 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9040 */ + /* ./parser//parser.nit:9489 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9041 */ + /* ./parser//parser.nit:9490 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9042 */ + /* ./parser//parser.nit:9491 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9044 */ + /* ./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, 9044); + nit_abort("Assert failed", NULL, LOCATE_parser, 9493); } - /* ./parser//parser.nit:9046 */ + /* ./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, 9046); + nit_abort("Assert failed", NULL, LOCATE_parser, 9495); } - /* ./parser//parser.nit:9048 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9048); + nit_abort("Assert failed", NULL, LOCATE_parser, 9497); } - /* ./parser//parser.nit:9050 */ + /* ./parser//parser.nit:9499 */ 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, 9050); + nit_abort("Assert failed", NULL, LOCATE_parser, 9499); } - /* ./parser//parser.nit:9051 */ + /* ./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:9057 */ + /* ./parser//parser.nit:9506 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9058 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9507 */ + 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, 9058); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9507); } - REGB0 = ATTR_parser___ReduceAction272____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction288____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___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ - int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction272].i; +void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ + int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction288].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos266]) return; + if (init_table[itpos281]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9061; - fra.me.meth = LOCATE_parser___ReduceAction272___init; + fra.me.line = 9510; + fra.me.meth = LOCATE_parser___ReduceAction288___init; fra.me.has_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:9061 */ + /* ./parser//parser.nit:9510 */ 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; + ATTR_parser___ReduceAction288____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos266] = 1; + init_table[itpos281] = 1; return; } -void parser___ReduceAction273___action(val_t p0, val_t p1){ +void parser___ReduceAction289___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 = 9065; - fra.me.meth = LOCATE_parser___ReduceAction273___action; + fra.me.line = 9514; + fra.me.meth = LOCATE_parser___ReduceAction289___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -30343,86 +31839,86 @@ void parser___ReduceAction273___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:9067 */ + /* ./parser//parser.nit:9516 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9068 */ + /* ./parser//parser.nit:9517 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9069 */ + /* ./parser//parser.nit:9518 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9070 */ + /* ./parser//parser.nit:9519 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9071 */ + /* ./parser//parser.nit:9520 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9072 */ + /* ./parser//parser.nit:9521 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9073 */ + /* ./parser//parser.nit:9522 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9075 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9075); + nit_abort("Assert failed", NULL, LOCATE_parser, 9524); } - /* ./parser//parser.nit:9077 */ + /* ./parser//parser.nit:9526 */ 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, 9077); + nit_abort("Assert failed", NULL, LOCATE_parser, 9526); } - /* ./parser//parser.nit:9079 */ + /* ./parser//parser.nit:9528 */ 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, 9079); + nit_abort("Assert failed", NULL, LOCATE_parser, 9528); } - /* ./parser//parser.nit:9080 */ + /* ./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:9086 */ + /* ./parser//parser.nit:9535 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9087 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9536 */ + 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, 9087); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9536); } - REGB0 = ATTR_parser___ReduceAction273____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction289____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ - int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction273].i; +void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ + int itpos282 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction289].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos267]) return; + if (init_table[itpos282]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9090; - fra.me.meth = LOCATE_parser___ReduceAction273___init; + fra.me.line = 9539; + fra.me.meth = LOCATE_parser___ReduceAction289___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9090 */ + /* ./parser//parser.nit:9539 */ 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; + ATTR_parser___ReduceAction289____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos267] = 1; + init_table[itpos282] = 1; return; } -void parser___ReduceAction274___action(val_t p0, val_t p1){ +void parser___ReduceAction290___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 = 9094; - fra.me.meth = LOCATE_parser___ReduceAction274___action; + fra.me.line = 9543; + fra.me.meth = LOCATE_parser___ReduceAction290___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -30434,96 +31930,96 @@ void parser___ReduceAction274___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:9096 */ + /* ./parser//parser.nit:9545 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9097 */ + /* ./parser//parser.nit:9546 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9098 */ + /* ./parser//parser.nit:9547 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9099 */ + /* ./parser//parser.nit:9548 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9100 */ + /* ./parser//parser.nit:9549 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9101 */ + /* ./parser//parser.nit:9550 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9102 */ + /* ./parser//parser.nit:9551 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9103 */ + /* ./parser//parser.nit:9552 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9104 */ + /* ./parser//parser.nit:9553 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9106 */ + /* ./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, 9106); + nit_abort("Assert failed", NULL, LOCATE_parser, 9555); } - /* ./parser//parser.nit:9108 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9108); + nit_abort("Assert failed", NULL, LOCATE_parser, 9557); } - /* ./parser//parser.nit:9110 */ + /* ./parser//parser.nit:9559 */ 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, 9110); + nit_abort("Assert failed", NULL, LOCATE_parser, 9559); } - /* ./parser//parser.nit:9112 */ + /* ./parser//parser.nit:9561 */ 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, 9112); + nit_abort("Assert failed", NULL, LOCATE_parser, 9561); } - /* ./parser//parser.nit:9113 */ + /* ./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:9119 */ + /* ./parser//parser.nit:9568 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9120 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9569 */ + 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, 9120); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9569); } - REGB0 = ATTR_parser___ReduceAction274____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction290____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___ReduceAction274___init(val_t p0, val_t p1, int* init_table){ - int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction274].i; +void parser___ReduceAction290___init(val_t p0, val_t p1, int* init_table){ + int itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction290].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[itpos283]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9123; - fra.me.meth = LOCATE_parser___ReduceAction274___init; + fra.me.line = 9572; + fra.me.meth = LOCATE_parser___ReduceAction290___init; fra.me.has_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:9123 */ + /* ./parser//parser.nit:9572 */ 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; + ATTR_parser___ReduceAction290____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos268] = 1; + init_table[itpos283] = 1; return; } -void parser___ReduceAction275___action(val_t p0, val_t p1){ +void parser___ReduceAction291___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 = 9127; - fra.me.meth = LOCATE_parser___ReduceAction275___action; + fra.me.line = 9576; + fra.me.meth = LOCATE_parser___ReduceAction291___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -30534,86 +32030,86 @@ void parser___ReduceAction275___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:9129 */ + /* ./parser//parser.nit:9578 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9130 */ + /* ./parser//parser.nit:9579 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9131 */ + /* ./parser//parser.nit:9580 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9132 */ + /* ./parser//parser.nit:9581 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9133 */ + /* ./parser//parser.nit:9582 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9134 */ + /* ./parser//parser.nit:9583 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9135 */ + /* ./parser//parser.nit:9584 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9137 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9137); + nit_abort("Assert failed", NULL, LOCATE_parser, 9586); } - /* ./parser//parser.nit:9139 */ + /* ./parser//parser.nit:9588 */ 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, 9139); + nit_abort("Assert failed", NULL, LOCATE_parser, 9588); } - /* ./parser//parser.nit:9141 */ + /* ./parser//parser.nit:9590 */ 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, 9141); + nit_abort("Assert failed", NULL, LOCATE_parser, 9590); } - /* ./parser//parser.nit:9142 */ + /* ./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:9148 */ + /* ./parser//parser.nit:9597 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9149 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9598 */ + 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, 9149); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9598); } - REGB0 = ATTR_parser___ReduceAction275____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction291____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___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ - int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction275].i; +void parser___ReduceAction291___init(val_t p0, val_t p1, int* init_table){ + int itpos284 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction291].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos269]) return; + if (init_table[itpos284]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9152; - fra.me.meth = LOCATE_parser___ReduceAction275___init; + fra.me.line = 9601; + fra.me.meth = LOCATE_parser___ReduceAction291___init; fra.me.has_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:9152 */ + /* ./parser//parser.nit:9601 */ 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; + ATTR_parser___ReduceAction291____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos269] = 1; + init_table[itpos284] = 1; return; } -void parser___ReduceAction276___action(val_t p0, val_t p1){ +void parser___ReduceAction292___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 = 9156; - fra.me.meth = LOCATE_parser___ReduceAction276___action; + fra.me.line = 9605; + fra.me.meth = LOCATE_parser___ReduceAction292___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -30624,88 +32120,88 @@ void parser___ReduceAction276___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:9158 */ + /* ./parser//parser.nit:9607 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9159 */ + /* ./parser//parser.nit:9608 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9160 */ + /* ./parser//parser.nit:9609 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9161 */ + /* ./parser//parser.nit:9610 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9162 */ + /* ./parser//parser.nit:9611 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9163 */ + /* ./parser//parser.nit:9612 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9164 */ + /* ./parser//parser.nit:9613 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9165 */ + /* ./parser//parser.nit:9614 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9167 */ + /* ./parser//parser.nit:9616 */ 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, 9167); + nit_abort("Assert failed", NULL, LOCATE_parser, 9616); } - /* ./parser//parser.nit:9169 */ + /* ./parser//parser.nit:9618 */ 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, 9169); + nit_abort("Assert failed", NULL, LOCATE_parser, 9618); } - /* ./parser//parser.nit:9171 */ + /* ./parser//parser.nit:9620 */ 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, 9171); + nit_abort("Assert failed", NULL, LOCATE_parser, 9620); } - /* ./parser//parser.nit:9172 */ + /* ./parser//parser.nit:9621 */ 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:9178 */ + /* ./parser//parser.nit:9627 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9179 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9628 */ + 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, 9179); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9628); } - REGB0 = ATTR_parser___ReduceAction276____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction292____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___ReduceAction276___init(val_t p0, val_t p1, int* init_table){ - int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction276].i; +void parser___ReduceAction292___init(val_t p0, val_t p1, int* init_table){ + int itpos285 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction292].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos270]) return; + if (init_table[itpos285]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9182; - fra.me.meth = LOCATE_parser___ReduceAction276___init; + fra.me.line = 9631; + fra.me.meth = LOCATE_parser___ReduceAction292___init; fra.me.has_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:9182 */ + /* ./parser//parser.nit:9631 */ 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; + ATTR_parser___ReduceAction292____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos270] = 1; + init_table[itpos285] = 1; return; } -void parser___ReduceAction279___action(val_t p0, val_t p1){ +void parser___ReduceAction295___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 = 9186; - fra.me.meth = LOCATE_parser___ReduceAction279___action; + fra.me.line = 9635; + fra.me.meth = LOCATE_parser___ReduceAction295___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -30716,80 +32212,80 @@ void parser___ReduceAction279___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:9188 */ + /* ./parser//parser.nit:9637 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9189 */ + /* ./parser//parser.nit:9638 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9190 */ + /* ./parser//parser.nit:9639 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9191 */ + /* ./parser//parser.nit:9640 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9193 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9193); + nit_abort("Assert failed", NULL, LOCATE_parser, 9642); } - /* ./parser//parser.nit:9195 */ + /* ./parser//parser.nit:9644 */ 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, 9195); + nit_abort("Assert failed", NULL, LOCATE_parser, 9644); } - /* ./parser//parser.nit:9197 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9197); + nit_abort("Assert failed", NULL, LOCATE_parser, 9646); } - /* ./parser//parser.nit:9198 */ + /* ./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:9203 */ + /* ./parser//parser.nit:9652 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9204 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9653 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9204); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9653); } - REGB0 = ATTR_parser___ReduceAction279____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction295____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___ReduceAction279___init(val_t p0, val_t p1, int* init_table){ - int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction279].i; +void parser___ReduceAction295___init(val_t p0, val_t p1, int* init_table){ + int itpos286 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction295].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos271]) return; + if (init_table[itpos286]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9207; - fra.me.meth = LOCATE_parser___ReduceAction279___init; + fra.me.line = 9656; + fra.me.meth = LOCATE_parser___ReduceAction295___init; fra.me.has_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:9207 */ + /* ./parser//parser.nit:9656 */ 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; + ATTR_parser___ReduceAction295____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos271] = 1; + init_table[itpos286] = 1; return; } -void parser___ReduceAction280___action(val_t p0, val_t p1){ +void parser___ReduceAction296___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 = 9211; - fra.me.meth = LOCATE_parser___ReduceAction280___action; + fra.me.line = 9660; + fra.me.meth = LOCATE_parser___ReduceAction296___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -30799,72 +32295,72 @@ void parser___ReduceAction280___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:9213 */ + /* ./parser//parser.nit:9662 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9214 */ + /* ./parser//parser.nit:9663 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9215 */ + /* ./parser//parser.nit:9664 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9217 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9217); + nit_abort("Assert failed", NULL, LOCATE_parser, 9666); } - /* ./parser//parser.nit:9219 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9219); + nit_abort("Assert failed", NULL, LOCATE_parser, 9668); } - /* ./parser//parser.nit:9220 */ + /* ./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:9225 */ + /* ./parser//parser.nit:9674 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9226 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9675 */ + 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, 9226); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9675); } - REGB0 = ATTR_parser___ReduceAction280____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction296____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___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ - int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction280].i; +void parser___ReduceAction296___init(val_t p0, val_t p1, int* init_table){ + int itpos287 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction296].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[itpos287]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9229; - fra.me.meth = LOCATE_parser___ReduceAction280___init; + fra.me.line = 9678; + fra.me.meth = LOCATE_parser___ReduceAction296___init; fra.me.has_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:9229 */ + /* ./parser//parser.nit:9678 */ 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; + ATTR_parser___ReduceAction296____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos272] = 1; + init_table[itpos287] = 1; return; } -void parser___ReduceAction281___action(val_t p0, val_t p1){ +void parser___ReduceAction297___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 = 9233; - fra.me.meth = LOCATE_parser___ReduceAction281___action; + fra.me.line = 9682; + fra.me.meth = LOCATE_parser___ReduceAction297___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -30877,100 +32373,100 @@ void parser___ReduceAction281___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:9235 */ + /* ./parser//parser.nit:9684 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9236 */ + /* ./parser//parser.nit:9685 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9237 */ + /* ./parser//parser.nit:9686 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9238 */ + /* ./parser//parser.nit:9687 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9239 */ + /* ./parser//parser.nit:9688 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9240 */ + /* ./parser//parser.nit:9689 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9241 */ + /* ./parser//parser.nit:9690 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9242 */ + /* ./parser//parser.nit:9691 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9244 */ + /* ./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, 9244); + nit_abort("Assert failed", NULL, LOCATE_parser, 9693); } - /* ./parser//parser.nit:9246 */ + /* ./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, 9246); + nit_abort("Assert failed", NULL, LOCATE_parser, 9695); } - /* ./parser//parser.nit:9248 */ + /* ./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, 9248); + nit_abort("Assert failed", NULL, LOCATE_parser, 9697); } - /* ./parser//parser.nit:9250 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9250); + nit_abort("Assert failed", NULL, LOCATE_parser, 9699); } - /* ./parser//parser.nit:9252 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9252); + nit_abort("Assert failed", NULL, LOCATE_parser, 9701); } - /* ./parser//parser.nit:9253 */ + /* ./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:9260 */ + /* ./parser//parser.nit:9709 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9261 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9710 */ + 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, 9261); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9710); } - REGB0 = ATTR_parser___ReduceAction281____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction297____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___ReduceAction281___init(val_t p0, val_t p1, int* init_table){ - int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction281].i; +void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ + int itpos288 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction297].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos273]) return; + if (init_table[itpos288]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9264; - fra.me.meth = LOCATE_parser___ReduceAction281___init; + fra.me.line = 9713; + fra.me.meth = LOCATE_parser___ReduceAction297___init; fra.me.has_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:9264 */ + /* ./parser//parser.nit:9713 */ 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; + ATTR_parser___ReduceAction297____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos273] = 1; + init_table[itpos288] = 1; return; } -void parser___ReduceAction282___action(val_t p0, val_t p1){ +void parser___ReduceAction298___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 = 9268; - fra.me.meth = LOCATE_parser___ReduceAction282___action; + fra.me.line = 9717; + fra.me.meth = LOCATE_parser___ReduceAction298___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -30982,92 +32478,92 @@ void parser___ReduceAction282___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:9270 */ + /* ./parser//parser.nit:9719 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9271 */ + /* ./parser//parser.nit:9720 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9272 */ + /* ./parser//parser.nit:9721 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9273 */ + /* ./parser//parser.nit:9722 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9274 */ + /* ./parser//parser.nit:9723 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9275 */ + /* ./parser//parser.nit:9724 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9276 */ + /* ./parser//parser.nit:9725 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9278 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9278); + nit_abort("Assert failed", NULL, LOCATE_parser, 9727); } - /* ./parser//parser.nit:9280 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9280); + nit_abort("Assert failed", NULL, LOCATE_parser, 9729); } - /* ./parser//parser.nit:9282 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9282); + nit_abort("Assert failed", NULL, LOCATE_parser, 9731); } - /* ./parser//parser.nit:9284 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9284); + nit_abort("Assert failed", NULL, LOCATE_parser, 9733); } - /* ./parser//parser.nit:9285 */ + /* ./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:9292 */ + /* ./parser//parser.nit:9741 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9293 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9742 */ + 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, 9293); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9742); } - REGB0 = ATTR_parser___ReduceAction282____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction298____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___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ - int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction282].i; +void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ + int itpos289 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction298].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos274]) return; + if (init_table[itpos289]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9296; - fra.me.meth = LOCATE_parser___ReduceAction282___init; + fra.me.line = 9745; + fra.me.meth = LOCATE_parser___ReduceAction298___init; fra.me.has_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:9296 */ + /* ./parser//parser.nit:9745 */ 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; + ATTR_parser___ReduceAction298____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos274] = 1; + init_table[itpos289] = 1; return; } -void parser___ReduceAction283___action(val_t p0, val_t p1){ +void parser___ReduceAction299___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9300; - fra.me.meth = LOCATE_parser___ReduceAction283___action; + fra.me.line = 9749; + fra.me.meth = LOCATE_parser___ReduceAction299___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -31081,114 +32577,114 @@ void parser___ReduceAction283___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:9302 */ + /* ./parser//parser.nit:9751 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9303 */ + /* ./parser//parser.nit:9752 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9304 */ + /* ./parser//parser.nit:9753 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9305 */ + /* ./parser//parser.nit:9754 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9306 */ + /* ./parser//parser.nit:9755 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9307 */ + /* ./parser//parser.nit:9756 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9308 */ + /* ./parser//parser.nit:9757 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9309 */ + /* ./parser//parser.nit:9758 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9310 */ + /* ./parser//parser.nit:9759 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9311 */ + /* ./parser//parser.nit:9760 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9312 */ + /* ./parser//parser.nit:9761 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9313 */ + /* ./parser//parser.nit:9762 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9315 */ + /* ./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, 9315); + nit_abort("Assert failed", NULL, LOCATE_parser, 9764); } - /* ./parser//parser.nit:9317 */ + /* ./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, 9317); + nit_abort("Assert failed", NULL, LOCATE_parser, 9766); } - /* ./parser//parser.nit:9319 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9319); + nit_abort("Assert failed", NULL, LOCATE_parser, 9768); } - /* ./parser//parser.nit:9321 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9321); + nit_abort("Assert failed", NULL, LOCATE_parser, 9770); } - /* ./parser//parser.nit:9323 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9323); + nit_abort("Assert failed", NULL, LOCATE_parser, 9772); } - /* ./parser//parser.nit:9325 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9325); + nit_abort("Assert failed", NULL, LOCATE_parser, 9774); } - /* ./parser//parser.nit:9326 */ + /* ./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:9334 */ + /* ./parser//parser.nit:9783 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9335 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9784 */ + 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, 9335); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9784); } - REGB0 = ATTR_parser___ReduceAction283____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction299____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___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ - int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction283].i; +void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ + int itpos290 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction299].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos275]) return; + if (init_table[itpos290]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9338; - fra.me.meth = LOCATE_parser___ReduceAction283___init; + fra.me.line = 9787; + fra.me.meth = LOCATE_parser___ReduceAction299___init; fra.me.has_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:9338 */ + /* ./parser//parser.nit:9787 */ 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; + ATTR_parser___ReduceAction299____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos275] = 1; + init_table[itpos290] = 1; return; } -void parser___ReduceAction284___action(val_t p0, val_t p1){ +void parser___ReduceAction300___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 = 9342; - fra.me.meth = LOCATE_parser___ReduceAction284___action; + fra.me.line = 9791; + fra.me.meth = LOCATE_parser___ReduceAction300___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -31201,106 +32697,106 @@ void parser___ReduceAction284___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:9344 */ + /* ./parser//parser.nit:9793 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9345 */ + /* ./parser//parser.nit:9794 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9346 */ + /* ./parser//parser.nit:9795 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9347 */ + /* ./parser//parser.nit:9796 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9348 */ + /* ./parser//parser.nit:9797 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9349 */ + /* ./parser//parser.nit:9798 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9350 */ + /* ./parser//parser.nit:9799 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9351 */ + /* ./parser//parser.nit:9800 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9352 */ + /* ./parser//parser.nit:9801 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9353 */ + /* ./parser//parser.nit:9802 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9354 */ + /* ./parser//parser.nit:9803 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9356 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9356); + nit_abort("Assert failed", NULL, LOCATE_parser, 9805); } - /* ./parser//parser.nit:9358 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9358); + nit_abort("Assert failed", NULL, LOCATE_parser, 9807); } - /* ./parser//parser.nit:9360 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9360); + nit_abort("Assert failed", NULL, LOCATE_parser, 9809); } - /* ./parser//parser.nit:9362 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9362); + nit_abort("Assert failed", NULL, LOCATE_parser, 9811); } - /* ./parser//parser.nit:9364 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9364); + nit_abort("Assert failed", NULL, LOCATE_parser, 9813); } - /* ./parser//parser.nit:9365 */ + /* ./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:9373 */ + /* ./parser//parser.nit:9822 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9374 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9823 */ + 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, 9374); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9823); } - REGB0 = ATTR_parser___ReduceAction284____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction300____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___ReduceAction284___init(val_t p0, val_t p1, int* init_table){ - int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction284].i; +void parser___ReduceAction300___init(val_t p0, val_t p1, int* init_table){ + int itpos291 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction300].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos276]) return; + if (init_table[itpos291]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9377; - fra.me.meth = LOCATE_parser___ReduceAction284___init; + fra.me.line = 9826; + fra.me.meth = LOCATE_parser___ReduceAction300___init; fra.me.has_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:9377 */ + /* ./parser//parser.nit:9826 */ 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; + ATTR_parser___ReduceAction300____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos276] = 1; + init_table[itpos291] = 1; return; } -void parser___ReduceAction285___action(val_t p0, val_t p1){ +void parser___ReduceAction301___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 = 9381; - fra.me.meth = LOCATE_parser___ReduceAction285___action; + fra.me.line = 9830; + fra.me.meth = LOCATE_parser___ReduceAction301___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -31311,82 +32807,82 @@ void parser___ReduceAction285___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:9383 */ + /* ./parser//parser.nit:9832 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9384 */ + /* ./parser//parser.nit:9833 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9385 */ + /* ./parser//parser.nit:9834 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9386 */ + /* ./parser//parser.nit:9835 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9387 */ + /* ./parser//parser.nit:9836 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9389 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9389); + nit_abort("Assert failed", NULL, LOCATE_parser, 9838); } - /* ./parser//parser.nit:9391 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9391); + nit_abort("Assert failed", NULL, LOCATE_parser, 9840); } - /* ./parser//parser.nit:9393 */ + /* ./parser//parser.nit:9842 */ 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, 9393); + nit_abort("Assert failed", NULL, LOCATE_parser, 9842); } - /* ./parser//parser.nit:9394 */ + /* ./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:9400 */ + /* ./parser//parser.nit:9849 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9401 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9850 */ + 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, 9401); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9850); } - REGB0 = ATTR_parser___ReduceAction285____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction301____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___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ - int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction285].i; +void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ + int itpos292 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction301].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos277]) return; + if (init_table[itpos292]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9404; - fra.me.meth = LOCATE_parser___ReduceAction285___init; + fra.me.line = 9853; + fra.me.meth = LOCATE_parser___ReduceAction301___init; fra.me.has_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:9404 */ + /* ./parser//parser.nit:9853 */ 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; + ATTR_parser___ReduceAction301____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos277] = 1; + init_table[itpos292] = 1; return; } -void parser___ReduceAction286___action(val_t p0, val_t p1){ +void parser___ReduceAction302___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 = 9408; - fra.me.meth = LOCATE_parser___ReduceAction286___action; + fra.me.line = 9857; + fra.me.meth = LOCATE_parser___ReduceAction302___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -31398,90 +32894,90 @@ void parser___ReduceAction286___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:9410 */ + /* ./parser//parser.nit:9859 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9411 */ + /* ./parser//parser.nit:9860 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9412 */ + /* ./parser//parser.nit:9861 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9413 */ + /* ./parser//parser.nit:9862 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9414 */ + /* ./parser//parser.nit:9863 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9415 */ + /* ./parser//parser.nit:9864 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9417 */ + /* ./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, 9417); + nit_abort("Assert failed", NULL, LOCATE_parser, 9866); } - /* ./parser//parser.nit:9419 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9419); + nit_abort("Assert failed", NULL, LOCATE_parser, 9868); } - /* ./parser//parser.nit:9421 */ + /* ./parser//parser.nit:9870 */ 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, 9421); + nit_abort("Assert failed", NULL, LOCATE_parser, 9870); } - /* ./parser//parser.nit:9423 */ + /* ./parser//parser.nit:9872 */ 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, 9423); + nit_abort("Assert failed", NULL, LOCATE_parser, 9872); } - /* ./parser//parser.nit:9424 */ + /* ./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:9430 */ + /* ./parser//parser.nit:9879 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9431 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9880 */ + 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, 9431); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9880); } - REGB0 = ATTR_parser___ReduceAction286____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction302____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___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ - int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction286].i; +void parser___ReduceAction302___init(val_t p0, val_t p1, int* init_table){ + int itpos293 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction302].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos278]) return; + if (init_table[itpos293]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9434; - fra.me.meth = LOCATE_parser___ReduceAction286___init; + fra.me.line = 9883; + fra.me.meth = LOCATE_parser___ReduceAction302___init; fra.me.has_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:9434 */ + /* ./parser//parser.nit:9883 */ 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; + ATTR_parser___ReduceAction302____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos278] = 1; + init_table[itpos293] = 1; return; } -void parser___ReduceAction287___action(val_t p0, val_t p1){ +void parser___ReduceAction303___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9438; - fra.me.meth = LOCATE_parser___ReduceAction287___action; + fra.me.line = 9887; + fra.me.meth = LOCATE_parser___ReduceAction303___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -31491,72 +32987,72 @@ void parser___ReduceAction287___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:9440 */ + /* ./parser//parser.nit:9889 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9441 */ + /* ./parser//parser.nit:9890 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9442 */ + /* ./parser//parser.nit:9891 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9444 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9444); + nit_abort("Assert failed", NULL, LOCATE_parser, 9893); } - /* ./parser//parser.nit:9446 */ + /* ./parser//parser.nit:9895 */ 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, 9446); + nit_abort("Assert failed", NULL, LOCATE_parser, 9895); } - /* ./parser//parser.nit:9447 */ + /* ./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:9453 */ + /* ./parser//parser.nit:9902 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9454 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9903 */ + 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, 9454); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9903); } - REGB0 = ATTR_parser___ReduceAction287____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction303____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___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ - int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction287].i; +void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ + int itpos294 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction303].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos279]) return; + if (init_table[itpos294]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9457; - fra.me.meth = LOCATE_parser___ReduceAction287___init; + fra.me.line = 9906; + fra.me.meth = LOCATE_parser___ReduceAction303___init; fra.me.has_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:9457 */ + /* ./parser//parser.nit:9906 */ 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; + ATTR_parser___ReduceAction303____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos279] = 1; + init_table[itpos294] = 1; return; } -void parser___ReduceAction288___action(val_t p0, val_t p1){ +void parser___ReduceAction304___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 = 9461; - fra.me.meth = LOCATE_parser___ReduceAction288___action; + fra.me.line = 9910; + fra.me.meth = LOCATE_parser___ReduceAction304___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -31567,80 +33063,80 @@ void parser___ReduceAction288___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:9463 */ + /* ./parser//parser.nit:9912 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9464 */ + /* ./parser//parser.nit:9913 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9465 */ + /* ./parser//parser.nit:9914 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9466 */ + /* ./parser//parser.nit:9915 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9468 */ + /* ./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, 9468); + nit_abort("Assert failed", NULL, LOCATE_parser, 9917); } - /* ./parser//parser.nit:9470 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9470); + nit_abort("Assert failed", NULL, LOCATE_parser, 9919); } - /* ./parser//parser.nit:9472 */ + /* ./parser//parser.nit:9921 */ 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, 9472); + nit_abort("Assert failed", NULL, LOCATE_parser, 9921); } - /* ./parser//parser.nit:9473 */ + /* ./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:9479 */ + /* ./parser//parser.nit:9928 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9480 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9929 */ + 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, 9480); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9929); } - REGB0 = ATTR_parser___ReduceAction288____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction304____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___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ - int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction288].i; +void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ + int itpos295 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction304].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos280]) return; + if (init_table[itpos295]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9483; - fra.me.meth = LOCATE_parser___ReduceAction288___init; + fra.me.line = 9932; + fra.me.meth = LOCATE_parser___ReduceAction304___init; fra.me.has_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:9483 */ + /* ./parser//parser.nit:9932 */ 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; + ATTR_parser___ReduceAction304____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos280] = 1; + init_table[itpos295] = 1; return; } -void parser___ReduceAction289___action(val_t p0, val_t p1){ +void parser___ReduceAction305___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 = 9487; - fra.me.meth = LOCATE_parser___ReduceAction289___action; + fra.me.line = 9936; + fra.me.meth = LOCATE_parser___ReduceAction305___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -31649,58 +33145,58 @@ void parser___ReduceAction289___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:9489 */ + /* ./parser//parser.nit:9938 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9490 */ + /* ./parser//parser.nit:9939 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9491 */ + /* ./parser//parser.nit:9940 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9493 */ + /* ./parser//parser.nit:9942 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9494 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9943 */ + 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, 9494); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9943); } - REGB0 = ATTR_parser___ReduceAction289____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction305____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ - int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction289].i; +void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ + int itpos296 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction305].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos281]) return; + if (init_table[itpos296]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9497; - fra.me.meth = LOCATE_parser___ReduceAction289___init; + fra.me.line = 9946; + fra.me.meth = LOCATE_parser___ReduceAction305___init; fra.me.has_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:9497 */ + /* ./parser//parser.nit:9946 */ 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; + ATTR_parser___ReduceAction305____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos281] = 1; + init_table[itpos296] = 1; return; } -void parser___ReduceAction293___action(val_t p0, val_t p1){ +void parser___ReduceAction309___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 = 9501; - fra.me.meth = LOCATE_parser___ReduceAction293___action; + fra.me.line = 9950; + fra.me.meth = LOCATE_parser___ReduceAction309___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -31713,90 +33209,90 @@ void parser___ReduceAction293___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:9503 */ + /* ./parser//parser.nit:9952 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9504 */ + /* ./parser//parser.nit:9953 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9505 */ + /* ./parser//parser.nit:9954 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9506 */ + /* ./parser//parser.nit:9955 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9507 */ + /* ./parser//parser.nit:9956 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9508 */ + /* ./parser//parser.nit:9957 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9510 */ + /* ./parser//parser.nit:9959 */ 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, 9510); + nit_abort("Assert failed", NULL, LOCATE_parser, 9959); } - /* ./parser//parser.nit:9512 */ + /* ./parser//parser.nit:9961 */ 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, 9512); + nit_abort("Assert failed", NULL, LOCATE_parser, 9961); } - /* ./parser//parser.nit:9513 */ + /* ./parser//parser.nit:9962 */ 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:9515 */ + /* ./parser//parser.nit:9964 */ 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, 9515); + nit_abort("Assert failed", NULL, LOCATE_parser, 9964); } - /* ./parser//parser.nit:9516 */ + /* ./parser//parser.nit:9965 */ 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:9517 */ + /* ./parser//parser.nit:9966 */ 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:9522 */ + /* ./parser//parser.nit:9971 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:9523 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9972 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9523); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9972); } - REGB0 = ATTR_parser___ReduceAction293____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction309____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___ReduceAction293___init(val_t p0, val_t p1, int* init_table){ - int itpos282 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction293].i; +void parser___ReduceAction309___init(val_t p0, val_t p1, int* init_table){ + int itpos297 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction309].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos282]) return; + if (init_table[itpos297]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9526; - fra.me.meth = LOCATE_parser___ReduceAction293___init; + fra.me.line = 9975; + fra.me.meth = LOCATE_parser___ReduceAction309___init; fra.me.has_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:9526 */ + /* ./parser//parser.nit:9975 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction293____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction309____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos282] = 1; + init_table[itpos297] = 1; return; } -void parser___ReduceAction295___action(val_t p0, val_t p1){ +void parser___ReduceAction311___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9530; - fra.me.meth = LOCATE_parser___ReduceAction295___action; + fra.me.line = 9979; + fra.me.meth = LOCATE_parser___ReduceAction311___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -31810,114 +33306,114 @@ void parser___ReduceAction295___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:9532 */ + /* ./parser//parser.nit:9981 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9533 */ + /* ./parser//parser.nit:9982 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9534 */ + /* ./parser//parser.nit:9983 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9535 */ + /* ./parser//parser.nit:9984 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9536 */ + /* ./parser//parser.nit:9985 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9537 */ + /* ./parser//parser.nit:9986 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9538 */ + /* ./parser//parser.nit:9987 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9539 */ + /* ./parser//parser.nit:9988 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9540 */ + /* ./parser//parser.nit:9989 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9541 */ + /* ./parser//parser.nit:9990 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9542 */ + /* ./parser//parser.nit:9991 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9543 */ + /* ./parser//parser.nit:9992 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9545 */ + /* ./parser//parser.nit:9994 */ 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, 9545); + nit_abort("Assert failed", NULL, LOCATE_parser, 9994); } - /* ./parser//parser.nit:9547 */ + /* ./parser//parser.nit:9996 */ 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, 9547); + nit_abort("Assert failed", NULL, LOCATE_parser, 9996); } - /* ./parser//parser.nit:9549 */ + /* ./parser//parser.nit:9998 */ 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, 9549); + nit_abort("Assert failed", NULL, LOCATE_parser, 9998); } - /* ./parser//parser.nit:9551 */ + /* ./parser//parser.nit:10000 */ 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, 9551); + nit_abort("Assert failed", NULL, LOCATE_parser, 10000); } - /* ./parser//parser.nit:9553 */ + /* ./parser//parser.nit:10002 */ 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, 9553); + nit_abort("Assert failed", NULL, LOCATE_parser, 10002); } - /* ./parser//parser.nit:9555 */ + /* ./parser//parser.nit:10004 */ 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, 9555); + nit_abort("Assert failed", NULL, LOCATE_parser, 10004); } - /* ./parser//parser.nit:9556 */ + /* ./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:9564 */ + /* ./parser//parser.nit:10013 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9565 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 9565); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10014); } - REGB0 = ATTR_parser___ReduceAction295____goto(fra.me.REG[0]); + 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___ReduceAction295___init(val_t p0, val_t p1, int* init_table){ - int itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction295].i; +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[itpos283]) 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 = 9568; - fra.me.meth = LOCATE_parser___ReduceAction295___init; + 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:9568 */ + /* ./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___ReduceAction295____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction311____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos283] = 1; + init_table[itpos298] = 1; return; } -void parser___ReduceAction297___action(val_t p0, val_t p1){ +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 = 9572; - fra.me.meth = LOCATE_parser___ReduceAction297___action; + 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; @@ -31927,76 +33423,76 @@ void parser___ReduceAction297___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:9574 */ + /* ./parser//parser.nit:10023 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9575 */ + /* ./parser//parser.nit:10024 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9576 */ + /* ./parser//parser.nit:10025 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9577 */ + /* ./parser//parser.nit:10026 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9578 */ + /* ./parser//parser.nit:10027 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9580 */ + /* ./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, 9580); + nit_abort("Assert failed", NULL, LOCATE_parser, 10029); } - /* ./parser//parser.nit:9582 */ + /* ./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, 9582); + nit_abort("Assert failed", NULL, LOCATE_parser, 10031); } - /* ./parser//parser.nit:9583 */ + /* ./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:9587 */ + /* ./parser//parser.nit:10036 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9588 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10037 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9588); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10037); } - REGB0 = ATTR_parser___ReduceAction297____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction313____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___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ - int itpos284 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction297].i; +void parser___ReduceAction313___init(val_t p0, val_t p1, int* init_table){ + int itpos299 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction313].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos284]) return; + if (init_table[itpos299]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9591; - fra.me.meth = LOCATE_parser___ReduceAction297___init; + fra.me.line = 10040; + fra.me.meth = LOCATE_parser___ReduceAction313___init; fra.me.has_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:9591 */ + /* ./parser//parser.nit:10040 */ 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; + ATTR_parser___ReduceAction313____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos284] = 1; + init_table[itpos299] = 1; return; } -void parser___ReduceAction298___action(val_t p0, val_t p1){ +void parser___ReduceAction314___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 = 9595; - fra.me.meth = LOCATE_parser___ReduceAction298___action; + fra.me.line = 10044; + fra.me.meth = LOCATE_parser___ReduceAction314___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32006,76 +33502,76 @@ void parser___ReduceAction298___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:9597 */ + /* ./parser//parser.nit:10046 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9598 */ + /* ./parser//parser.nit:10047 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9599 */ + /* ./parser//parser.nit:10048 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9600 */ + /* ./parser//parser.nit:10049 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9601 */ + /* ./parser//parser.nit:10050 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9603 */ + /* ./parser//parser.nit:10052 */ 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, 9603); + nit_abort("Assert failed", NULL, LOCATE_parser, 10052); } - /* ./parser//parser.nit:9605 */ + /* ./parser//parser.nit:10054 */ 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, 9605); + nit_abort("Assert failed", NULL, LOCATE_parser, 10054); } - /* ./parser//parser.nit:9606 */ + /* ./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:9610 */ + /* ./parser//parser.nit:10059 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9611 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10060 */ + 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, 9611); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10060); } - REGB0 = ATTR_parser___ReduceAction298____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction314____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___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ - int itpos285 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction298].i; +void parser___ReduceAction314___init(val_t p0, val_t p1, int* init_table){ + int itpos300 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction314].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos285]) return; + if (init_table[itpos300]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9614; - fra.me.meth = LOCATE_parser___ReduceAction298___init; + fra.me.line = 10063; + fra.me.meth = LOCATE_parser___ReduceAction314___init; fra.me.has_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:9614 */ + /* ./parser//parser.nit:10063 */ 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; + ATTR_parser___ReduceAction314____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos285] = 1; + init_table[itpos300] = 1; return; } -void parser___ReduceAction299___action(val_t p0, val_t p1){ +void parser___ReduceAction315___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9618; - fra.me.meth = LOCATE_parser___ReduceAction299___action; + fra.me.line = 10067; + fra.me.meth = LOCATE_parser___ReduceAction315___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32085,78 +33581,78 @@ void parser___ReduceAction299___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:9620 */ + /* ./parser//parser.nit:10069 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9621 */ + /* ./parser//parser.nit:10070 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9622 */ + /* ./parser//parser.nit:10071 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9623 */ + /* ./parser//parser.nit:10072 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9624 */ + /* ./parser//parser.nit:10073 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9625 */ + /* ./parser//parser.nit:10074 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9627 */ + /* ./parser//parser.nit:10076 */ 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, 9627); + nit_abort("Assert failed", NULL, LOCATE_parser, 10076); } - /* ./parser//parser.nit:9629 */ + /* ./parser//parser.nit:10078 */ 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, 9629); + nit_abort("Assert failed", NULL, LOCATE_parser, 10078); } - /* ./parser//parser.nit:9630 */ + /* ./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:9634 */ + /* ./parser//parser.nit:10083 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9635 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10084 */ + 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, 9635); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10084); } - REGB0 = ATTR_parser___ReduceAction299____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction315____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___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ - int itpos286 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction299].i; +void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ + int itpos301 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction315].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos286]) return; + if (init_table[itpos301]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9638; - fra.me.meth = LOCATE_parser___ReduceAction299___init; + fra.me.line = 10087; + fra.me.meth = LOCATE_parser___ReduceAction315___init; fra.me.has_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:9638 */ + /* ./parser//parser.nit:10087 */ 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; + ATTR_parser___ReduceAction315____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos286] = 1; + init_table[itpos301] = 1; return; } -void parser___ReduceAction301___action(val_t p0, val_t p1){ +void parser___ReduceAction317___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 = 9642; - fra.me.meth = LOCATE_parser___ReduceAction301___action; + fra.me.line = 10091; + fra.me.meth = LOCATE_parser___ReduceAction317___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32166,74 +33662,74 @@ void parser___ReduceAction301___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:9644 */ + /* ./parser//parser.nit:10093 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9645 */ + /* ./parser//parser.nit:10094 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9646 */ + /* ./parser//parser.nit:10095 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9647 */ + /* ./parser//parser.nit:10096 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9649 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9649); + nit_abort("Assert failed", NULL, LOCATE_parser, 10098); } - /* ./parser//parser.nit:9651 */ + /* ./parser//parser.nit:10100 */ 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, 9651); + nit_abort("Assert failed", NULL, LOCATE_parser, 10100); } - /* ./parser//parser.nit:9652 */ + /* ./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:9656 */ + /* ./parser//parser.nit:10105 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9657 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10106 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction317____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9657); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10106); } - REGB0 = ATTR_parser___ReduceAction301____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction317____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___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ - int itpos287 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction301].i; +void parser___ReduceAction317___init(val_t p0, val_t p1, int* init_table){ + int itpos302 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction317].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos287]) return; + if (init_table[itpos302]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9660; - fra.me.meth = LOCATE_parser___ReduceAction301___init; + fra.me.line = 10109; + fra.me.meth = LOCATE_parser___ReduceAction317___init; fra.me.has_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:9660 */ + /* ./parser//parser.nit:10109 */ 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; + ATTR_parser___ReduceAction317____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos287] = 1; + init_table[itpos302] = 1; return; } -void parser___ReduceAction303___action(val_t p0, val_t p1){ +void parser___ReduceAction319___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9664; - fra.me.meth = LOCATE_parser___ReduceAction303___action; + fra.me.line = 10113; + fra.me.meth = LOCATE_parser___ReduceAction319___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32243,76 +33739,76 @@ void parser___ReduceAction303___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:9666 */ + /* ./parser//parser.nit:10115 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9667 */ + /* ./parser//parser.nit:10116 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9668 */ + /* ./parser//parser.nit:10117 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9669 */ + /* ./parser//parser.nit:10118 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9670 */ + /* ./parser//parser.nit:10119 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9672 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9672); + nit_abort("Assert failed", NULL, LOCATE_parser, 10121); } - /* ./parser//parser.nit:9674 */ + /* ./parser//parser.nit:10123 */ 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, 9674); + nit_abort("Assert failed", NULL, LOCATE_parser, 10123); } - /* ./parser//parser.nit:9675 */ + /* ./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:9679 */ + /* ./parser//parser.nit:10128 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9680 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10129 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9680); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10129); } - REGB0 = ATTR_parser___ReduceAction303____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction319____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___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ - int itpos288 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction303].i; +void parser___ReduceAction319___init(val_t p0, val_t p1, int* init_table){ + int itpos303 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction319].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos288]) return; + if (init_table[itpos303]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9683; - fra.me.meth = LOCATE_parser___ReduceAction303___init; + fra.me.line = 10132; + fra.me.meth = LOCATE_parser___ReduceAction319___init; fra.me.has_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:9683 */ + /* ./parser//parser.nit:10132 */ 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; + ATTR_parser___ReduceAction319____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos288] = 1; + init_table[itpos303] = 1; return; } -void parser___ReduceAction304___action(val_t p0, val_t p1){ +void parser___ReduceAction320___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9687; - fra.me.meth = LOCATE_parser___ReduceAction304___action; + fra.me.line = 10136; + fra.me.meth = LOCATE_parser___ReduceAction320___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32322,76 +33818,76 @@ void parser___ReduceAction304___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:9689 */ + /* ./parser//parser.nit:10138 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9690 */ + /* ./parser//parser.nit:10139 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9691 */ + /* ./parser//parser.nit:10140 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9692 */ + /* ./parser//parser.nit:10141 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9693 */ + /* ./parser//parser.nit:10142 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9695 */ + /* ./parser//parser.nit:10144 */ 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, 9695); + nit_abort("Assert failed", NULL, LOCATE_parser, 10144); } - /* ./parser//parser.nit:9697 */ + /* ./parser//parser.nit:10146 */ 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, 9697); + nit_abort("Assert failed", NULL, LOCATE_parser, 10146); } - /* ./parser//parser.nit:9698 */ + /* ./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:9702 */ + /* ./parser//parser.nit:10151 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9703 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10152 */ + 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, 9703); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10152); } - REGB0 = ATTR_parser___ReduceAction304____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction320____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___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ - int itpos289 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction304].i; +void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table){ + int itpos304 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction320].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos289]) return; + if (init_table[itpos304]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9706; - fra.me.meth = LOCATE_parser___ReduceAction304___init; + fra.me.line = 10155; + fra.me.meth = LOCATE_parser___ReduceAction320___init; fra.me.has_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:9706 */ + /* ./parser//parser.nit:10155 */ 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; + ATTR_parser___ReduceAction320____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos289] = 1; + init_table[itpos304] = 1; return; } -void parser___ReduceAction305___action(val_t p0, val_t p1){ +void parser___ReduceAction321___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 = 9710; - fra.me.meth = LOCATE_parser___ReduceAction305___action; + fra.me.line = 10159; + fra.me.meth = LOCATE_parser___ReduceAction321___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32401,76 +33897,76 @@ void parser___ReduceAction305___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:9712 */ + /* ./parser//parser.nit:10161 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9713 */ + /* ./parser//parser.nit:10162 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9714 */ + /* ./parser//parser.nit:10163 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9715 */ + /* ./parser//parser.nit:10164 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9716 */ + /* ./parser//parser.nit:10165 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9718 */ + /* ./parser//parser.nit:10167 */ 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, 9718); + nit_abort("Assert failed", NULL, LOCATE_parser, 10167); } - /* ./parser//parser.nit:9720 */ + /* ./parser//parser.nit:10169 */ 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, 9720); + nit_abort("Assert failed", NULL, LOCATE_parser, 10169); } - /* ./parser//parser.nit:9721 */ + /* ./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:9725 */ + /* ./parser//parser.nit:10174 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9726 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10175 */ + 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, 9726); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10175); } - REGB0 = ATTR_parser___ReduceAction305____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction321____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___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ - int itpos290 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction305].i; +void parser___ReduceAction321___init(val_t p0, val_t p1, int* init_table){ + int itpos305 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction321].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos290]) return; + if (init_table[itpos305]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9729; - fra.me.meth = LOCATE_parser___ReduceAction305___init; + fra.me.line = 10178; + fra.me.meth = LOCATE_parser___ReduceAction321___init; fra.me.has_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:9729 */ + /* ./parser//parser.nit:10178 */ 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; + ATTR_parser___ReduceAction321____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos290] = 1; + init_table[itpos305] = 1; return; } -void parser___ReduceAction306___action(val_t p0, val_t p1){ +void parser___ReduceAction322___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9733; - fra.me.meth = LOCATE_parser___ReduceAction306___action; + fra.me.line = 10182; + fra.me.meth = LOCATE_parser___ReduceAction322___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32480,76 +33976,76 @@ void parser___ReduceAction306___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:9735 */ + /* ./parser//parser.nit:10184 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9736 */ + /* ./parser//parser.nit:10185 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9737 */ + /* ./parser//parser.nit:10186 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9738 */ + /* ./parser//parser.nit:10187 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9739 */ + /* ./parser//parser.nit:10188 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9741 */ + /* ./parser//parser.nit:10190 */ 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, 9741); + nit_abort("Assert failed", NULL, LOCATE_parser, 10190); } - /* ./parser//parser.nit:9743 */ + /* ./parser//parser.nit:10192 */ 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, 9743); + nit_abort("Assert failed", NULL, LOCATE_parser, 10192); } - /* ./parser//parser.nit:9744 */ + /* ./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:9748 */ + /* ./parser//parser.nit:10197 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9749 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10198 */ + 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, 9749); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10198); } - REGB0 = ATTR_parser___ReduceAction306____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction322____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 itpos291 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction306].i; +void parser___ReduceAction322___init(val_t p0, val_t p1, int* init_table){ + int itpos306 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction322].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos291]) return; + if (init_table[itpos306]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9752; - fra.me.meth = LOCATE_parser___ReduceAction306___init; + fra.me.line = 10201; + fra.me.meth = LOCATE_parser___ReduceAction322___init; fra.me.has_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:9752 */ + /* ./parser//parser.nit:10201 */ 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; + ATTR_parser___ReduceAction322____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos291] = 1; + init_table[itpos306] = 1; return; } -void parser___ReduceAction307___action(val_t p0, val_t p1){ +void parser___ReduceAction323___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9756; - fra.me.meth = LOCATE_parser___ReduceAction307___action; + fra.me.line = 10205; + fra.me.meth = LOCATE_parser___ReduceAction323___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32559,76 +34055,76 @@ void parser___ReduceAction307___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:9758 */ + /* ./parser//parser.nit:10207 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9759 */ + /* ./parser//parser.nit:10208 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9760 */ + /* ./parser//parser.nit:10209 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9761 */ + /* ./parser//parser.nit:10210 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9762 */ + /* ./parser//parser.nit:10211 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9764 */ + /* ./parser//parser.nit:10213 */ 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, 9764); + nit_abort("Assert failed", NULL, LOCATE_parser, 10213); } - /* ./parser//parser.nit:9766 */ + /* ./parser//parser.nit:10215 */ 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, 9766); + nit_abort("Assert failed", NULL, LOCATE_parser, 10215); } - /* ./parser//parser.nit:9767 */ + /* ./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:9771 */ + /* ./parser//parser.nit:10220 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9772 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10221 */ + 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, 9772); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10221); } - REGB0 = ATTR_parser___ReduceAction307____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction323____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___ReduceAction307___init(val_t p0, val_t p1, int* init_table){ - int itpos292 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction307].i; +void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table){ + int itpos307 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction323].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos292]) return; + if (init_table[itpos307]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9775; - fra.me.meth = LOCATE_parser___ReduceAction307___init; + fra.me.line = 10224; + fra.me.meth = LOCATE_parser___ReduceAction323___init; fra.me.has_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:9775 */ + /* ./parser//parser.nit:10224 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction307____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction323____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos292] = 1; + init_table[itpos307] = 1; return; } -void parser___ReduceAction308___action(val_t p0, val_t p1){ +void parser___ReduceAction324___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 = 9779; - fra.me.meth = LOCATE_parser___ReduceAction308___action; + fra.me.line = 10228; + fra.me.meth = LOCATE_parser___ReduceAction324___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32638,76 +34134,76 @@ void parser___ReduceAction308___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:9781 */ + /* ./parser//parser.nit:10230 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9782 */ + /* ./parser//parser.nit:10231 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9783 */ + /* ./parser//parser.nit:10232 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9784 */ + /* ./parser//parser.nit:10233 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9785 */ + /* ./parser//parser.nit:10234 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9787 */ + /* ./parser//parser.nit:10236 */ 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, 9787); + nit_abort("Assert failed", NULL, LOCATE_parser, 10236); } - /* ./parser//parser.nit:9789 */ + /* ./parser//parser.nit:10238 */ 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, 9789); + nit_abort("Assert failed", NULL, LOCATE_parser, 10238); } - /* ./parser//parser.nit:9790 */ + /* ./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:9794 */ + /* ./parser//parser.nit:10243 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9795 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10244 */ + 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, 9795); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10244); } - REGB0 = ATTR_parser___ReduceAction308____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction324____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___ReduceAction308___init(val_t p0, val_t p1, int* init_table){ - int itpos293 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction308].i; +void parser___ReduceAction324___init(val_t p0, val_t p1, int* init_table){ + int itpos308 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction324].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos293]) return; + if (init_table[itpos308]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9798; - fra.me.meth = LOCATE_parser___ReduceAction308___init; + fra.me.line = 10247; + fra.me.meth = LOCATE_parser___ReduceAction324___init; fra.me.has_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:9798 */ + /* ./parser//parser.nit:10247 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction308____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction324____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos293] = 1; + init_table[itpos308] = 1; return; } -void parser___ReduceAction309___action(val_t p0, val_t p1){ +void parser___ReduceAction325___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 = 9802; - fra.me.meth = LOCATE_parser___ReduceAction309___action; + fra.me.line = 10251; + fra.me.meth = LOCATE_parser___ReduceAction325___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32717,76 +34213,76 @@ void parser___ReduceAction309___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:9804 */ + /* ./parser//parser.nit:10253 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9805 */ + /* ./parser//parser.nit:10254 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9806 */ + /* ./parser//parser.nit:10255 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9807 */ + /* ./parser//parser.nit:10256 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9808 */ + /* ./parser//parser.nit:10257 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9810 */ + /* ./parser//parser.nit:10259 */ 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, 9810); + nit_abort("Assert failed", NULL, LOCATE_parser, 10259); } - /* ./parser//parser.nit:9812 */ + /* ./parser//parser.nit:10261 */ 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, 9812); + nit_abort("Assert failed", NULL, LOCATE_parser, 10261); } - /* ./parser//parser.nit:9813 */ + /* ./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:9817 */ + /* ./parser//parser.nit:10266 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9818 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10267 */ + 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, 9818); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10267); } - REGB0 = ATTR_parser___ReduceAction309____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction325____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 itpos294 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction309].i; +void parser___ReduceAction325___init(val_t p0, val_t p1, int* init_table){ + int itpos309 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction325].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos294]) return; + if (init_table[itpos309]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9821; - fra.me.meth = LOCATE_parser___ReduceAction309___init; + fra.me.line = 10270; + fra.me.meth = LOCATE_parser___ReduceAction325___init; fra.me.has_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:9821 */ + /* ./parser//parser.nit:10270 */ 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___ReduceAction325____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos294] = 1; + init_table[itpos309] = 1; return; } -void parser___ReduceAction310___action(val_t p0, val_t p1){ +void parser___ReduceAction326___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 = 9825; - fra.me.meth = LOCATE_parser___ReduceAction310___action; + fra.me.line = 10274; + fra.me.meth = LOCATE_parser___ReduceAction326___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32796,76 +34292,76 @@ void parser___ReduceAction310___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:9827 */ + /* ./parser//parser.nit:10276 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9828 */ + /* ./parser//parser.nit:10277 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9829 */ + /* ./parser//parser.nit:10278 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9830 */ + /* ./parser//parser.nit:10279 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9831 */ + /* ./parser//parser.nit:10280 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9833 */ + /* ./parser//parser.nit:10282 */ 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, 9833); + nit_abort("Assert failed", NULL, LOCATE_parser, 10282); } - /* ./parser//parser.nit:9835 */ + /* ./parser//parser.nit:10284 */ 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, 9835); + nit_abort("Assert failed", NULL, LOCATE_parser, 10284); } - /* ./parser//parser.nit:9836 */ + /* ./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:9840 */ + /* ./parser//parser.nit:10289 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9841 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10290 */ + 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, 9841); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10290); } - REGB0 = ATTR_parser___ReduceAction310____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction326____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___ReduceAction310___init(val_t p0, val_t p1, int* init_table){ - int itpos295 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction310].i; +void parser___ReduceAction326___init(val_t p0, val_t p1, int* init_table){ + int itpos310 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction326].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos295]) return; + if (init_table[itpos310]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9844; - fra.me.meth = LOCATE_parser___ReduceAction310___init; + fra.me.line = 10293; + fra.me.meth = LOCATE_parser___ReduceAction326___init; fra.me.has_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:9844 */ + /* ./parser//parser.nit:10293 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction310____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction326____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos295] = 1; + init_table[itpos310] = 1; return; } -void parser___ReduceAction311___action(val_t p0, val_t p1){ +void parser___ReduceAction327___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 = 9848; - fra.me.meth = LOCATE_parser___ReduceAction311___action; + fra.me.line = 10297; + fra.me.meth = LOCATE_parser___ReduceAction327___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32875,76 +34371,76 @@ void parser___ReduceAction311___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:9850 */ + /* ./parser//parser.nit:10299 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9851 */ + /* ./parser//parser.nit:10300 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9852 */ + /* ./parser//parser.nit:10301 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9853 */ + /* ./parser//parser.nit:10302 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9854 */ + /* ./parser//parser.nit:10303 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9856 */ + /* ./parser//parser.nit:10305 */ 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, 9856); + nit_abort("Assert failed", NULL, LOCATE_parser, 10305); } - /* ./parser//parser.nit:9858 */ + /* ./parser//parser.nit:10307 */ 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, 9858); + nit_abort("Assert failed", NULL, LOCATE_parser, 10307); } - /* ./parser//parser.nit:9859 */ + /* ./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:9863 */ + /* ./parser//parser.nit:10312 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9864 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10313 */ + 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, 9864); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10313); } - REGB0 = ATTR_parser___ReduceAction311____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction327____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 itpos296 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction311].i; +void parser___ReduceAction327___init(val_t p0, val_t p1, int* init_table){ + int itpos311 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction327].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos296]) return; + if (init_table[itpos311]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9867; - fra.me.meth = LOCATE_parser___ReduceAction311___init; + fra.me.line = 10316; + fra.me.meth = LOCATE_parser___ReduceAction327___init; fra.me.has_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:9867 */ + /* ./parser//parser.nit:10316 */ 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; + ATTR_parser___ReduceAction327____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos296] = 1; + init_table[itpos311] = 1; return; } -void parser___ReduceAction312___action(val_t p0, val_t p1){ +void parser___ReduceAction328___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9871; - fra.me.meth = LOCATE_parser___ReduceAction312___action; + fra.me.line = 10320; + fra.me.meth = LOCATE_parser___ReduceAction328___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -32954,76 +34450,76 @@ void parser___ReduceAction312___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:9873 */ + /* ./parser//parser.nit:10322 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9874 */ + /* ./parser//parser.nit:10323 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9875 */ + /* ./parser//parser.nit:10324 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9876 */ + /* ./parser//parser.nit:10325 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9877 */ + /* ./parser//parser.nit:10326 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9879 */ + /* ./parser//parser.nit:10328 */ 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, 9879); + nit_abort("Assert failed", NULL, LOCATE_parser, 10328); } - /* ./parser//parser.nit:9881 */ + /* ./parser//parser.nit:10330 */ 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, 9881); + nit_abort("Assert failed", NULL, LOCATE_parser, 10330); } - /* ./parser//parser.nit:9882 */ + /* ./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:9886 */ + /* ./parser//parser.nit:10335 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9887 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10336 */ + 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, 9887); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10336); } - REGB0 = ATTR_parser___ReduceAction312____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction328____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___ReduceAction312___init(val_t p0, val_t p1, int* init_table){ - int itpos297 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction312].i; +void parser___ReduceAction328___init(val_t p0, val_t p1, int* init_table){ + int itpos312 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction328].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos297]) return; + if (init_table[itpos312]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9890; - fra.me.meth = LOCATE_parser___ReduceAction312___init; + fra.me.line = 10339; + fra.me.meth = LOCATE_parser___ReduceAction328___init; fra.me.has_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:9890 */ + /* ./parser//parser.nit:10339 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction312____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction328____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos297] = 1; + init_table[itpos312] = 1; return; } -void parser___ReduceAction313___action(val_t p0, val_t p1){ +void parser___ReduceAction329___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9894; - fra.me.meth = LOCATE_parser___ReduceAction313___action; + fra.me.line = 10343; + fra.me.meth = LOCATE_parser___ReduceAction329___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33033,76 +34529,76 @@ void parser___ReduceAction313___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:9896 */ + /* ./parser//parser.nit:10345 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9897 */ + /* ./parser//parser.nit:10346 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9898 */ + /* ./parser//parser.nit:10347 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9899 */ + /* ./parser//parser.nit:10348 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9900 */ + /* ./parser//parser.nit:10349 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9902 */ + /* ./parser//parser.nit:10351 */ 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, 9902); + nit_abort("Assert failed", NULL, LOCATE_parser, 10351); } - /* ./parser//parser.nit:9904 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9904); + nit_abort("Assert failed", NULL, LOCATE_parser, 10353); } - /* ./parser//parser.nit:9905 */ + /* ./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:9909 */ + /* ./parser//parser.nit:10358 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9910 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10359 */ + 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, 9910); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10359); } - REGB0 = ATTR_parser___ReduceAction313____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction329____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 itpos298 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction313].i; +void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ + int itpos313 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction329].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos298]) return; + if (init_table[itpos313]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9913; - fra.me.meth = LOCATE_parser___ReduceAction313___init; + fra.me.line = 10362; + fra.me.meth = LOCATE_parser___ReduceAction329___init; fra.me.has_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:9913 */ + /* ./parser//parser.nit:10362 */ 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___ReduceAction329____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos298] = 1; + init_table[itpos313] = 1; return; } -void parser___ReduceAction315___action(val_t p0, val_t p1){ +void parser___ReduceAction331___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 = 9917; - fra.me.meth = LOCATE_parser___ReduceAction315___action; + fra.me.line = 10366; + fra.me.meth = LOCATE_parser___ReduceAction331___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33112,76 +34608,76 @@ 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:9919 */ + /* ./parser//parser.nit:10368 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9920 */ + /* ./parser//parser.nit:10369 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9921 */ + /* ./parser//parser.nit:10370 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9922 */ + /* ./parser//parser.nit:10371 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9923 */ + /* ./parser//parser.nit:10372 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9925 */ + /* ./parser//parser.nit:10374 */ 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, 9925); + nit_abort("Assert failed", NULL, LOCATE_parser, 10374); } - /* ./parser//parser.nit:9927 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 9927); + nit_abort("Assert failed", NULL, LOCATE_parser, 10376); } - /* ./parser//parser.nit:9928 */ + /* ./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:9932 */ + /* ./parser//parser.nit:10381 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9933 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10382 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction331____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9933); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10382); } - REGB0 = ATTR_parser___ReduceAction315____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction331____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___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ - int itpos299 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction315].i; +void parser___ReduceAction331___init(val_t p0, val_t p1, int* init_table){ + int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction331].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos299]) return; + if (init_table[itpos314]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9936; - fra.me.meth = LOCATE_parser___ReduceAction315___init; + fra.me.line = 10385; + fra.me.meth = LOCATE_parser___ReduceAction331___init; fra.me.has_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:9936 */ + /* ./parser//parser.nit:10385 */ 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; + ATTR_parser___ReduceAction331____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos299] = 1; + init_table[itpos314] = 1; return; } -void parser___ReduceAction316___action(val_t p0, val_t p1){ +void parser___ReduceAction332___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 = 9940; - fra.me.meth = LOCATE_parser___ReduceAction316___action; + fra.me.line = 10389; + fra.me.meth = LOCATE_parser___ReduceAction332___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33191,76 +34687,76 @@ void parser___ReduceAction316___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:9942 */ + /* ./parser//parser.nit:10391 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9943 */ + /* ./parser//parser.nit:10392 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9944 */ + /* ./parser//parser.nit:10393 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9945 */ + /* ./parser//parser.nit:10394 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9946 */ + /* ./parser//parser.nit:10395 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9948 */ + /* ./parser//parser.nit:10397 */ 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, 9948); + nit_abort("Assert failed", NULL, LOCATE_parser, 10397); } - /* ./parser//parser.nit:9950 */ + /* ./parser//parser.nit:10399 */ 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, 9950); + nit_abort("Assert failed", NULL, LOCATE_parser, 10399); } - /* ./parser//parser.nit:9951 */ + /* ./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:9955 */ + /* ./parser//parser.nit:10404 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9956 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10405 */ + 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, 9956); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10405); } - REGB0 = ATTR_parser___ReduceAction316____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction332____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___ReduceAction316___init(val_t p0, val_t p1, int* init_table){ - int itpos300 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction316].i; +void parser___ReduceAction332___init(val_t p0, val_t p1, int* init_table){ + int itpos315 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction332].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos300]) return; + if (init_table[itpos315]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9959; - fra.me.meth = LOCATE_parser___ReduceAction316___init; + fra.me.line = 10408; + fra.me.meth = LOCATE_parser___ReduceAction332___init; fra.me.has_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:9959 */ + /* ./parser//parser.nit:10408 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction316____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction332____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos300] = 1; + init_table[itpos315] = 1; return; } -void parser___ReduceAction318___action(val_t p0, val_t p1){ +void parser___ReduceAction334___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 = 9963; - fra.me.meth = LOCATE_parser___ReduceAction318___action; + fra.me.line = 10412; + fra.me.meth = LOCATE_parser___ReduceAction334___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33270,76 +34766,76 @@ void parser___ReduceAction318___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:9965 */ + /* ./parser//parser.nit:10414 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9966 */ + /* ./parser//parser.nit:10415 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9967 */ + /* ./parser//parser.nit:10416 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9968 */ + /* ./parser//parser.nit:10417 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9969 */ + /* ./parser//parser.nit:10418 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9971 */ + /* ./parser//parser.nit:10420 */ 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, 9971); + nit_abort("Assert failed", NULL, LOCATE_parser, 10420); } - /* ./parser//parser.nit:9973 */ + /* ./parser//parser.nit:10422 */ 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, 9973); + nit_abort("Assert failed", NULL, LOCATE_parser, 10422); } - /* ./parser//parser.nit:9974 */ + /* ./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:9978 */ + /* ./parser//parser.nit:10427 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9979 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10428 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction334____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9979); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10428); } - REGB0 = ATTR_parser___ReduceAction318____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction334____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___ReduceAction318___init(val_t p0, val_t p1, int* init_table){ - int itpos301 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction318].i; +void parser___ReduceAction334___init(val_t p0, val_t p1, int* init_table){ + int itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction334].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos301]) return; + if (init_table[itpos316]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9982; - fra.me.meth = LOCATE_parser___ReduceAction318___init; + fra.me.line = 10431; + fra.me.meth = LOCATE_parser___ReduceAction334___init; fra.me.has_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:9982 */ + /* ./parser//parser.nit:10431 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction318____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction334____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos301] = 1; + init_table[itpos316] = 1; return; } -void parser___ReduceAction319___action(val_t p0, val_t p1){ +void parser___ReduceAction335___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 = 9986; - fra.me.meth = LOCATE_parser___ReduceAction319___action; + fra.me.line = 10435; + fra.me.meth = LOCATE_parser___ReduceAction335___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33349,76 +34845,76 @@ 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:9988 */ + /* ./parser//parser.nit:10437 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9989 */ + /* ./parser//parser.nit:10438 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9990 */ + /* ./parser//parser.nit:10439 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9991 */ + /* ./parser//parser.nit:10440 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9992 */ + /* ./parser//parser.nit:10441 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9994 */ + /* ./parser//parser.nit:10443 */ 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, 9994); + nit_abort("Assert failed", NULL, LOCATE_parser, 10443); } - /* ./parser//parser.nit:9996 */ + /* ./parser//parser.nit:10445 */ 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, 9996); + nit_abort("Assert failed", NULL, LOCATE_parser, 10445); } - /* ./parser//parser.nit:9997 */ + /* ./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:10001 */ + /* ./parser//parser.nit:10450 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10002 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10451 */ + 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, 10002); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10451); } - REGB0 = ATTR_parser___ReduceAction319____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction335____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 itpos302 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction319].i; +void parser___ReduceAction335___init(val_t p0, val_t p1, int* init_table){ + int itpos317 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction335].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos302]) return; + if (init_table[itpos317]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10005; - fra.me.meth = LOCATE_parser___ReduceAction319___init; + fra.me.line = 10454; + fra.me.meth = LOCATE_parser___ReduceAction335___init; fra.me.has_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:10005 */ + /* ./parser//parser.nit:10454 */ 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___ReduceAction335____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos302] = 1; + init_table[itpos317] = 1; return; } -void parser___ReduceAction320___action(val_t p0, val_t p1){ +void parser___ReduceAction336___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 = 10009; - fra.me.meth = LOCATE_parser___ReduceAction320___action; + fra.me.line = 10458; + fra.me.meth = LOCATE_parser___ReduceAction336___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33428,76 +34924,76 @@ 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:10011 */ + /* ./parser//parser.nit:10460 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10012 */ + /* ./parser//parser.nit:10461 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10013 */ + /* ./parser//parser.nit:10462 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10014 */ + /* ./parser//parser.nit:10463 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10015 */ + /* ./parser//parser.nit:10464 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10017 */ + /* ./parser//parser.nit:10466 */ 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, 10017); + nit_abort("Assert failed", NULL, LOCATE_parser, 10466); } - /* ./parser//parser.nit:10019 */ + /* ./parser//parser.nit:10468 */ 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, 10019); + nit_abort("Assert failed", NULL, LOCATE_parser, 10468); } - /* ./parser//parser.nit:10020 */ + /* ./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:10024 */ + /* ./parser//parser.nit:10473 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10025 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10474 */ + 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, 10025); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10474); } - REGB0 = ATTR_parser___ReduceAction320____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction336____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___ReduceAction320___init(val_t p0, val_t p1, int* init_table){ - int itpos303 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction320].i; +void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ + int itpos318 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction336].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos303]) return; + if (init_table[itpos318]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10028; - fra.me.meth = LOCATE_parser___ReduceAction320___init; + fra.me.line = 10477; + fra.me.meth = LOCATE_parser___ReduceAction336___init; fra.me.has_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:10028 */ + /* ./parser//parser.nit:10477 */ 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; + ATTR_parser___ReduceAction336____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos303] = 1; + init_table[itpos318] = 1; return; } -void parser___ReduceAction322___action(val_t p0, val_t p1){ +void parser___ReduceAction338___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 = 10032; - fra.me.meth = LOCATE_parser___ReduceAction322___action; + fra.me.line = 10481; + fra.me.meth = LOCATE_parser___ReduceAction338___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33507,74 +35003,74 @@ 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:10034 */ + /* ./parser//parser.nit:10483 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10035 */ + /* ./parser//parser.nit:10484 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10036 */ + /* ./parser//parser.nit:10485 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10037 */ + /* ./parser//parser.nit:10486 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10039 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10039); + nit_abort("Assert failed", NULL, LOCATE_parser, 10488); } - /* ./parser//parser.nit:10041 */ + /* ./parser//parser.nit:10490 */ 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, 10041); + nit_abort("Assert failed", NULL, LOCATE_parser, 10490); } - /* ./parser//parser.nit:10042 */ + /* ./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:10046 */ + /* ./parser//parser.nit:10495 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10047 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10496 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10047); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10496); } - REGB0 = ATTR_parser___ReduceAction322____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction338____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___ReduceAction322___init(val_t p0, val_t p1, int* init_table){ - int itpos304 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction322].i; +void parser___ReduceAction338___init(val_t p0, val_t p1, int* init_table){ + int itpos319 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction338].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos304]) return; + if (init_table[itpos319]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10050; - fra.me.meth = LOCATE_parser___ReduceAction322___init; + fra.me.line = 10499; + fra.me.meth = LOCATE_parser___ReduceAction338___init; fra.me.has_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:10050 */ + /* ./parser//parser.nit:10499 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction322____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction338____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos304] = 1; + init_table[itpos319] = 1; return; } -void parser___ReduceAction323___action(val_t p0, val_t p1){ +void parser___ReduceAction339___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 = 10054; - fra.me.meth = LOCATE_parser___ReduceAction323___action; + fra.me.line = 10503; + fra.me.meth = LOCATE_parser___ReduceAction339___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33584,74 +35080,74 @@ 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:10056 */ + /* ./parser//parser.nit:10505 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10057 */ + /* ./parser//parser.nit:10506 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10058 */ + /* ./parser//parser.nit:10507 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10059 */ + /* ./parser//parser.nit:10508 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10061 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10061); + nit_abort("Assert failed", NULL, LOCATE_parser, 10510); } - /* ./parser//parser.nit:10063 */ + /* ./parser//parser.nit:10512 */ 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, 10063); + nit_abort("Assert failed", NULL, LOCATE_parser, 10512); } - /* ./parser//parser.nit:10064 */ + /* ./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:10068 */ + /* ./parser//parser.nit:10517 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10069 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10518 */ + 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, 10069); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10518); } - REGB0 = ATTR_parser___ReduceAction323____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction339____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___ReduceAction323___init(val_t p0, val_t p1, int* init_table){ - int itpos305 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction323].i; +void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ + int itpos320 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction339].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos305]) return; + if (init_table[itpos320]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10072; - fra.me.meth = LOCATE_parser___ReduceAction323___init; + fra.me.line = 10521; + fra.me.meth = LOCATE_parser___ReduceAction339___init; fra.me.has_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:10072 */ + /* ./parser//parser.nit:10521 */ 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; + ATTR_parser___ReduceAction339____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos305] = 1; + init_table[itpos320] = 1; return; } -void parser___ReduceAction325___action(val_t p0, val_t p1){ +void parser___ReduceAction341___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10076; - fra.me.meth = LOCATE_parser___ReduceAction325___action; + fra.me.line = 10525; + fra.me.meth = LOCATE_parser___ReduceAction341___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -33663,87 +35159,87 @@ void parser___ReduceAction325___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:10078 */ + /* ./parser//parser.nit:10527 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10079 */ + /* ./parser//parser.nit:10528 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10080 */ + /* ./parser//parser.nit:10529 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10081 */ + /* ./parser//parser.nit:10530 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10082 */ + /* ./parser//parser.nit:10531 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10083 */ + /* ./parser//parser.nit:10532 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10085 */ + /* ./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, 10085); + nit_abort("Assert failed", NULL, LOCATE_parser, 10534); } - /* ./parser//parser.nit:10087 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10087); + nit_abort("Assert failed", NULL, LOCATE_parser, 10536); } - /* ./parser//parser.nit:10089 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10089); + nit_abort("Assert failed", NULL, LOCATE_parser, 10538); } - /* ./parser//parser.nit:10090 */ + /* ./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:10091 */ + /* ./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:10097 */ + /* ./parser//parser.nit:10546 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:10098 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10547 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10098); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10547); } - REGB0 = ATTR_parser___ReduceAction325____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction341____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___ReduceAction325___init(val_t p0, val_t p1, int* init_table){ - int itpos306 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction325].i; +void parser___ReduceAction341___init(val_t p0, val_t p1, int* init_table){ + int itpos321 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction341].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos306]) return; + if (init_table[itpos321]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10101; - fra.me.meth = LOCATE_parser___ReduceAction325___init; + fra.me.line = 10550; + fra.me.meth = LOCATE_parser___ReduceAction341___init; fra.me.has_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:10101 */ + /* ./parser//parser.nit:10550 */ 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; + ATTR_parser___ReduceAction341____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos306] = 1; + init_table[itpos321] = 1; return; } -void parser___ReduceAction326___action(val_t p0, val_t p1){ +void parser___ReduceAction342___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 = 10105; - fra.me.meth = LOCATE_parser___ReduceAction326___action; + fra.me.line = 10554; + fra.me.meth = LOCATE_parser___ReduceAction342___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -33754,84 +35250,84 @@ void parser___ReduceAction326___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:10107 */ + /* ./parser//parser.nit:10556 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10108 */ + /* ./parser//parser.nit:10557 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10109 */ + /* ./parser//parser.nit:10558 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10110 */ + /* ./parser//parser.nit:10559 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10111 */ + /* ./parser//parser.nit:10560 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10112 */ + /* ./parser//parser.nit:10561 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10114 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10114); + nit_abort("Assert failed", NULL, LOCATE_parser, 10563); } - /* ./parser//parser.nit:10116 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10116); + nit_abort("Assert failed", NULL, LOCATE_parser, 10565); } - /* ./parser//parser.nit:10118 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10118); + nit_abort("Assert failed", NULL, LOCATE_parser, 10567); } - /* ./parser//parser.nit:10119 */ + /* ./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:10124 */ + /* ./parser//parser.nit:10573 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10125 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10574 */ + 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, 10125); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10574); } - REGB0 = ATTR_parser___ReduceAction326____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction342____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___ReduceAction326___init(val_t p0, val_t p1, int* init_table){ - int itpos307 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction326].i; +void parser___ReduceAction342___init(val_t p0, val_t p1, int* init_table){ + int itpos322 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction342].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos307]) return; + if (init_table[itpos322]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10128; - fra.me.meth = LOCATE_parser___ReduceAction326___init; + fra.me.line = 10577; + fra.me.meth = LOCATE_parser___ReduceAction342___init; fra.me.has_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:10128 */ + /* ./parser//parser.nit:10577 */ 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; + ATTR_parser___ReduceAction342____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos307] = 1; + init_table[itpos322] = 1; return; } -void parser___ReduceAction327___action(val_t p0, val_t p1){ +void parser___ReduceAction343___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10132; - fra.me.meth = LOCATE_parser___ReduceAction327___action; + fra.me.line = 10581; + fra.me.meth = LOCATE_parser___ReduceAction343___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -33842,74 +35338,74 @@ void parser___ReduceAction327___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:10134 */ + /* ./parser//parser.nit:10583 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10135 */ + /* ./parser//parser.nit:10584 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10136 */ + /* ./parser//parser.nit:10585 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10138 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10138); + nit_abort("Assert failed", NULL, LOCATE_parser, 10587); } - /* ./parser//parser.nit:10139 */ + /* ./parser//parser.nit:10588 */ fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:10142 */ + /* ./parser//parser.nit:10591 */ 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, 10142); + nit_abort("Assert failed", NULL, LOCATE_parser, 10591); } - /* ./parser//parser.nit:10143 */ + /* ./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:10148 */ + /* ./parser//parser.nit:10597 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10149 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10598 */ + 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, 10149); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10598); } - REGB0 = ATTR_parser___ReduceAction327____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction343____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___ReduceAction327___init(val_t p0, val_t p1, int* init_table){ - int itpos308 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction327].i; +void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ + int itpos323 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction343].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos308]) return; + if (init_table[itpos323]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10152; - fra.me.meth = LOCATE_parser___ReduceAction327___init; + fra.me.line = 10601; + fra.me.meth = LOCATE_parser___ReduceAction343___init; fra.me.has_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:10152 */ + /* ./parser//parser.nit:10601 */ 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; + ATTR_parser___ReduceAction343____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos308] = 1; + init_table[itpos323] = 1; return; } -void parser___ReduceAction328___action(val_t p0, val_t p1){ +void parser___ReduceAction344___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10156; - fra.me.meth = LOCATE_parser___ReduceAction328___action; + fra.me.line = 10605; + fra.me.meth = LOCATE_parser___ReduceAction344___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33919,76 +35415,76 @@ 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:10158 */ + /* ./parser//parser.nit:10607 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10159 */ + /* ./parser//parser.nit:10608 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10160 */ + /* ./parser//parser.nit:10609 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10161 */ + /* ./parser//parser.nit:10610 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10162 */ + /* ./parser//parser.nit:10611 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10164 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10164); + nit_abort("Assert failed", NULL, LOCATE_parser, 10613); } - /* ./parser//parser.nit:10166 */ + /* ./parser//parser.nit:10615 */ 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, 10166); + nit_abort("Assert failed", NULL, LOCATE_parser, 10615); } - /* ./parser//parser.nit:10167 */ + /* ./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:10171 */ + /* ./parser//parser.nit:10620 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10172 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10621 */ + 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, 10172); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10621); } - REGB0 = ATTR_parser___ReduceAction328____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction344____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___ReduceAction328___init(val_t p0, val_t p1, int* init_table){ - int itpos309 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction328].i; +void parser___ReduceAction344___init(val_t p0, val_t p1, int* init_table){ + int itpos324 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction344].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos309]) return; + if (init_table[itpos324]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10175; - fra.me.meth = LOCATE_parser___ReduceAction328___init; + fra.me.line = 10624; + fra.me.meth = LOCATE_parser___ReduceAction344___init; fra.me.has_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:10175 */ + /* ./parser//parser.nit:10624 */ 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; + ATTR_parser___ReduceAction344____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos309] = 1; + init_table[itpos324] = 1; return; } -void parser___ReduceAction329___action(val_t p0, val_t p1){ +void parser___ReduceAction345___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 = 10179; - fra.me.meth = LOCATE_parser___ReduceAction329___action; + fra.me.line = 10628; + fra.me.meth = LOCATE_parser___ReduceAction345___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33998,66 +35494,66 @@ 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:10181 */ + /* ./parser//parser.nit:10630 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10182 */ + /* ./parser//parser.nit:10631 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10183 */ + /* ./parser//parser.nit:10632 */ fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:10186 */ + /* ./parser//parser.nit:10635 */ 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, 10186); + nit_abort("Assert failed", NULL, LOCATE_parser, 10635); } - /* ./parser//parser.nit:10187 */ + /* ./parser//parser.nit:10636 */ fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10191 */ + /* ./parser//parser.nit:10640 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10192 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10641 */ + 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, 10192); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10641); } - REGB0 = ATTR_parser___ReduceAction329____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction345____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___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ - int itpos310 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction329].i; +void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ + int itpos325 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction345].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos310]) return; + if (init_table[itpos325]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10195; - fra.me.meth = LOCATE_parser___ReduceAction329___init; + fra.me.line = 10644; + fra.me.meth = LOCATE_parser___ReduceAction345___init; fra.me.has_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:10195 */ + /* ./parser//parser.nit:10644 */ 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; + ATTR_parser___ReduceAction345____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos310] = 1; + init_table[itpos325] = 1; return; } -void parser___ReduceAction336___action(val_t p0, val_t p1){ +void parser___ReduceAction352___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10199; - fra.me.meth = LOCATE_parser___ReduceAction336___action; + fra.me.line = 10648; + fra.me.meth = LOCATE_parser___ReduceAction352___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -34069,79 +35565,79 @@ void parser___ReduceAction336___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:10201 */ + /* ./parser//parser.nit:10650 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10202 */ + /* ./parser//parser.nit:10651 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10203 */ + /* ./parser//parser.nit:10652 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10204 */ + /* ./parser//parser.nit:10653 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10205 */ + /* ./parser//parser.nit:10654 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10207 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10207); + nit_abort("Assert failed", NULL, LOCATE_parser, 10656); } - /* ./parser//parser.nit:10209 */ + /* ./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, 10209); + nit_abort("Assert failed", NULL, LOCATE_parser, 10658); } - /* ./parser//parser.nit:10210 */ + /* ./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:10211 */ + /* ./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:10216 */ + /* ./parser//parser.nit:10665 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:10217 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10666 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10217); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10666); } - REGB0 = ATTR_parser___ReduceAction336____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction352____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___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ - int itpos311 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction336].i; +void parser___ReduceAction352___init(val_t p0, val_t p1, int* init_table){ + int itpos326 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction352].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos311]) return; + if (init_table[itpos326]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10220; - fra.me.meth = LOCATE_parser___ReduceAction336___init; + fra.me.line = 10669; + fra.me.meth = LOCATE_parser___ReduceAction352___init; fra.me.has_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:10220 */ + /* ./parser//parser.nit:10669 */ 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; + ATTR_parser___ReduceAction352____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos311] = 1; + init_table[itpos326] = 1; return; } -void parser___ReduceAction337___action(val_t p0, val_t p1){ +void parser___ReduceAction353___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 = 10224; - fra.me.meth = LOCATE_parser___ReduceAction337___action; + fra.me.line = 10673; + fra.me.meth = LOCATE_parser___ReduceAction353___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -34154,99 +35650,99 @@ void parser___ReduceAction337___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:10226 */ + /* ./parser//parser.nit:10675 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10227 */ + /* ./parser//parser.nit:10676 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10228 */ + /* ./parser//parser.nit:10677 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10229 */ + /* ./parser//parser.nit:10678 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10230 */ + /* ./parser//parser.nit:10679 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10231 */ + /* ./parser//parser.nit:10680 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10232 */ + /* ./parser//parser.nit:10681 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10233 */ + /* ./parser//parser.nit:10682 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10234 */ + /* ./parser//parser.nit:10683 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10236 */ + /* ./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, 10236); + nit_abort("Assert failed", NULL, LOCATE_parser, 10685); } - /* ./parser//parser.nit:10238 */ + /* ./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, 10238); + nit_abort("Assert failed", NULL, LOCATE_parser, 10687); } - /* ./parser//parser.nit:10240 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10240); + nit_abort("Assert failed", NULL, LOCATE_parser, 10689); } - /* ./parser//parser.nit:10242 */ + /* ./parser//parser.nit:10691 */ 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, 10242); + nit_abort("Assert failed", NULL, LOCATE_parser, 10691); } - /* ./parser//parser.nit:10243 */ + /* ./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:10244 */ + /* ./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:10250 */ + /* ./parser//parser.nit:10699 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:10251 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10700 */ + 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, 10251); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10700); } - REGB0 = ATTR_parser___ReduceAction337____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction353____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___ReduceAction337___init(val_t p0, val_t p1, int* init_table){ - int itpos312 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction337].i; +void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ + int itpos327 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction353].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos312]) return; + if (init_table[itpos327]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10254; - fra.me.meth = LOCATE_parser___ReduceAction337___init; + fra.me.line = 10703; + fra.me.meth = LOCATE_parser___ReduceAction353___init; fra.me.has_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:10254 */ + /* ./parser//parser.nit:10703 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction337____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction353____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos312] = 1; + init_table[itpos327] = 1; return; } -void parser___ReduceAction338___action(val_t p0, val_t p1){ +void parser___ReduceAction354___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 = 10258; - fra.me.meth = LOCATE_parser___ReduceAction338___action; + fra.me.line = 10707; + fra.me.meth = LOCATE_parser___ReduceAction354___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -34257,86 +35753,86 @@ void parser___ReduceAction338___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:10260 */ + /* ./parser//parser.nit:10709 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10261 */ + /* ./parser//parser.nit:10710 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10262 */ + /* ./parser//parser.nit:10711 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10263 */ + /* ./parser//parser.nit:10712 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10264 */ + /* ./parser//parser.nit:10713 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10265 */ + /* ./parser//parser.nit:10714 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10266 */ + /* ./parser//parser.nit:10715 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10267 */ + /* ./parser//parser.nit:10716 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10268 */ + /* ./parser//parser.nit:10717 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10269 */ + /* ./parser//parser.nit:10718 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10271 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10271); + nit_abort("Assert failed", NULL, LOCATE_parser, 10720); } - /* ./parser//parser.nit:10273 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10273); + nit_abort("Assert failed", NULL, LOCATE_parser, 10722); } - /* ./parser//parser.nit:10274 */ + /* ./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:10278 */ + /* ./parser//parser.nit:10727 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10279 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10728 */ + 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, 10279); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10728); } - REGB0 = ATTR_parser___ReduceAction338____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction354____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 itpos313 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction338].i; +void parser___ReduceAction354___init(val_t p0, val_t p1, int* init_table){ + int itpos328 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction354].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos313]) return; + if (init_table[itpos328]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10282; - fra.me.meth = LOCATE_parser___ReduceAction338___init; + fra.me.line = 10731; + fra.me.meth = LOCATE_parser___ReduceAction354___init; fra.me.has_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:10282 */ + /* ./parser//parser.nit:10731 */ 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___ReduceAction354____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos313] = 1; + init_table[itpos328] = 1; return; } -void parser___ReduceAction339___action(val_t p0, val_t p1){ +void parser___ReduceAction355___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10286; - fra.me.meth = LOCATE_parser___ReduceAction339___action; + fra.me.line = 10735; + fra.me.meth = LOCATE_parser___ReduceAction355___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -34347,86 +35843,86 @@ void parser___ReduceAction339___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:10288 */ + /* ./parser//parser.nit:10737 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10289 */ + /* ./parser//parser.nit:10738 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10290 */ + /* ./parser//parser.nit:10739 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10291 */ + /* ./parser//parser.nit:10740 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10292 */ + /* ./parser//parser.nit:10741 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10293 */ + /* ./parser//parser.nit:10742 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10294 */ + /* ./parser//parser.nit:10743 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10295 */ + /* ./parser//parser.nit:10744 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10296 */ + /* ./parser//parser.nit:10745 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10297 */ + /* ./parser//parser.nit:10746 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10299 */ + /* ./parser//parser.nit:10748 */ 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, 10299); + nit_abort("Assert failed", NULL, LOCATE_parser, 10748); } - /* ./parser//parser.nit:10301 */ + /* ./parser//parser.nit:10750 */ 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, 10301); + nit_abort("Assert failed", NULL, LOCATE_parser, 10750); } - /* ./parser//parser.nit:10302 */ + /* ./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:10306 */ + /* ./parser//parser.nit:10755 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10307 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10756 */ + 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, 10307); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10756); } - REGB0 = ATTR_parser___ReduceAction339____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction355____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___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ - int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction339].i; +void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ + int itpos329 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction355].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos314]) return; + if (init_table[itpos329]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10310; - fra.me.meth = LOCATE_parser___ReduceAction339___init; + fra.me.line = 10759; + fra.me.meth = LOCATE_parser___ReduceAction355___init; fra.me.has_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:10310 */ + /* ./parser//parser.nit:10759 */ 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; + ATTR_parser___ReduceAction355____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos314] = 1; + init_table[itpos329] = 1; return; } -void parser___ReduceAction340___action(val_t p0, val_t p1){ +void parser___ReduceAction356___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 = 10314; - fra.me.meth = LOCATE_parser___ReduceAction340___action; + fra.me.line = 10763; + fra.me.meth = LOCATE_parser___ReduceAction356___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -34436,69 +35932,69 @@ void parser___ReduceAction340___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:10316 */ + /* ./parser//parser.nit:10765 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10317 */ + /* ./parser//parser.nit:10766 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10318 */ + /* ./parser//parser.nit:10767 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10320 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10320); + nit_abort("Assert failed", NULL, LOCATE_parser, 10769); } - /* ./parser//parser.nit:10321 */ + /* ./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:10322 */ + /* ./parser//parser.nit:10771 */ fra.me.REG[4] = NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[4]); - /* ./parser//parser.nit:10325 */ + /* ./parser//parser.nit:10774 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10326 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 10326); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10775); } - REGB0 = ATTR_parser___ReduceAction340____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction356____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___ReduceAction340___init(val_t p0, val_t p1, int* init_table){ - int itpos315 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction340].i; +void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ + int itpos330 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction356].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos315]) return; + if (init_table[itpos330]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10329; - fra.me.meth = LOCATE_parser___ReduceAction340___init; + fra.me.line = 10778; + fra.me.meth = LOCATE_parser___ReduceAction356___init; fra.me.has_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:10329 */ + /* ./parser//parser.nit:10778 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction340____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction356____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos315] = 1; + init_table[itpos330] = 1; return; } -void parser___ReduceAction341___action(val_t p0, val_t p1){ +void parser___ReduceAction357___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 = 10333; - fra.me.meth = LOCATE_parser___ReduceAction341___action; + fra.me.line = 10782; + fra.me.meth = LOCATE_parser___ReduceAction357___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34507,64 +36003,64 @@ void parser___ReduceAction341___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:10335 */ + /* ./parser//parser.nit:10784 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10336 */ + /* ./parser//parser.nit:10785 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10338 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10338); + nit_abort("Assert failed", NULL, LOCATE_parser, 10787); } - /* ./parser//parser.nit:10339 */ + /* ./parser//parser.nit:10788 */ fra.me.REG[3] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10342 */ + /* ./parser//parser.nit:10791 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10343 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10792 */ + 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, 10343); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10792); } - REGB0 = ATTR_parser___ReduceAction341____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction357____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 itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction341].i; +void parser___ReduceAction357___init(val_t p0, val_t p1, int* init_table){ + int itpos331 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction357].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos316]) return; + if (init_table[itpos331]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10346; - fra.me.meth = LOCATE_parser___ReduceAction341___init; + fra.me.line = 10795; + fra.me.meth = LOCATE_parser___ReduceAction357___init; fra.me.has_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:10346 */ + /* ./parser//parser.nit:10795 */ 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___ReduceAction357____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos316] = 1; + init_table[itpos331] = 1; return; } -void parser___ReduceAction342___action(val_t p0, val_t p1){ +void parser___ReduceAction358___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10350; - fra.me.meth = LOCATE_parser___ReduceAction342___action; + fra.me.line = 10799; + fra.me.meth = LOCATE_parser___ReduceAction358___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34573,64 +36069,64 @@ void parser___ReduceAction342___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:10352 */ + /* ./parser//parser.nit:10801 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10353 */ + /* ./parser//parser.nit:10802 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10355 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10355); + nit_abort("Assert failed", NULL, LOCATE_parser, 10804); } - /* ./parser//parser.nit:10356 */ + /* ./parser//parser.nit:10805 */ fra.me.REG[3] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10359 */ + /* ./parser//parser.nit:10808 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10360 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10809 */ + 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, 10360); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10809); } - REGB0 = ATTR_parser___ReduceAction342____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction358____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___ReduceAction342___init(val_t p0, val_t p1, int* init_table){ - int itpos317 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction342].i; +void parser___ReduceAction358___init(val_t p0, val_t p1, int* init_table){ + int itpos332 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction358].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos317]) return; + if (init_table[itpos332]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10363; - fra.me.meth = LOCATE_parser___ReduceAction342___init; + fra.me.line = 10812; + fra.me.meth = LOCATE_parser___ReduceAction358___init; fra.me.has_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:10363 */ + /* ./parser//parser.nit:10812 */ 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; + ATTR_parser___ReduceAction358____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos317] = 1; + init_table[itpos332] = 1; return; } -void parser___ReduceAction343___action(val_t p0, val_t p1){ +void parser___ReduceAction359___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10367; - fra.me.meth = LOCATE_parser___ReduceAction343___action; + fra.me.line = 10816; + fra.me.meth = LOCATE_parser___ReduceAction359___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34639,64 +36135,64 @@ void parser___ReduceAction343___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:10369 */ + /* ./parser//parser.nit:10818 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10370 */ + /* ./parser//parser.nit:10819 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10372 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10372); + nit_abort("Assert failed", NULL, LOCATE_parser, 10821); } - /* ./parser//parser.nit:10373 */ + /* ./parser//parser.nit:10822 */ fra.me.REG[3] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10376 */ + /* ./parser//parser.nit:10825 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10377 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10826 */ + 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, 10377); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10826); } - REGB0 = ATTR_parser___ReduceAction343____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction359____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___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ - int itpos318 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction343].i; +void parser___ReduceAction359___init(val_t p0, val_t p1, int* init_table){ + int itpos333 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction359].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos318]) return; + if (init_table[itpos333]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10380; - fra.me.meth = LOCATE_parser___ReduceAction343___init; + fra.me.line = 10829; + fra.me.meth = LOCATE_parser___ReduceAction359___init; fra.me.has_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:10380 */ + /* ./parser//parser.nit:10829 */ 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; + ATTR_parser___ReduceAction359____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos318] = 1; + init_table[itpos333] = 1; return; } -void parser___ReduceAction344___action(val_t p0, val_t p1){ +void parser___ReduceAction360___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10384; - fra.me.meth = LOCATE_parser___ReduceAction344___action; + fra.me.line = 10833; + fra.me.meth = LOCATE_parser___ReduceAction360___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34705,64 +36201,64 @@ void parser___ReduceAction344___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:10386 */ + /* ./parser//parser.nit:10835 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10387 */ + /* ./parser//parser.nit:10836 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10389 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10389); + nit_abort("Assert failed", NULL, LOCATE_parser, 10838); } - /* ./parser//parser.nit:10390 */ + /* ./parser//parser.nit:10839 */ fra.me.REG[3] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10393 */ + /* ./parser//parser.nit:10842 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10394 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10843 */ + 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, 10394); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10843); } - REGB0 = ATTR_parser___ReduceAction344____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction360____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___ReduceAction344___init(val_t p0, val_t p1, int* init_table){ - int itpos319 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction344].i; +void parser___ReduceAction360___init(val_t p0, val_t p1, int* init_table){ + int itpos334 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction360].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos319]) return; + if (init_table[itpos334]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10397; - fra.me.meth = LOCATE_parser___ReduceAction344___init; + fra.me.line = 10846; + fra.me.meth = LOCATE_parser___ReduceAction360___init; fra.me.has_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:10397 */ + /* ./parser//parser.nit:10846 */ 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; + ATTR_parser___ReduceAction360____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos319] = 1; + init_table[itpos334] = 1; return; } -void parser___ReduceAction345___action(val_t p0, val_t p1){ +void parser___ReduceAction361___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10401; - fra.me.meth = LOCATE_parser___ReduceAction345___action; + fra.me.line = 10850; + fra.me.meth = LOCATE_parser___ReduceAction361___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34771,64 +36267,64 @@ void parser___ReduceAction345___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:10403 */ + /* ./parser//parser.nit:10852 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10404 */ + /* ./parser//parser.nit:10853 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10406 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10406); + nit_abort("Assert failed", NULL, LOCATE_parser, 10855); } - /* ./parser//parser.nit:10407 */ + /* ./parser//parser.nit:10856 */ fra.me.REG[3] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10410 */ + /* ./parser//parser.nit:10859 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10411 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10860 */ + 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, 10411); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10860); } - REGB0 = ATTR_parser___ReduceAction345____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction361____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___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ - int itpos320 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction345].i; +void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table){ + int itpos335 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction361].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos320]) return; + if (init_table[itpos335]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10414; - fra.me.meth = LOCATE_parser___ReduceAction345___init; + fra.me.line = 10863; + fra.me.meth = LOCATE_parser___ReduceAction361___init; fra.me.has_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:10414 */ + /* ./parser//parser.nit:10863 */ 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; + ATTR_parser___ReduceAction361____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos320] = 1; + init_table[itpos335] = 1; return; } -void parser___ReduceAction346___action(val_t p0, val_t p1){ +void parser___ReduceAction362___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 = 10418; - fra.me.meth = LOCATE_parser___ReduceAction346___action; + fra.me.line = 10867; + fra.me.meth = LOCATE_parser___ReduceAction362___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34837,64 +36333,64 @@ void parser___ReduceAction346___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:10420 */ + /* ./parser//parser.nit:10869 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10421 */ + /* ./parser//parser.nit:10870 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10423 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10423); + nit_abort("Assert failed", NULL, LOCATE_parser, 10872); } - /* ./parser//parser.nit:10424 */ + /* ./parser//parser.nit:10873 */ fra.me.REG[3] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10427 */ + /* ./parser//parser.nit:10876 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10428 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10877 */ + 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, 10428); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10877); } - REGB0 = ATTR_parser___ReduceAction346____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction362____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___ReduceAction346___init(val_t p0, val_t p1, int* init_table){ - int itpos321 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction346].i; +void parser___ReduceAction362___init(val_t p0, val_t p1, int* init_table){ + int itpos336 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction362].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos321]) return; + if (init_table[itpos336]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10431; - fra.me.meth = LOCATE_parser___ReduceAction346___init; + fra.me.line = 10880; + fra.me.meth = LOCATE_parser___ReduceAction362___init; fra.me.has_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:10880 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction346____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction362____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos321] = 1; + init_table[itpos336] = 1; return; } -void parser___ReduceAction347___action(val_t p0, val_t p1){ +void parser___ReduceAction363___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10435; - fra.me.meth = LOCATE_parser___ReduceAction347___action; + fra.me.line = 10884; + fra.me.meth = LOCATE_parser___ReduceAction363___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34903,64 +36399,64 @@ void parser___ReduceAction347___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:10437 */ + /* ./parser//parser.nit:10886 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10438 */ + /* ./parser//parser.nit:10887 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10440 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10440); + nit_abort("Assert failed", NULL, LOCATE_parser, 10889); } - /* ./parser//parser.nit:10441 */ + /* ./parser//parser.nit:10890 */ fra.me.REG[3] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10444 */ + /* ./parser//parser.nit:10893 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10445 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10894 */ + 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, 10445); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10894); } - REGB0 = ATTR_parser___ReduceAction347____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction363____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___ReduceAction347___init(val_t p0, val_t p1, int* init_table){ - int itpos322 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction347].i; +void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table){ + int itpos337 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction363].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos322]) return; + if (init_table[itpos337]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10448; - fra.me.meth = LOCATE_parser___ReduceAction347___init; + fra.me.line = 10897; + fra.me.meth = LOCATE_parser___ReduceAction363___init; fra.me.has_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:10448 */ + /* ./parser//parser.nit:10897 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction347____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction363____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos322] = 1; + init_table[itpos337] = 1; return; } -void parser___ReduceAction348___action(val_t p0, val_t p1){ +void parser___ReduceAction364___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 = 10452; - fra.me.meth = LOCATE_parser___ReduceAction348___action; + fra.me.line = 10901; + fra.me.meth = LOCATE_parser___ReduceAction364___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34969,64 +36465,64 @@ void parser___ReduceAction348___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:10454 */ + /* ./parser//parser.nit:10903 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10455 */ + /* ./parser//parser.nit:10904 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10457 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10457); + nit_abort("Assert failed", NULL, LOCATE_parser, 10906); } - /* ./parser//parser.nit:10458 */ + /* ./parser//parser.nit:10907 */ fra.me.REG[3] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10461 */ + /* ./parser//parser.nit:10910 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10462 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10911 */ + 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, 10462); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10911); } - REGB0 = ATTR_parser___ReduceAction348____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction364____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___ReduceAction348___init(val_t p0, val_t p1, int* init_table){ - int itpos323 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction348].i; +void parser___ReduceAction364___init(val_t p0, val_t p1, int* init_table){ + int itpos338 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction364].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos323]) return; + if (init_table[itpos338]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10465; - fra.me.meth = LOCATE_parser___ReduceAction348___init; + fra.me.line = 10914; + fra.me.meth = LOCATE_parser___ReduceAction364___init; fra.me.has_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:10465 */ + /* ./parser//parser.nit:10914 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction348____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction364____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos323] = 1; + init_table[itpos338] = 1; return; } -void parser___ReduceAction351___action(val_t p0, val_t p1){ +void parser___ReduceAction367___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 = 10469; - fra.me.meth = LOCATE_parser___ReduceAction351___action; + fra.me.line = 10918; + fra.me.meth = LOCATE_parser___ReduceAction367___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -35037,94 +36533,94 @@ void parser___ReduceAction351___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:10471 */ + /* ./parser//parser.nit:10920 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10472 */ + /* ./parser//parser.nit:10921 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10473 */ + /* ./parser//parser.nit:10922 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10474 */ + /* ./parser//parser.nit:10923 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10475 */ + /* ./parser//parser.nit:10924 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10476 */ + /* ./parser//parser.nit:10925 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10477 */ + /* ./parser//parser.nit:10926 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10478 */ + /* ./parser//parser.nit:10927 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10479 */ + /* ./parser//parser.nit:10928 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10480 */ + /* ./parser//parser.nit:10929 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10481 */ + /* ./parser//parser.nit:10930 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10483 */ + /* ./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, 10483); + nit_abort("Assert failed", NULL, LOCATE_parser, 10932); } - /* ./parser//parser.nit:10485 */ + /* ./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, 10485); + nit_abort("Assert failed", NULL, LOCATE_parser, 10934); } - /* ./parser//parser.nit:10487 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10487); + nit_abort("Assert failed", NULL, LOCATE_parser, 10936); } - /* ./parser//parser.nit:10488 */ + /* ./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:10493 */ + /* ./parser//parser.nit:10942 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10494 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10943 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction367____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10494); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10943); } - REGB0 = ATTR_parser___ReduceAction351____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction367____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___ReduceAction351___init(val_t p0, val_t p1, int* init_table){ - int itpos324 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction351].i; +void parser___ReduceAction367___init(val_t p0, val_t p1, int* init_table){ + int itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction367].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos324]) return; + if (init_table[itpos339]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10497; - fra.me.meth = LOCATE_parser___ReduceAction351___init; + fra.me.line = 10946; + fra.me.meth = LOCATE_parser___ReduceAction367___init; fra.me.has_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:10497 */ + /* ./parser//parser.nit:10946 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction351____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction367____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos324] = 1; + init_table[itpos339] = 1; return; } -void parser___ReduceAction352___action(val_t p0, val_t p1){ +void parser___ReduceAction368___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 = 10501; - fra.me.meth = LOCATE_parser___ReduceAction352___action; + fra.me.line = 10950; + fra.me.meth = LOCATE_parser___ReduceAction368___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -35136,105 +36632,105 @@ void parser___ReduceAction352___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:10503 */ + /* ./parser//parser.nit:10952 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10504 */ + /* ./parser//parser.nit:10953 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10505 */ + /* ./parser//parser.nit:10954 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10506 */ + /* ./parser//parser.nit:10955 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10507 */ + /* ./parser//parser.nit:10956 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10508 */ + /* ./parser//parser.nit:10957 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10509 */ + /* ./parser//parser.nit:10958 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10510 */ + /* ./parser//parser.nit:10959 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10511 */ + /* ./parser//parser.nit:10960 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10512 */ + /* ./parser//parser.nit:10961 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10513 */ + /* ./parser//parser.nit:10962 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10514 */ + /* ./parser//parser.nit:10963 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10515 */ + /* ./parser//parser.nit:10964 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10517 */ + /* ./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, 10517); + nit_abort("Assert failed", NULL, LOCATE_parser, 10966); } - /* ./parser//parser.nit:10519 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10519); + nit_abort("Assert failed", NULL, LOCATE_parser, 10968); } - /* ./parser//parser.nit:10521 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10521); + nit_abort("Assert failed", NULL, LOCATE_parser, 10970); } - /* ./parser//parser.nit:10523 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10523); + nit_abort("Assert failed", NULL, LOCATE_parser, 10972); } - /* ./parser//parser.nit:10524 */ + /* ./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:10530 */ + /* ./parser//parser.nit:10979 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10531 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10980 */ + 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, 10531); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10980); } - REGB0 = ATTR_parser___ReduceAction352____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction368____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 itpos325 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction352].i; +void parser___ReduceAction368___init(val_t p0, val_t p1, int* init_table){ + int itpos340 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction368].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos325]) return; + if (init_table[itpos340]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10534; - fra.me.meth = LOCATE_parser___ReduceAction352___init; + fra.me.line = 10983; + fra.me.meth = LOCATE_parser___ReduceAction368___init; fra.me.has_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:10534 */ + /* ./parser//parser.nit:10983 */ 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___ReduceAction368____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos325] = 1; + init_table[itpos340] = 1; return; } -void parser___ReduceAction353___action(val_t p0, val_t p1){ +void parser___ReduceAction369___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 = 10538; - fra.me.meth = LOCATE_parser___ReduceAction353___action; + fra.me.line = 10987; + fra.me.meth = LOCATE_parser___ReduceAction369___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -35245,30 +36741,30 @@ void parser___ReduceAction353___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:10540 */ + /* ./parser//parser.nit:10989 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10541 */ + /* ./parser//parser.nit:10990 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10542 */ + /* ./parser//parser.nit:10991 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10543 */ + /* ./parser//parser.nit:10992 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10545 */ + /* ./parser//parser.nit:10994 */ 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, 10545); + nit_abort("Assert failed", NULL, LOCATE_parser, 10994); } - /* ./parser//parser.nit:10547 */ + /* ./parser//parser.nit:10996 */ 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, 10547); + nit_abort("Assert failed", NULL, LOCATE_parser, 10996); } - /* ./parser//parser.nit:10548 */ + /* ./parser//parser.nit:10997 */ 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:10549 */ + /* ./parser//parser.nit:10998 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35283,58 +36779,58 @@ void parser___ReduceAction353___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10550 */ + /* ./parser//parser.nit:10999 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:10552 */ + /* ./parser//parser.nit:11001 */ fra.me.REG[5] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5]); - /* ./parser//parser.nit:10555 */ + /* ./parser//parser.nit:11004 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:10556 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11005 */ + 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, 10556); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11005); } - REGB0 = ATTR_parser___ReduceAction353____goto(fra.me.REG[0]); + 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___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ - int itpos326 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction353].i; +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[itpos326]) return; + if (init_table[itpos341]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10559; - fra.me.meth = LOCATE_parser___ReduceAction353___init; + fra.me.line = 11008; + 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:10559 */ + /* ./parser//parser.nit:11008 */ 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; + ATTR_parser___ReduceAction369____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos326] = 1; + init_table[itpos341] = 1; return; } -void parser___ReduceAction354___action(val_t p0, val_t p1){ +void parser___ReduceAction370___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 = 10563; - fra.me.meth = LOCATE_parser___ReduceAction354___action; + fra.me.line = 11012; + fra.me.meth = LOCATE_parser___ReduceAction370___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -35346,41 +36842,41 @@ void parser___ReduceAction354___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:10565 */ + /* ./parser//parser.nit:11014 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10566 */ + /* ./parser//parser.nit:11015 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10567 */ + /* ./parser//parser.nit:11016 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10568 */ + /* ./parser//parser.nit:11017 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10569 */ + /* ./parser//parser.nit:11018 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10571 */ + /* ./parser//parser.nit:11020 */ 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, 10571); + nit_abort("Assert failed", NULL, LOCATE_parser, 11020); } - /* ./parser//parser.nit:10573 */ + /* ./parser//parser.nit:11022 */ 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, 10573); + nit_abort("Assert failed", NULL, LOCATE_parser, 11022); } - /* ./parser//parser.nit:10575 */ + /* ./parser//parser.nit:11024 */ 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, 10575); + nit_abort("Assert failed", NULL, LOCATE_parser, 11024); } - /* ./parser//parser.nit:10576 */ + /* ./parser//parser.nit:11025 */ 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:10577 */ + /* ./parser//parser.nit:11026 */ 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:10578 */ + /* ./parser//parser.nit:11027 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35395,58 +36891,58 @@ void parser___ReduceAction354___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10579 */ + /* ./parser//parser.nit:11028 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:10581 */ + /* ./parser//parser.nit:11030 */ fra.me.REG[6] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6]); - /* ./parser//parser.nit:10584 */ + /* ./parser//parser.nit:11033 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:10585 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11034 */ + 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, 10585); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11034); } - REGB0 = ATTR_parser___ReduceAction354____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___ReduceAction354___init(val_t p0, val_t p1, int* init_table){ - int itpos327 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction354].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[itpos327]) 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 = 10588; - fra.me.meth = LOCATE_parser___ReduceAction354___init; + fra.me.line = 11037; + 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:10588 */ + /* ./parser//parser.nit:11037 */ 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; + ATTR_parser___ReduceAction370____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos327] = 1; + init_table[itpos342] = 1; return; } -void parser___ReduceAction355___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[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 = 10592; - fra.me.meth = LOCATE_parser___ReduceAction355___action; + fra.me.line = 11041; + fra.me.meth = LOCATE_parser___ReduceAction371___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -35457,19 +36953,19 @@ 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:10594 */ + /* ./parser//parser.nit:11043 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10595 */ + /* ./parser//parser.nit:11044 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10596 */ + /* ./parser//parser.nit:11045 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10597 */ + /* ./parser//parser.nit:11046 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10598 */ + /* ./parser//parser.nit:11047 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10599 */ + /* ./parser//parser.nit:11048 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10602 */ + /* ./parser//parser.nit:11051 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35484,10 +36980,10 @@ void parser___ReduceAction355___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10603 */ + /* ./parser//parser.nit:11052 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:10605 */ + /* ./parser//parser.nit:11054 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35502,55 +36998,55 @@ void parser___ReduceAction355___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10606 */ + /* ./parser//parser.nit:11055 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:10608 */ + /* ./parser//parser.nit:11057 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:10609 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11058 */ + 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, 10609); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11058); } - REGB0 = ATTR_parser___ReduceAction355____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___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ - int itpos328 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction355].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[itpos328]) 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 = 10612; - fra.me.meth = LOCATE_parser___ReduceAction355___init; + fra.me.line = 11061; + 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:10612 */ + /* ./parser//parser.nit:11061 */ 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; + ATTR_parser___ReduceAction371____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos328] = 1; + init_table[itpos343] = 1; return; } -void parser___ReduceAction356___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[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 = 10616; - fra.me.meth = LOCATE_parser___ReduceAction356___action; + fra.me.line = 11065; + fra.me.meth = LOCATE_parser___ReduceAction372___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35559,64 +37055,64 @@ void parser___ReduceAction356___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:10618 */ + /* ./parser//parser.nit:11067 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10619 */ + /* ./parser//parser.nit:11068 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10621 */ + /* ./parser//parser.nit:11070 */ 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, 10621); + nit_abort("Assert failed", NULL, LOCATE_parser, 11070); } - /* ./parser//parser.nit:10622 */ + /* ./parser//parser.nit:11071 */ fra.me.REG[3] = NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10625 */ + /* ./parser//parser.nit:11074 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10626 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11075 */ + 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, 10626); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11075); } - REGB0 = ATTR_parser___ReduceAction356____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___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ - int itpos329 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction356].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[itpos329]) 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 = 10629; - fra.me.meth = LOCATE_parser___ReduceAction356___init; + fra.me.line = 11078; + 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:10629 */ + /* ./parser//parser.nit:11078 */ 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; + ATTR_parser___ReduceAction372____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos329] = 1; + init_table[itpos344] = 1; return; } -void parser___ReduceAction358___action(val_t p0, val_t p1){ +void parser___ReduceAction374___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 = 10633; - fra.me.meth = LOCATE_parser___ReduceAction358___action; + fra.me.line = 11082; + fra.me.meth = LOCATE_parser___ReduceAction374___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35625,64 +37121,64 @@ 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:10635 */ + /* ./parser//parser.nit:11084 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10636 */ + /* ./parser//parser.nit:11085 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10638 */ + /* ./parser//parser.nit:11087 */ 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, 10638); + nit_abort("Assert failed", NULL, LOCATE_parser, 11087); } - /* ./parser//parser.nit:10639 */ + /* ./parser//parser.nit:11088 */ fra.me.REG[3] = NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10642 */ + /* ./parser//parser.nit:11091 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10643 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11092 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10643); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11092); } - REGB0 = ATTR_parser___ReduceAction358____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction374____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___ReduceAction358___init(val_t p0, val_t p1, int* init_table){ - int itpos330 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction358].i; +void parser___ReduceAction374___init(val_t p0, val_t p1, int* init_table){ + int itpos345 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction374].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos330]) 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 = 10646; - fra.me.meth = LOCATE_parser___ReduceAction358___init; + fra.me.line = 11095; + fra.me.meth = LOCATE_parser___ReduceAction374___init; fra.me.has_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:10646 */ + /* ./parser//parser.nit:11095 */ 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; + ATTR_parser___ReduceAction374____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos330] = 1; + init_table[itpos345] = 1; return; } -void parser___ReduceAction359___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 = 10650; - fra.me.meth = LOCATE_parser___ReduceAction359___action; + fra.me.line = 11099; + fra.me.meth = LOCATE_parser___ReduceAction375___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35691,65 +37187,65 @@ 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:10652 */ + /* ./parser//parser.nit:11101 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10653 */ + /* ./parser//parser.nit:11102 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10655 */ + /* ./parser//parser.nit:11104 */ 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, 10655); + nit_abort("Assert failed", NULL, LOCATE_parser, 11104); } - /* ./parser//parser.nit:10656 */ + /* ./parser//parser.nit:11105 */ fra.me.REG[3] = NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10659 */ + /* ./parser//parser.nit:11108 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10660 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11109 */ + 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, 10660); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11109); } - REGB0 = ATTR_parser___ReduceAction359____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___ReduceAction359___init(val_t p0, val_t p1, int* init_table){ - int itpos331 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction359].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[itpos331]) 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 = 10663; - fra.me.meth = LOCATE_parser___ReduceAction359___init; + fra.me.line = 11112; + 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:10663 */ + /* ./parser//parser.nit:11112 */ 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; + ATTR_parser___ReduceAction375____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos331] = 1; + init_table[itpos346] = 1; return; } -void parser___ReduceAction360___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[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 = 10667; - fra.me.meth = LOCATE_parser___ReduceAction360___action; + fra.me.line = 11116; + fra.me.meth = LOCATE_parser___ReduceAction376___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -35759,21 +37255,21 @@ void parser___ReduceAction360___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:10669 */ + /* ./parser//parser.nit:11118 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10670 */ + /* ./parser//parser.nit:11119 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10671 */ + /* ./parser//parser.nit:11120 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10672 */ + /* ./parser//parser.nit:11121 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10673 */ + /* ./parser//parser.nit:11122 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10674 */ + /* ./parser//parser.nit:11123 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10675 */ + /* ./parser//parser.nit:11124 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10677 */ + /* ./parser//parser.nit:11126 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35788,56 +37284,56 @@ void parser___ReduceAction360___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10678 */ + /* ./parser//parser.nit:11127 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:10680 */ + /* ./parser//parser.nit:11129 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10681 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11130 */ + 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, 10681); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11130); } - REGB0 = ATTR_parser___ReduceAction360____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___ReduceAction360___init(val_t p0, val_t p1, int* init_table){ - int itpos332 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction360].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[itpos332]) 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 = 10684; - fra.me.meth = LOCATE_parser___ReduceAction360___init; + fra.me.line = 11133; + 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:10684 */ + /* ./parser//parser.nit:11133 */ 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; + ATTR_parser___ReduceAction376____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos332] = 1; + init_table[itpos347] = 1; return; } -void parser___ReduceAction361___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[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 = 10688; - fra.me.meth = LOCATE_parser___ReduceAction361___action; + fra.me.line = 11137; + fra.me.meth = LOCATE_parser___ReduceAction377___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -35848,29 +37344,29 @@ void parser___ReduceAction361___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:10690 */ + /* ./parser//parser.nit:11139 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10691 */ + /* ./parser//parser.nit:11140 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10692 */ + /* ./parser//parser.nit:11141 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10693 */ + /* ./parser//parser.nit:11142 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10694 */ + /* ./parser//parser.nit:11143 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10695 */ + /* ./parser//parser.nit:11144 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10696 */ + /* ./parser//parser.nit:11145 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10697 */ + /* ./parser//parser.nit:11146 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10700 */ + /* ./parser//parser.nit:11149 */ 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, 10700); + nit_abort("Assert failed", NULL, LOCATE_parser, 11149); } - /* ./parser//parser.nit:10701 */ + /* ./parser//parser.nit:11150 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35885,58 +37381,58 @@ void parser___ReduceAction361___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10702 */ + /* ./parser//parser.nit:11151 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:10704 */ + /* ./parser//parser.nit:11153 */ 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:10705 */ + /* ./parser//parser.nit:11154 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:10706 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11155 */ + 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, 10706); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11155); } - REGB0 = ATTR_parser___ReduceAction361____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___ReduceAction361___init(val_t p0, val_t p1, int* init_table){ - int itpos333 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction361].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[itpos333]) 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 = 10709; - fra.me.meth = LOCATE_parser___ReduceAction361___init; + fra.me.line = 11158; + 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:10709 */ + /* ./parser//parser.nit:11158 */ 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; + ATTR_parser___ReduceAction377____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos333] = 1; + init_table[itpos348] = 1; return; } -void parser___ReduceAction363___action(val_t p0, val_t p1){ +void parser___ReduceAction379___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10713; - fra.me.meth = LOCATE_parser___ReduceAction363___action; + fra.me.line = 11162; + fra.me.meth = LOCATE_parser___ReduceAction379___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35945,57 +37441,57 @@ 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:10715 */ + /* ./parser//parser.nit:11164 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10716 */ + /* ./parser//parser.nit:11165 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10717 */ + /* ./parser//parser.nit:11166 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10718 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11167 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10718); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11167); } - REGB0 = ATTR_parser___ReduceAction363____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction379____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___ReduceAction363___init(val_t p0, val_t p1, int* init_table){ - int itpos334 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction363].i; +void parser___ReduceAction379___init(val_t p0, val_t p1, int* init_table){ + int itpos349 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction379].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos334]) 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 = 10721; - fra.me.meth = LOCATE_parser___ReduceAction363___init; + fra.me.line = 11170; + fra.me.meth = LOCATE_parser___ReduceAction379___init; fra.me.has_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:10721 */ + /* ./parser//parser.nit:11170 */ 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; + ATTR_parser___ReduceAction379____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos334] = 1; + init_table[itpos349] = 1; return; } -void parser___ReduceAction366___action(val_t p0, val_t p1){ +void parser___ReduceAction382___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 = 10725; - fra.me.meth = LOCATE_parser___ReduceAction366___action; + fra.me.line = 11174; + fra.me.meth = LOCATE_parser___ReduceAction382___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36005,13 +37501,13 @@ void parser___ReduceAction366___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:10727 */ + /* ./parser//parser.nit:11176 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10728 */ + /* ./parser//parser.nit:11177 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10729 */ + /* ./parser//parser.nit:11178 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10731 */ + /* ./parser//parser.nit:11180 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36026,55 +37522,55 @@ void parser___ReduceAction366___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10732 */ + /* ./parser//parser.nit:11181 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:10734 */ + /* ./parser//parser.nit:11183 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10735 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 10735); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11184); } - REGB0 = ATTR_parser___ReduceAction366____goto(fra.me.REG[0]); + 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___ReduceAction366___init(val_t p0, val_t p1, int* init_table){ - int itpos335 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction366].i; +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[itpos335]) 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 = 10738; - fra.me.meth = LOCATE_parser___ReduceAction366___init; + 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:10738 */ + /* ./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___ReduceAction366____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction382____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos335] = 1; + init_table[itpos350] = 1; return; } -void parser___ReduceAction371___action(val_t p0, val_t p1){ +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 = 10742; - fra.me.meth = LOCATE_parser___ReduceAction371___action; + 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; @@ -36084,62 +37580,62 @@ void parser___ReduceAction371___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:10744 */ + /* ./parser//parser.nit:11193 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10745 */ + /* ./parser//parser.nit:11194 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10746 */ + /* ./parser//parser.nit:11195 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10747 */ + /* ./parser//parser.nit:11196 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10748 */ + /* ./parser//parser.nit:11197 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10750 */ + /* ./parser//parser.nit:11199 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10751 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11200 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10751); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11200); } - REGB0 = ATTR_parser___ReduceAction371____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction387____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 itpos336 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction371].i; +void parser___ReduceAction387___init(val_t p0, val_t p1, int* init_table){ + int itpos351 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction387].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos336]) return; + if (init_table[itpos351]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10754; - fra.me.meth = LOCATE_parser___ReduceAction371___init; + fra.me.line = 11203; + fra.me.meth = LOCATE_parser___ReduceAction387___init; fra.me.has_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:10754 */ + /* ./parser//parser.nit:11203 */ 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___ReduceAction387____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos336] = 1; + init_table[itpos351] = 1; return; } -void parser___ReduceAction372___action(val_t p0, val_t p1){ +void parser___ReduceAction388___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 = 10758; - fra.me.meth = LOCATE_parser___ReduceAction372___action; + fra.me.line = 11207; + fra.me.meth = LOCATE_parser___ReduceAction388___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36149,71 +37645,71 @@ void parser___ReduceAction372___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:10760 */ + /* ./parser//parser.nit:11209 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10761 */ + /* ./parser//parser.nit:11210 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10762 */ + /* ./parser//parser.nit:11211 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10763 */ + /* ./parser//parser.nit:11212 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10764 */ + /* ./parser//parser.nit:11213 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10766 */ + /* ./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, 10766); + nit_abort("Assert failed", NULL, LOCATE_parser, 11215); } - /* ./parser//parser.nit:10767 */ + /* ./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]; - /* ./parser//parser.nit:10768 */ + /* ./parser//parser.nit:11217 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10769 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11218 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10769); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11218); } - REGB0 = ATTR_parser___ReduceAction372____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction388____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 itpos337 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction372].i; +void parser___ReduceAction388___init(val_t p0, val_t p1, int* init_table){ + int itpos352 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction388].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos337]) return; + if (init_table[itpos352]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10772; - fra.me.meth = LOCATE_parser___ReduceAction372___init; + fra.me.line = 11221; + fra.me.meth = LOCATE_parser___ReduceAction388___init; fra.me.has_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:10772 */ + /* ./parser//parser.nit:11221 */ 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___ReduceAction388____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos337] = 1; + init_table[itpos352] = 1; return; } -void parser___ReduceAction373___action(val_t p0, val_t p1){ +void parser___ReduceAction389___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[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 = 10776; - fra.me.meth = LOCATE_parser___ReduceAction373___action; + fra.me.line = 11225; + fra.me.meth = LOCATE_parser___ReduceAction389___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36223,68 +37719,68 @@ void parser___ReduceAction373___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:10778 */ + /* ./parser//parser.nit:11227 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10779 */ + /* ./parser//parser.nit:11228 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10780 */ + /* ./parser//parser.nit:11229 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10782 */ + /* ./parser//parser.nit:11231 */ 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, 10782); + nit_abort("Assert failed", NULL, LOCATE_parser, 11231); } - /* ./parser//parser.nit:10783 */ + /* ./parser//parser.nit:11232 */ 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:10784 */ + /* ./parser//parser.nit:11233 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10785 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11234 */ + 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, 10785); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11234); } - REGB0 = ATTR_parser___ReduceAction373____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction389____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___ReduceAction373___init(val_t p0, val_t p1, int* init_table){ - int itpos338 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction373].i; +void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ + int itpos353 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction389].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos338]) return; + if (init_table[itpos353]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10788; - fra.me.meth = LOCATE_parser___ReduceAction373___init; + fra.me.line = 11237; + fra.me.meth = LOCATE_parser___ReduceAction389___init; fra.me.has_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:10788 */ + /* ./parser//parser.nit:11237 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction373____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction389____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos338] = 1; + init_table[itpos353] = 1; return; } -void parser___ReduceAction374___action(val_t p0, val_t p1){ +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 = 10792; - fra.me.meth = LOCATE_parser___ReduceAction374___action; + fra.me.line = 11241; + fra.me.meth = LOCATE_parser___ReduceAction390___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36294,13 +37790,13 @@ void parser___ReduceAction374___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:10794 */ + /* ./parser//parser.nit:11243 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10795 */ + /* ./parser//parser.nit:11244 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10796 */ + /* ./parser//parser.nit:11245 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10798 */ + /* ./parser//parser.nit:11247 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36315,56 +37811,56 @@ void parser___ReduceAction374___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10799 */ + /* ./parser//parser.nit:11248 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:10801 */ + /* ./parser//parser.nit:11250 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10802 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11251 */ + 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, 10802); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11251); } - REGB0 = ATTR_parser___ReduceAction374____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction390____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 itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction374].i; +void parser___ReduceAction390___init(val_t p0, val_t p1, int* init_table){ + int itpos354 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction390].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos339]) return; + if (init_table[itpos354]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10805; - fra.me.meth = LOCATE_parser___ReduceAction374___init; + fra.me.line = 11254; + fra.me.meth = LOCATE_parser___ReduceAction390___init; fra.me.has_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:10805 */ + /* ./parser//parser.nit:11254 */ 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___ReduceAction390____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos339] = 1; + init_table[itpos354] = 1; return; } -void parser___ReduceAction375___action(val_t p0, val_t p1){ +void parser___ReduceAction391___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 = 10809; - fra.me.meth = LOCATE_parser___ReduceAction375___action; + fra.me.line = 11258; + fra.me.meth = LOCATE_parser___ReduceAction391___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -36375,30 +37871,30 @@ void parser___ReduceAction375___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:10811 */ + /* ./parser//parser.nit:11260 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10812 */ + /* ./parser//parser.nit:11261 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10813 */ + /* ./parser//parser.nit:11262 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10814 */ + /* ./parser//parser.nit:11263 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10815 */ + /* ./parser//parser.nit:11264 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10816 */ + /* ./parser//parser.nit:11265 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10817 */ + /* ./parser//parser.nit:11266 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10819 */ + /* ./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, 10819); + nit_abort("Assert failed", NULL, LOCATE_parser, 11268); } - /* ./parser//parser.nit:10821 */ + /* ./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:10822 */ + /* ./parser//parser.nit:11271 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36413,55 +37909,55 @@ void parser___ReduceAction375___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10823 */ + /* ./parser//parser.nit:11272 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:10825 */ + /* ./parser//parser.nit:11274 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:10826 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11275 */ + 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, 10826); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11275); } - REGB0 = ATTR_parser___ReduceAction375____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction391____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 itpos340 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction375].i; +void parser___ReduceAction391___init(val_t p0, val_t p1, int* init_table){ + int itpos355 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction391].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos340]) return; + if (init_table[itpos355]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10829; - fra.me.meth = LOCATE_parser___ReduceAction375___init; + fra.me.line = 11278; + fra.me.meth = LOCATE_parser___ReduceAction391___init; fra.me.has_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:10829 */ + /* ./parser//parser.nit:11278 */ 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___ReduceAction391____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos340] = 1; + init_table[itpos355] = 1; return; } -void parser___ReduceAction376___action(val_t p0, val_t p1){ +void parser___ReduceAction392___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 = 10833; - fra.me.meth = LOCATE_parser___ReduceAction376___action; + fra.me.line = 11282; + fra.me.meth = LOCATE_parser___ReduceAction392___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36471,66 +37967,66 @@ 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:10835 */ + /* ./parser//parser.nit:11284 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10836 */ + /* ./parser//parser.nit:11285 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10837 */ + /* ./parser//parser.nit:11286 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10839 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10839); + nit_abort("Assert failed", NULL, LOCATE_parser, 11288); } - /* ./parser//parser.nit:10840 */ + /* ./parser//parser.nit:11289 */ fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10844 */ + /* ./parser//parser.nit:11293 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10845 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 10845); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11294); } - REGB0 = ATTR_parser___ReduceAction376____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction392____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 itpos341 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction376].i; +void parser___ReduceAction392___init(val_t p0, val_t p1, int* init_table){ + int itpos356 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction392].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[itpos356]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10848; - fra.me.meth = LOCATE_parser___ReduceAction376___init; + fra.me.line = 11297; + fra.me.meth = LOCATE_parser___ReduceAction392___init; fra.me.has_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:10848 */ + /* ./parser//parser.nit:11297 */ 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___ReduceAction392____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos341] = 1; + init_table[itpos356] = 1; return; } -void parser___ReduceAction377___action(val_t p0, val_t p1){ +void parser___ReduceAction393___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 = 10852; - fra.me.meth = LOCATE_parser___ReduceAction377___action; + fra.me.line = 11301; + fra.me.meth = LOCATE_parser___ReduceAction393___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -36541,77 +38037,77 @@ 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:10854 */ + /* ./parser//parser.nit:11303 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10855 */ + /* ./parser//parser.nit:11304 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10856 */ + /* ./parser//parser.nit:11305 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10857 */ + /* ./parser//parser.nit:11306 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10859 */ + /* ./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, 10859); + nit_abort("Assert failed", NULL, LOCATE_parser, 11308); } - /* ./parser//parser.nit:10860 */ + /* ./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:10862 */ + /* ./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, 10862); + nit_abort("Assert failed", NULL, LOCATE_parser, 11311); } - /* ./parser//parser.nit:10863 */ + /* ./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:10867 */ + /* ./parser//parser.nit:11316 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10868 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11317 */ + 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, 10868); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11317); } - REGB0 = ATTR_parser___ReduceAction377____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction393____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 itpos342 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction377].i; +void parser___ReduceAction393___init(val_t p0, val_t p1, int* init_table){ + int itpos357 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction393].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[itpos357]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10871; - fra.me.meth = LOCATE_parser___ReduceAction377___init; + fra.me.line = 11320; + fra.me.meth = LOCATE_parser___ReduceAction393___init; fra.me.has_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:10871 */ + /* ./parser//parser.nit:11320 */ 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___ReduceAction393____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos342] = 1; + init_table[itpos357] = 1; return; } -void parser___ReduceAction378___action(val_t p0, val_t p1){ +void parser___ReduceAction394___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 = 10875; - fra.me.meth = LOCATE_parser___ReduceAction378___action; + fra.me.line = 11324; + fra.me.meth = LOCATE_parser___ReduceAction394___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36621,69 +38117,69 @@ void parser___ReduceAction378___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:10877 */ + /* ./parser//parser.nit:11326 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10878 */ + /* ./parser//parser.nit:11327 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10879 */ + /* ./parser//parser.nit:11328 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10881 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 10881); + nit_abort("Assert failed", NULL, LOCATE_parser, 11330); } - /* ./parser//parser.nit:10882 */ + /* ./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:10883 */ + /* ./parser//parser.nit:11332 */ fra.me.REG[4] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], NIT_NULL); - /* ./parser//parser.nit:10887 */ + /* ./parser//parser.nit:11336 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10888 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11337 */ + 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, 10888); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11337); } - REGB0 = ATTR_parser___ReduceAction378____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction394____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___ReduceAction378___init(val_t p0, val_t p1, int* init_table){ - int itpos343 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction378].i; +void parser___ReduceAction394___init(val_t p0, val_t p1, int* init_table){ + int itpos358 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction394].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[itpos358]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10891; - fra.me.meth = LOCATE_parser___ReduceAction378___init; + fra.me.line = 11340; + fra.me.meth = LOCATE_parser___ReduceAction394___init; fra.me.has_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:10891 */ + /* ./parser//parser.nit:11340 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction378____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction394____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos343] = 1; + init_table[itpos358] = 1; return; } -void parser___ReduceAction379___action(val_t p0, val_t p1){ +void parser___ReduceAction395___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 = 10895; - fra.me.meth = LOCATE_parser___ReduceAction379___action; + fra.me.line = 11344; + fra.me.meth = LOCATE_parser___ReduceAction395___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -36692,60 +38188,60 @@ 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:10897 */ + /* ./parser//parser.nit:11346 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10898 */ + /* ./parser//parser.nit:11347 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10899 */ + /* ./parser//parser.nit:11348 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10900 */ + /* ./parser//parser.nit:11349 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10902 */ + /* ./parser//parser.nit:11351 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10903 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11352 */ + 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, 10903); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11352); } - REGB0 = ATTR_parser___ReduceAction379____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction395____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 itpos344 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction379].i; +void parser___ReduceAction395___init(val_t p0, val_t p1, int* init_table){ + int itpos359 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction395].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[itpos359]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10906; - fra.me.meth = LOCATE_parser___ReduceAction379___init; + fra.me.line = 11355; + fra.me.meth = LOCATE_parser___ReduceAction395___init; fra.me.has_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:10906 */ + /* ./parser//parser.nit:11355 */ 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___ReduceAction395____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos344] = 1; + init_table[itpos359] = 1; return; } -void parser___ReduceAction380___action(val_t p0, val_t p1){ +void parser___ReduceAction396___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 = 10910; - fra.me.meth = LOCATE_parser___ReduceAction380___action; + fra.me.line = 11359; + fra.me.meth = LOCATE_parser___ReduceAction396___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -36754,60 +38250,60 @@ void parser___ReduceAction380___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:10912 */ + /* ./parser//parser.nit:11361 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10913 */ + /* ./parser//parser.nit:11362 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10914 */ + /* ./parser//parser.nit:11363 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10915 */ + /* ./parser//parser.nit:11364 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10917 */ + /* ./parser//parser.nit:11366 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10918 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11367 */ + 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, 10918); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11367); } - REGB0 = ATTR_parser___ReduceAction380____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction396____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___ReduceAction380___init(val_t p0, val_t p1, int* init_table){ - int itpos345 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction380].i; +void parser___ReduceAction396___init(val_t p0, val_t p1, int* init_table){ + int itpos360 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction396].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[itpos360]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10921; - fra.me.meth = LOCATE_parser___ReduceAction380___init; + fra.me.line = 11370; + fra.me.meth = LOCATE_parser___ReduceAction396___init; fra.me.has_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:10921 */ + /* ./parser//parser.nit:11370 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction380____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction396____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos345] = 1; + init_table[itpos360] = 1; return; } -void parser___ReduceAction381___action(val_t p0, val_t p1){ +void parser___ReduceAction397___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 = 10925; - fra.me.meth = LOCATE_parser___ReduceAction381___action; + fra.me.line = 11374; + fra.me.meth = LOCATE_parser___ReduceAction397___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -36816,54 +38312,54 @@ void parser___ReduceAction381___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:10927 */ + /* ./parser//parser.nit:11376 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10928 */ + /* ./parser//parser.nit:11377 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10929 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11378 */ + 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, 10929); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11378); } - REGB0 = ATTR_parser___ReduceAction381____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction397____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___ReduceAction381___init(val_t p0, val_t p1, int* init_table){ - int itpos346 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction381].i; +void parser___ReduceAction397___init(val_t p0, val_t p1, int* init_table){ + int itpos361 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction397].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[itpos361]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10932; - fra.me.meth = LOCATE_parser___ReduceAction381___init; + fra.me.line = 11381; + fra.me.meth = LOCATE_parser___ReduceAction397___init; fra.me.has_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:10932 */ + /* ./parser//parser.nit:11381 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction381____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction397____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos346] = 1; + init_table[itpos361] = 1; return; } -void parser___ReduceAction383___action(val_t p0, val_t p1){ +void parser___ReduceAction399___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 = 10936; - fra.me.meth = LOCATE_parser___ReduceAction383___action; + fra.me.line = 11385; + fra.me.meth = LOCATE_parser___ReduceAction399___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36873,69 +38369,69 @@ void parser___ReduceAction383___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:10938 */ + /* ./parser//parser.nit:11387 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10939 */ + /* ./parser//parser.nit:11388 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10940 */ + /* ./parser//parser.nit:11389 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10942 */ + /* ./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, 10942); + nit_abort("Assert failed", NULL, LOCATE_parser, 11391); } - /* ./parser//parser.nit:10943 */ + /* ./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:10944 */ + /* ./parser//parser.nit:11393 */ fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); - /* ./parser//parser.nit:10947 */ + /* ./parser//parser.nit:11396 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10948 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11397 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction399____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10948); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11397); } - REGB0 = ATTR_parser___ReduceAction383____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction399____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___ReduceAction383___init(val_t p0, val_t p1, int* init_table){ - int itpos347 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction383].i; +void parser___ReduceAction399___init(val_t p0, val_t p1, int* init_table){ + int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction399].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[itpos362]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10951; - fra.me.meth = LOCATE_parser___ReduceAction383___init; + fra.me.line = 11400; + fra.me.meth = LOCATE_parser___ReduceAction399___init; fra.me.has_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:10951 */ + /* ./parser//parser.nit:11400 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction383____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction399____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos347] = 1; + init_table[itpos362] = 1; return; } -void parser___ReduceAction384___action(val_t p0, val_t p1){ +void parser___ReduceAction400___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 = 10955; - fra.me.meth = LOCATE_parser___ReduceAction384___action; + fra.me.line = 11404; + fra.me.meth = LOCATE_parser___ReduceAction400___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -36945,71 +38441,71 @@ void parser___ReduceAction384___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:10957 */ + /* ./parser//parser.nit:11406 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10958 */ + /* ./parser//parser.nit:11407 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10959 */ + /* ./parser//parser.nit:11408 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10960 */ + /* ./parser//parser.nit:11409 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10962 */ + /* ./parser//parser.nit:11411 */ 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, 10962); + nit_abort("Assert failed", NULL, LOCATE_parser, 11411); } - /* ./parser//parser.nit:10963 */ + /* ./parser//parser.nit:11412 */ 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:10964 */ + /* ./parser//parser.nit:11413 */ fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); - /* ./parser//parser.nit:10967 */ + /* ./parser//parser.nit:11416 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10968 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11417 */ + 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, 10968); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11417); } - REGB0 = ATTR_parser___ReduceAction384____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction400____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___ReduceAction384___init(val_t p0, val_t p1, int* init_table){ - int itpos348 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction384].i; +void parser___ReduceAction400___init(val_t p0, val_t p1, int* init_table){ + int itpos363 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction400].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[itpos363]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10971; - fra.me.meth = LOCATE_parser___ReduceAction384___init; + fra.me.line = 11420; + fra.me.meth = LOCATE_parser___ReduceAction400___init; fra.me.has_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:10971 */ + /* ./parser//parser.nit:11420 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction384____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction400____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos348] = 1; + init_table[itpos363] = 1; return; } -void parser___ReduceAction386___action(val_t p0, val_t p1){ +void parser___ReduceAction402___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10975; - fra.me.meth = LOCATE_parser___ReduceAction386___action; + fra.me.line = 11424; + fra.me.meth = LOCATE_parser___ReduceAction402___action; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37017,54 +38513,54 @@ void parser___ReduceAction386___action(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10977 */ + /* ./parser//parser.nit:11426 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10978 */ + /* ./parser//parser.nit:11427 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10979 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11428 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction402____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10979); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11428); } - REGB0 = ATTR_parser___ReduceAction386____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction402____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___ReduceAction386___init(val_t p0, val_t p1, int* init_table){ - int itpos349 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction386].i; +void parser___ReduceAction402___init(val_t p0, val_t p1, int* init_table){ + int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction402].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[itpos364]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10982; - fra.me.meth = LOCATE_parser___ReduceAction386___init; + fra.me.line = 11431; + fra.me.meth = LOCATE_parser___ReduceAction402___init; fra.me.has_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:10982 */ + /* ./parser//parser.nit:11431 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction386____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction402____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos349] = 1; + init_table[itpos364] = 1; return; } -void parser___ReduceAction387___action(val_t p0, val_t p1){ +void parser___ReduceAction403___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 = 10986; - fra.me.meth = LOCATE_parser___ReduceAction387___action; + fra.me.line = 11435; + fra.me.meth = LOCATE_parser___ReduceAction403___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37073,56 +38569,56 @@ void parser___ReduceAction387___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:10988 */ + /* ./parser//parser.nit:11437 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10989 */ + /* ./parser//parser.nit:11438 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10991 */ + /* ./parser//parser.nit:11440 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10992 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11441 */ + 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, 10992); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11441); } - REGB0 = ATTR_parser___ReduceAction387____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction403____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 itpos350 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction387].i; +void parser___ReduceAction403___init(val_t p0, val_t p1, int* init_table){ + int itpos365 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction403].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos350]) return; + if (init_table[itpos365]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10995; - fra.me.meth = LOCATE_parser___ReduceAction387___init; + fra.me.line = 11444; + fra.me.meth = LOCATE_parser___ReduceAction403___init; fra.me.has_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:10995 */ + /* ./parser//parser.nit:11444 */ 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___ReduceAction403____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos350] = 1; + init_table[itpos365] = 1; return; } -void parser___ReduceAction388___action(val_t p0, val_t p1){ +void parser___ReduceAction404___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 = 10999; - fra.me.meth = LOCATE_parser___ReduceAction388___action; + fra.me.line = 11448; + fra.me.meth = LOCATE_parser___ReduceAction404___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37131,56 +38627,56 @@ void parser___ReduceAction388___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:11001 */ + /* ./parser//parser.nit:11450 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11002 */ + /* ./parser//parser.nit:11451 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11003 */ + /* ./parser//parser.nit:11452 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11004 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11453 */ + 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, 11004); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11453); } - REGB0 = ATTR_parser___ReduceAction388____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction404____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___ReduceAction388___init(val_t p0, val_t p1, int* init_table){ - int itpos351 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction388].i; +void parser___ReduceAction404___init(val_t p0, val_t p1, int* init_table){ + int itpos366 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction404].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos351]) return; + if (init_table[itpos366]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11007; - fra.me.meth = LOCATE_parser___ReduceAction388___init; + fra.me.line = 11456; + fra.me.meth = LOCATE_parser___ReduceAction404___init; fra.me.has_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:11007 */ + /* ./parser//parser.nit:11456 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction388____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction404____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos351] = 1; + init_table[itpos366] = 1; return; } -void parser___ReduceAction389___action(val_t p0, val_t p1){ +void parser___ReduceAction405___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 = 11011; - fra.me.meth = LOCATE_parser___ReduceAction389___action; + fra.me.line = 11460; + fra.me.meth = LOCATE_parser___ReduceAction405___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37189,58 +38685,58 @@ void parser___ReduceAction389___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:11013 */ + /* ./parser//parser.nit:11462 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11014 */ + /* ./parser//parser.nit:11463 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11015 */ + /* ./parser//parser.nit:11464 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11016 */ + /* ./parser//parser.nit:11465 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11017 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11466 */ + 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, 11017); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11466); } - REGB0 = ATTR_parser___ReduceAction389____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction405____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___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ - int itpos352 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction389].i; +void parser___ReduceAction405___init(val_t p0, val_t p1, int* init_table){ + int itpos367 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction405].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos352]) return; + if (init_table[itpos367]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11020; - fra.me.meth = LOCATE_parser___ReduceAction389___init; + fra.me.line = 11469; + fra.me.meth = LOCATE_parser___ReduceAction405___init; fra.me.has_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:11020 */ + /* ./parser//parser.nit:11469 */ 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; + ATTR_parser___ReduceAction405____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos352] = 1; + init_table[itpos367] = 1; return; } -void parser___ReduceAction637___action(val_t p0, val_t p1){ +void parser___ReduceAction657___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 = 11024; - fra.me.meth = LOCATE_parser___ReduceAction637___action; + fra.me.line = 11473; + fra.me.meth = LOCATE_parser___ReduceAction657___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -37251,80 +38747,80 @@ void parser___ReduceAction637___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:11026 */ + /* ./parser//parser.nit:11475 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11027 */ + /* ./parser//parser.nit:11476 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11028 */ + /* ./parser//parser.nit:11477 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11029 */ + /* ./parser//parser.nit:11478 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11031 */ + /* ./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, 11031); + nit_abort("Assert failed", NULL, LOCATE_parser, 11480); } - /* ./parser//parser.nit:11033 */ + /* ./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, 11033); + nit_abort("Assert failed", NULL, LOCATE_parser, 11482); } - /* ./parser//parser.nit:11035 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11035); + nit_abort("Assert failed", NULL, LOCATE_parser, 11484); } - /* ./parser//parser.nit:11036 */ + /* ./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:11041 */ + /* ./parser//parser.nit:11490 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11042 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL); + /* ./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, 11042); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11491); } - REGB0 = ATTR_parser___ReduceAction637____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction657____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___ReduceAction637___init(val_t p0, val_t p1, int* init_table){ - int itpos353 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction637].i; +void parser___ReduceAction657___init(val_t p0, val_t p1, int* init_table){ + int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction657].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos353]) return; + if (init_table[itpos368]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11045; - fra.me.meth = LOCATE_parser___ReduceAction637___init; + fra.me.line = 11494; + fra.me.meth = LOCATE_parser___ReduceAction657___init; fra.me.has_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:11045 */ + /* ./parser//parser.nit:11494 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction637____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction657____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos353] = 1; + init_table[itpos368] = 1; return; } -void parser___ReduceAction638___action(val_t p0, val_t p1){ +void parser___ReduceAction658___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 = 11049; - fra.me.meth = LOCATE_parser___ReduceAction638___action; + fra.me.line = 11498; + fra.me.meth = LOCATE_parser___ReduceAction658___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -37334,72 +38830,72 @@ void parser___ReduceAction638___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:11051 */ + /* ./parser//parser.nit:11500 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11052 */ + /* ./parser//parser.nit:11501 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11053 */ + /* ./parser//parser.nit:11502 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11055 */ + /* ./parser//parser.nit:11504 */ 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, 11055); + nit_abort("Assert failed", NULL, LOCATE_parser, 11504); } - /* ./parser//parser.nit:11057 */ + /* ./parser//parser.nit:11506 */ 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, 11057); + nit_abort("Assert failed", NULL, LOCATE_parser, 11506); } - /* ./parser//parser.nit:11058 */ + /* ./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:11062 */ + /* ./parser//parser.nit:11511 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11063 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11512 */ + 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, 11063); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11512); } - REGB0 = ATTR_parser___ReduceAction638____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction658____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___ReduceAction638___init(val_t p0, val_t p1, int* init_table){ - int itpos354 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction638].i; +void parser___ReduceAction658___init(val_t p0, val_t p1, int* init_table){ + int itpos369 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction658].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos354]) return; + if (init_table[itpos369]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11066; - fra.me.meth = LOCATE_parser___ReduceAction638___init; + fra.me.line = 11515; + fra.me.meth = LOCATE_parser___ReduceAction658___init; fra.me.has_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:11066 */ + /* ./parser//parser.nit:11515 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction638____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction658____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos354] = 1; + init_table[itpos369] = 1; return; } -void parser___ReduceAction639___action(val_t p0, val_t p1){ +void parser___ReduceAction659___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 = 11070; - fra.me.meth = LOCATE_parser___ReduceAction639___action; + fra.me.line = 11519; + fra.me.meth = LOCATE_parser___ReduceAction659___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -37412,87 +38908,87 @@ void parser___ReduceAction639___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:11072 */ + /* ./parser//parser.nit:11521 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11073 */ + /* ./parser//parser.nit:11522 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11074 */ + /* ./parser//parser.nit:11523 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11075 */ + /* ./parser//parser.nit:11524 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11076 */ + /* ./parser//parser.nit:11525 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11077 */ + /* ./parser//parser.nit:11526 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11079 */ + /* ./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, 11079); + nit_abort("Assert failed", NULL, LOCATE_parser, 11528); } - /* ./parser//parser.nit:11081 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11081); + nit_abort("Assert failed", NULL, LOCATE_parser, 11530); } - /* ./parser//parser.nit:11083 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11083); + nit_abort("Assert failed", NULL, LOCATE_parser, 11532); } - /* ./parser//parser.nit:11084 */ + /* ./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:11085 */ + /* ./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:11091 */ + /* ./parser//parser.nit:11540 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:11092 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11541 */ + 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, 11092); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11541); } - REGB0 = ATTR_parser___ReduceAction639____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction659____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___ReduceAction639___init(val_t p0, val_t p1, int* init_table){ - int itpos355 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction639].i; +void parser___ReduceAction659___init(val_t p0, val_t p1, int* init_table){ + int itpos370 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction659].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos355]) return; + if (init_table[itpos370]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11095; - fra.me.meth = LOCATE_parser___ReduceAction639___init; + fra.me.line = 11544; + fra.me.meth = LOCATE_parser___ReduceAction659___init; fra.me.has_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:11544 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction639____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction659____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos355] = 1; + init_table[itpos370] = 1; return; } -void parser___ReduceAction642___action(val_t p0, val_t p1){ +void parser___ReduceAction662___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 = 11099; - fra.me.meth = LOCATE_parser___ReduceAction642___action; + fra.me.line = 11548; + fra.me.meth = LOCATE_parser___ReduceAction662___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -37504,85 +39000,85 @@ void parser___ReduceAction642___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:11101 */ + /* ./parser//parser.nit:11550 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11102 */ + /* ./parser//parser.nit:11551 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11103 */ + /* ./parser//parser.nit:11552 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11104 */ + /* ./parser//parser.nit:11553 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11105 */ + /* ./parser//parser.nit:11554 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11107 */ + /* ./parser//parser.nit:11556 */ 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, 11107); + nit_abort("Assert failed", NULL, LOCATE_parser, 11556); } - /* ./parser//parser.nit:11109 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11109); + nit_abort("Assert failed", NULL, LOCATE_parser, 11558); } - /* ./parser//parser.nit:11111 */ + /* ./parser//parser.nit:11560 */ 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, 11111); + nit_abort("Assert failed", NULL, LOCATE_parser, 11560); } - /* ./parser//parser.nit:11112 */ + /* ./parser//parser.nit:11561 */ 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:11113 */ + /* ./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:11118 */ + /* ./parser//parser.nit:11567 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:11119 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11568 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction662____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11119); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11568); } - REGB0 = ATTR_parser___ReduceAction642____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction662____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___ReduceAction642___init(val_t p0, val_t p1, int* init_table){ - int itpos356 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction642].i; +void parser___ReduceAction662___init(val_t p0, val_t p1, int* init_table){ + int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction662].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos356]) return; + if (init_table[itpos371]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11122; - fra.me.meth = LOCATE_parser___ReduceAction642___init; + fra.me.line = 11571; + fra.me.meth = LOCATE_parser___ReduceAction662___init; fra.me.has_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:11122 */ + /* ./parser//parser.nit:11571 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction642____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction662____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos356] = 1; + init_table[itpos371] = 1; return; } -void parser___ReduceAction655___action(val_t p0, val_t p1){ +void parser___ReduceAction675___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 = 11126; - fra.me.meth = LOCATE_parser___ReduceAction655___action; + fra.me.line = 11575; + fra.me.meth = LOCATE_parser___ReduceAction675___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37591,60 +39087,60 @@ void parser___ReduceAction655___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:11128 */ + /* ./parser//parser.nit:11577 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11129 */ + /* ./parser//parser.nit:11578 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11130 */ + /* ./parser//parser.nit:11579 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11131 */ + /* ./parser//parser.nit:11580 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11133 */ + /* ./parser//parser.nit:11582 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11134 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11583 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11134); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11583); } - REGB0 = ATTR_parser___ReduceAction655____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction675____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___ReduceAction655___init(val_t p0, val_t p1, int* init_table){ - int itpos357 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction655].i; +void parser___ReduceAction675___init(val_t p0, val_t p1, int* init_table){ + int itpos372 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction675].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos357]) return; + if (init_table[itpos372]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11137; - fra.me.meth = LOCATE_parser___ReduceAction655___init; + fra.me.line = 11586; + fra.me.meth = LOCATE_parser___ReduceAction675___init; fra.me.has_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:11137 */ + /* ./parser//parser.nit:11586 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction655____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction675____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos357] = 1; + init_table[itpos372] = 1; return; } -void parser___ReduceAction656___action(val_t p0, val_t p1){ +void parser___ReduceAction676___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 = 11141; - fra.me.meth = LOCATE_parser___ReduceAction656___action; + fra.me.line = 11590; + fra.me.meth = LOCATE_parser___ReduceAction676___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37653,57 +39149,57 @@ void parser___ReduceAction656___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:11143 */ + /* ./parser//parser.nit:11592 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11144 */ + /* ./parser//parser.nit:11593 */ fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:11146 */ + /* ./parser//parser.nit:11595 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11147 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11596 */ + 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, 11147); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11596); } - REGB0 = ATTR_parser___ReduceAction656____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction676____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___ReduceAction656___init(val_t p0, val_t p1, int* init_table){ - int itpos358 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction656].i; +void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ + int itpos373 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction676].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos358]) return; + if (init_table[itpos373]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11150; - fra.me.meth = LOCATE_parser___ReduceAction656___init; + fra.me.line = 11599; + fra.me.meth = LOCATE_parser___ReduceAction676___init; fra.me.has_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:11150 */ + /* ./parser//parser.nit:11599 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction656____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction676____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos358] = 1; + init_table[itpos373] = 1; return; } -void parser___ReduceAction663___action(val_t p0, val_t p1){ +void parser___ReduceAction683___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11154; - fra.me.meth = LOCATE_parser___ReduceAction663___action; + fra.me.line = 11603; + fra.me.meth = LOCATE_parser___ReduceAction683___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -37713,13 +39209,13 @@ void parser___ReduceAction663___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:11156 */ + /* ./parser//parser.nit:11605 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11157 */ + /* ./parser//parser.nit:11606 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11158 */ + /* ./parser//parser.nit:11607 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11160 */ + /* ./parser//parser.nit:11609 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37734,56 +39230,56 @@ void parser___ReduceAction663___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11161 */ + /* ./parser//parser.nit:11610 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11163 */ + /* ./parser//parser.nit:11612 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11164 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11613 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction683____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11164); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11613); } - REGB0 = ATTR_parser___ReduceAction663____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction683____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___ReduceAction663___init(val_t p0, val_t p1, int* init_table){ - int itpos359 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction663].i; +void parser___ReduceAction683___init(val_t p0, val_t p1, int* init_table){ + int itpos374 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction683].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos359]) return; + if (init_table[itpos374]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11167; - fra.me.meth = LOCATE_parser___ReduceAction663___init; + fra.me.line = 11616; + fra.me.meth = LOCATE_parser___ReduceAction683___init; fra.me.has_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:11167 */ + /* ./parser//parser.nit:11616 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction663____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction683____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos359] = 1; + init_table[itpos374] = 1; return; } -void parser___ReduceAction664___action(val_t p0, val_t p1){ +void parser___ReduceAction684___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11171; - fra.me.meth = LOCATE_parser___ReduceAction664___action; + fra.me.line = 11620; + fra.me.meth = LOCATE_parser___ReduceAction684___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -37794,24 +39290,24 @@ void parser___ReduceAction664___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:11173 */ + /* ./parser//parser.nit:11622 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11174 */ + /* ./parser//parser.nit:11623 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11175 */ + /* ./parser//parser.nit:11624 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11176 */ + /* ./parser//parser.nit:11625 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11178 */ + /* ./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, 11178); + nit_abort("Assert failed", NULL, LOCATE_parser, 11627); } - /* ./parser//parser.nit:11180 */ + /* ./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:11181 */ + /* ./parser//parser.nit:11630 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37826,56 +39322,56 @@ void parser___ReduceAction664___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11182 */ + /* ./parser//parser.nit:11631 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11184 */ + /* ./parser//parser.nit:11633 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11185 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11634 */ + 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, 11185); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11634); } - REGB0 = ATTR_parser___ReduceAction664____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction684____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___ReduceAction664___init(val_t p0, val_t p1, int* init_table){ - int itpos360 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction664].i; +void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ + int itpos375 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction684].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos360]) return; + if (init_table[itpos375]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11188; - fra.me.meth = LOCATE_parser___ReduceAction664___init; + fra.me.line = 11637; + fra.me.meth = LOCATE_parser___ReduceAction684___init; fra.me.has_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:11188 */ + /* ./parser//parser.nit:11637 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction664____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction684____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos360] = 1; + init_table[itpos375] = 1; return; } -void parser___ReduceAction665___action(val_t p0, val_t p1){ +void parser___ReduceAction685___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11192; - fra.me.meth = LOCATE_parser___ReduceAction665___action; + fra.me.line = 11641; + fra.me.meth = LOCATE_parser___ReduceAction685___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -37885,13 +39381,13 @@ void parser___ReduceAction665___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:11194 */ + /* ./parser//parser.nit:11643 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11195 */ + /* ./parser//parser.nit:11644 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11196 */ + /* ./parser//parser.nit:11645 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11198 */ + /* ./parser//parser.nit:11647 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37906,56 +39402,56 @@ void parser___ReduceAction665___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11199 */ + /* ./parser//parser.nit:11648 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11201 */ + /* ./parser//parser.nit:11650 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11202 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11651 */ + 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, 11202); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11651); } - REGB0 = ATTR_parser___ReduceAction665____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction685____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___ReduceAction665___init(val_t p0, val_t p1, int* init_table){ - int itpos361 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction665].i; +void parser___ReduceAction685___init(val_t p0, val_t p1, int* init_table){ + int itpos376 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction685].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos361]) return; + if (init_table[itpos376]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11205; - fra.me.meth = LOCATE_parser___ReduceAction665___init; + fra.me.line = 11654; + fra.me.meth = LOCATE_parser___ReduceAction685___init; fra.me.has_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:11205 */ + /* ./parser//parser.nit:11654 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction665____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction685____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos361] = 1; + init_table[itpos376] = 1; return; } -void parser___ReduceAction666___action(val_t p0, val_t p1){ +void parser___ReduceAction686___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 = 11209; - fra.me.meth = LOCATE_parser___ReduceAction666___action; + fra.me.line = 11658; + fra.me.meth = LOCATE_parser___ReduceAction686___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -37966,24 +39462,24 @@ void parser___ReduceAction666___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:11211 */ + /* ./parser//parser.nit:11660 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11212 */ + /* ./parser//parser.nit:11661 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11213 */ + /* ./parser//parser.nit:11662 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11214 */ + /* ./parser//parser.nit:11663 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11216 */ + /* ./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, 11216); + nit_abort("Assert failed", NULL, LOCATE_parser, 11665); } - /* ./parser//parser.nit:11218 */ + /* ./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:11219 */ + /* ./parser//parser.nit:11668 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37998,56 +39494,56 @@ void parser___ReduceAction666___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11220 */ + /* ./parser//parser.nit:11669 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11222 */ + /* ./parser//parser.nit:11671 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11223 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11672 */ + 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, 11223); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11672); } - REGB0 = ATTR_parser___ReduceAction666____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction686____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___ReduceAction666___init(val_t p0, val_t p1, int* init_table){ - int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction666].i; +void parser___ReduceAction686___init(val_t p0, val_t p1, int* init_table){ + int itpos377 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction686].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos362]) return; + if (init_table[itpos377]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11226; - fra.me.meth = LOCATE_parser___ReduceAction666___init; + fra.me.line = 11675; + fra.me.meth = LOCATE_parser___ReduceAction686___init; fra.me.has_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:11226 */ + /* ./parser//parser.nit:11675 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction666____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction686____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos362] = 1; + init_table[itpos377] = 1; return; } -void parser___ReduceAction667___action(val_t p0, val_t p1){ +void parser___ReduceAction687___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 = 11230; - fra.me.meth = LOCATE_parser___ReduceAction667___action; + fra.me.line = 11679; + fra.me.meth = LOCATE_parser___ReduceAction687___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -38057,13 +39553,13 @@ void parser___ReduceAction667___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:11232 */ + /* ./parser//parser.nit:11681 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11233 */ + /* ./parser//parser.nit:11682 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11234 */ + /* ./parser//parser.nit:11683 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11236 */ + /* ./parser//parser.nit:11685 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38078,56 +39574,56 @@ void parser___ReduceAction667___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11237 */ + /* ./parser//parser.nit:11686 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11239 */ + /* ./parser//parser.nit:11688 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11240 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11689 */ + 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, 11240); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11689); } - REGB0 = ATTR_parser___ReduceAction667____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction687____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___ReduceAction667___init(val_t p0, val_t p1, int* init_table){ - int itpos363 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction667].i; +void parser___ReduceAction687___init(val_t p0, val_t p1, int* init_table){ + int itpos378 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction687].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos363]) return; + if (init_table[itpos378]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11243; - fra.me.meth = LOCATE_parser___ReduceAction667___init; + fra.me.line = 11692; + fra.me.meth = LOCATE_parser___ReduceAction687___init; fra.me.has_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:11243 */ + /* ./parser//parser.nit:11692 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction667____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction687____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos363] = 1; + init_table[itpos378] = 1; return; } -void parser___ReduceAction668___action(val_t p0, val_t p1){ +void parser___ReduceAction688___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11247; - fra.me.meth = LOCATE_parser___ReduceAction668___action; + fra.me.line = 11696; + fra.me.meth = LOCATE_parser___ReduceAction688___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38138,24 +39634,24 @@ void parser___ReduceAction668___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:11249 */ + /* ./parser//parser.nit:11698 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11250 */ + /* ./parser//parser.nit:11699 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11251 */ + /* ./parser//parser.nit:11700 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11252 */ + /* ./parser//parser.nit:11701 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11254 */ + /* ./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, 11254); + nit_abort("Assert failed", NULL, LOCATE_parser, 11703); } - /* ./parser//parser.nit:11256 */ + /* ./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:11257 */ + /* ./parser//parser.nit:11706 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38170,56 +39666,56 @@ void parser___ReduceAction668___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11258 */ + /* ./parser//parser.nit:11707 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11260 */ + /* ./parser//parser.nit:11709 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11261 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11710 */ + 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, 11261); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11710); } - REGB0 = ATTR_parser___ReduceAction668____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction688____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___ReduceAction668___init(val_t p0, val_t p1, int* init_table){ - int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction668].i; +void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ + int itpos379 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction688].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos364]) return; + if (init_table[itpos379]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11264; - fra.me.meth = LOCATE_parser___ReduceAction668___init; + fra.me.line = 11713; + fra.me.meth = LOCATE_parser___ReduceAction688___init; fra.me.has_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:11264 */ + /* ./parser//parser.nit:11713 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction668____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction688____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos364] = 1; + init_table[itpos379] = 1; return; } -void parser___ReduceAction669___action(val_t p0, val_t p1){ +void parser___ReduceAction689___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11268; - fra.me.meth = LOCATE_parser___ReduceAction669___action; + fra.me.line = 11717; + fra.me.meth = LOCATE_parser___ReduceAction689___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -38229,13 +39725,13 @@ void parser___ReduceAction669___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:11270 */ + /* ./parser//parser.nit:11719 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11271 */ + /* ./parser//parser.nit:11720 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11272 */ + /* ./parser//parser.nit:11721 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11274 */ + /* ./parser//parser.nit:11723 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38250,56 +39746,56 @@ void parser___ReduceAction669___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11275 */ + /* ./parser//parser.nit:11724 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11277 */ + /* ./parser//parser.nit:11726 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11278 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11727 */ + 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, 11278); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11727); } - REGB0 = ATTR_parser___ReduceAction669____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction689____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___ReduceAction669___init(val_t p0, val_t p1, int* init_table){ - int itpos365 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction669].i; +void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ + int itpos380 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction689].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos365]) return; + if (init_table[itpos380]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11281; - fra.me.meth = LOCATE_parser___ReduceAction669___init; + fra.me.line = 11730; + fra.me.meth = LOCATE_parser___ReduceAction689___init; fra.me.has_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:11281 */ + /* ./parser//parser.nit:11730 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction669____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction689____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos365] = 1; + init_table[itpos380] = 1; return; } -void parser___ReduceAction670___action(val_t p0, val_t p1){ +void parser___ReduceAction690___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11285; - fra.me.meth = LOCATE_parser___ReduceAction670___action; + fra.me.line = 11734; + fra.me.meth = LOCATE_parser___ReduceAction690___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38310,24 +39806,24 @@ void parser___ReduceAction670___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:11287 */ + /* ./parser//parser.nit:11736 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11288 */ + /* ./parser//parser.nit:11737 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11289 */ + /* ./parser//parser.nit:11738 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11290 */ + /* ./parser//parser.nit:11739 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11292 */ + /* ./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, 11292); + nit_abort("Assert failed", NULL, LOCATE_parser, 11741); } - /* ./parser//parser.nit:11294 */ + /* ./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:11295 */ + /* ./parser//parser.nit:11744 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38342,56 +39838,56 @@ void parser___ReduceAction670___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11296 */ + /* ./parser//parser.nit:11745 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11298 */ + /* ./parser//parser.nit:11747 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11299 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11748 */ + 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, 11299); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11748); } - REGB0 = ATTR_parser___ReduceAction670____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction690____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___ReduceAction670___init(val_t p0, val_t p1, int* init_table){ - int itpos366 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction670].i; +void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ + int itpos381 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction690].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos366]) return; + if (init_table[itpos381]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11302; - fra.me.meth = LOCATE_parser___ReduceAction670___init; + fra.me.line = 11751; + fra.me.meth = LOCATE_parser___ReduceAction690___init; fra.me.has_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:11302 */ + /* ./parser//parser.nit:11751 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction670____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction690____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos366] = 1; + init_table[itpos381] = 1; return; } -void parser___ReduceAction673___action(val_t p0, val_t p1){ +void parser___ReduceAction693___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11306; - fra.me.meth = LOCATE_parser___ReduceAction673___action; + fra.me.line = 11755; + fra.me.meth = LOCATE_parser___ReduceAction693___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -38401,13 +39897,13 @@ void parser___ReduceAction673___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:11308 */ + /* ./parser//parser.nit:11757 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11309 */ + /* ./parser//parser.nit:11758 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11310 */ + /* ./parser//parser.nit:11759 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11312 */ + /* ./parser//parser.nit:11761 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38422,56 +39918,56 @@ void parser___ReduceAction673___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11313 */ + /* ./parser//parser.nit:11762 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11315 */ + /* ./parser//parser.nit:11764 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11316 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11765 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction693____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11316); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11765); } - REGB0 = ATTR_parser___ReduceAction673____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction693____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___ReduceAction673___init(val_t p0, val_t p1, int* init_table){ - int itpos367 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction673].i; +void parser___ReduceAction693___init(val_t p0, val_t p1, int* init_table){ + int itpos382 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction693].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos367]) return; + if (init_table[itpos382]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11319; - fra.me.meth = LOCATE_parser___ReduceAction673___init; + fra.me.line = 11768; + fra.me.meth = LOCATE_parser___ReduceAction693___init; fra.me.has_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:11319 */ + /* ./parser//parser.nit:11768 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction673____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction693____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos367] = 1; + init_table[itpos382] = 1; return; } -void parser___ReduceAction674___action(val_t p0, val_t p1){ +void parser___ReduceAction694___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 = 11323; - fra.me.meth = LOCATE_parser___ReduceAction674___action; + fra.me.line = 11772; + fra.me.meth = LOCATE_parser___ReduceAction694___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38482,24 +39978,24 @@ void parser___ReduceAction674___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:11325 */ + /* ./parser//parser.nit:11774 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11326 */ + /* ./parser//parser.nit:11775 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11327 */ + /* ./parser//parser.nit:11776 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11328 */ + /* ./parser//parser.nit:11777 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11330 */ + /* ./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, 11330); + nit_abort("Assert failed", NULL, LOCATE_parser, 11779); } - /* ./parser//parser.nit:11332 */ + /* ./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:11333 */ + /* ./parser//parser.nit:11782 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38514,56 +40010,56 @@ void parser___ReduceAction674___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11334 */ + /* ./parser//parser.nit:11783 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11336 */ + /* ./parser//parser.nit:11785 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11337 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11786 */ + 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, 11337); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11786); } - REGB0 = ATTR_parser___ReduceAction674____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction694____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___ReduceAction674___init(val_t p0, val_t p1, int* init_table){ - int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction674].i; +void parser___ReduceAction694___init(val_t p0, val_t p1, int* init_table){ + int itpos383 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction694].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos368]) return; + if (init_table[itpos383]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11340; - fra.me.meth = LOCATE_parser___ReduceAction674___init; + fra.me.line = 11789; + fra.me.meth = LOCATE_parser___ReduceAction694___init; fra.me.has_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:11340 */ + /* ./parser//parser.nit:11789 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction674____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction694____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos368] = 1; + init_table[itpos383] = 1; return; } -void parser___ReduceAction675___action(val_t p0, val_t p1){ +void parser___ReduceAction695___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 = 11344; - fra.me.meth = LOCATE_parser___ReduceAction675___action; + fra.me.line = 11793; + fra.me.meth = LOCATE_parser___ReduceAction695___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -38573,13 +40069,13 @@ void parser___ReduceAction675___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:11346 */ + /* ./parser//parser.nit:11795 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11347 */ + /* ./parser//parser.nit:11796 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11348 */ + /* ./parser//parser.nit:11797 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11350 */ + /* ./parser//parser.nit:11799 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38594,56 +40090,56 @@ void parser___ReduceAction675___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11351 */ + /* ./parser//parser.nit:11800 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11353 */ + /* ./parser//parser.nit:11802 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11354 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11803 */ + 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, 11354); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11803); } - REGB0 = ATTR_parser___ReduceAction675____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction695____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 itpos369 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction675].i; +void parser___ReduceAction695___init(val_t p0, val_t p1, int* init_table){ + int itpos384 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction695].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos369]) return; + if (init_table[itpos384]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11357; - fra.me.meth = LOCATE_parser___ReduceAction675___init; + fra.me.line = 11806; + fra.me.meth = LOCATE_parser___ReduceAction695___init; fra.me.has_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:11357 */ + /* ./parser//parser.nit:11806 */ 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___ReduceAction695____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos369] = 1; + init_table[itpos384] = 1; return; } -void parser___ReduceAction676___action(val_t p0, val_t p1){ +void parser___ReduceAction696___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 = 11361; - fra.me.meth = LOCATE_parser___ReduceAction676___action; + fra.me.line = 11810; + fra.me.meth = LOCATE_parser___ReduceAction696___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38654,24 +40150,24 @@ void parser___ReduceAction676___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:11363 */ + /* ./parser//parser.nit:11812 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11364 */ + /* ./parser//parser.nit:11813 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11365 */ + /* ./parser//parser.nit:11814 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11366 */ + /* ./parser//parser.nit:11815 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11368 */ + /* ./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, 11368); + nit_abort("Assert failed", NULL, LOCATE_parser, 11817); } - /* ./parser//parser.nit:11370 */ + /* ./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:11371 */ + /* ./parser//parser.nit:11820 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38686,56 +40182,56 @@ void parser___ReduceAction676___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11372 */ + /* ./parser//parser.nit:11821 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11374 */ + /* ./parser//parser.nit:11823 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11375 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11824 */ + 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, 11375); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11824); } - REGB0 = ATTR_parser___ReduceAction676____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction696____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___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ - int itpos370 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction676].i; +void parser___ReduceAction696___init(val_t p0, val_t p1, int* init_table){ + int itpos385 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction696].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos370]) return; + if (init_table[itpos385]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11378; - fra.me.meth = LOCATE_parser___ReduceAction676___init; + fra.me.line = 11827; + fra.me.meth = LOCATE_parser___ReduceAction696___init; fra.me.has_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:11378 */ + /* ./parser//parser.nit:11827 */ 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; + ATTR_parser___ReduceAction696____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos370] = 1; + init_table[itpos385] = 1; return; } -void parser___ReduceAction677___action(val_t p0, val_t p1){ +void parser___ReduceAction697___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 = 11382; - fra.me.meth = LOCATE_parser___ReduceAction677___action; + fra.me.line = 11831; + fra.me.meth = LOCATE_parser___ReduceAction697___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -38745,13 +40241,13 @@ void parser___ReduceAction677___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:11384 */ + /* ./parser//parser.nit:11833 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11385 */ + /* ./parser//parser.nit:11834 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11386 */ + /* ./parser//parser.nit:11835 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11388 */ + /* ./parser//parser.nit:11837 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38766,56 +40262,56 @@ void parser___ReduceAction677___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11389 */ + /* ./parser//parser.nit:11838 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11391 */ + /* ./parser//parser.nit:11840 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11392 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11841 */ + 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, 11392); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11841); } - REGB0 = ATTR_parser___ReduceAction677____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction697____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___ReduceAction677___init(val_t p0, val_t p1, int* init_table){ - int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction677].i; +void parser___ReduceAction697___init(val_t p0, val_t p1, int* init_table){ + int itpos386 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction697].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos371]) return; + if (init_table[itpos386]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11395; - fra.me.meth = LOCATE_parser___ReduceAction677___init; + fra.me.line = 11844; + fra.me.meth = LOCATE_parser___ReduceAction697___init; fra.me.has_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:11395 */ + /* ./parser//parser.nit:11844 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction677____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction697____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos371] = 1; + init_table[itpos386] = 1; return; } -void parser___ReduceAction678___action(val_t p0, val_t p1){ +void parser___ReduceAction698___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 = 11399; - fra.me.meth = LOCATE_parser___ReduceAction678___action; + fra.me.line = 11848; + fra.me.meth = LOCATE_parser___ReduceAction698___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38826,24 +40322,24 @@ void parser___ReduceAction678___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:11401 */ + /* ./parser//parser.nit:11850 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11402 */ + /* ./parser//parser.nit:11851 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11403 */ + /* ./parser//parser.nit:11852 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11404 */ + /* ./parser//parser.nit:11853 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11406 */ + /* ./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, 11406); + nit_abort("Assert failed", NULL, LOCATE_parser, 11855); } - /* ./parser//parser.nit:11408 */ + /* ./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:11409 */ + /* ./parser//parser.nit:11858 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38858,56 +40354,136 @@ void parser___ReduceAction678___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11410 */ + /* ./parser//parser.nit:11859 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11412 */ + /* ./parser//parser.nit:11861 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11413 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11862 */ + 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, 11413); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11862); } - REGB0 = ATTR_parser___ReduceAction678____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction698____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___ReduceAction678___init(val_t p0, val_t p1, int* init_table){ - int itpos372 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction678].i; +void parser___ReduceAction698___init(val_t p0, val_t p1, int* init_table){ + int itpos387 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction698].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos372]) return; + if (init_table[itpos387]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11416; - fra.me.meth = LOCATE_parser___ReduceAction678___init; + fra.me.line = 11865; + fra.me.meth = LOCATE_parser___ReduceAction698___init; fra.me.has_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:11416 */ + /* ./parser//parser.nit:11865 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction678____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction698____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos372] = 1; + init_table[itpos387] = 1; + return; +} +void parser___ReduceAction699___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 = 11869; + fra.me.meth = LOCATE_parser___ReduceAction699___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:11871 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11872 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11873 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11875 */ + 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:11876 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } + /* ./parser//parser.nit:11878 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11879 */ + 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); + } + REGB0 = ATTR_parser___ReduceAction699____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___ReduceAction699___init(val_t p0, val_t p1, int* init_table){ + int itpos388 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction699].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos388]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 11882; + fra.me.meth = LOCATE_parser___ReduceAction699___init; + fra.me.has_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:11882 */ + 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; + stack_frame_head = fra.me.prev; + init_table[itpos388] = 1; return; } -void parser___ReduceAction680___action(val_t p0, val_t p1){ +void parser___ReduceAction700___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 = 11420; - fra.me.meth = LOCATE_parser___ReduceAction680___action; + fra.me.line = 11886; + fra.me.meth = LOCATE_parser___ReduceAction700___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -38918,24 +40494,24 @@ void parser___ReduceAction680___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:11422 */ + /* ./parser//parser.nit:11888 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11423 */ + /* ./parser//parser.nit:11889 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11424 */ + /* ./parser//parser.nit:11890 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11425 */ + /* ./parser//parser.nit:11891 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11427 */ + /* ./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, 11427); + nit_abort("Assert failed", NULL, LOCATE_parser, 11893); } - /* ./parser//parser.nit:11429 */ + /* ./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:11430 */ + /* ./parser//parser.nit:11896 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38950,56 +40526,56 @@ void parser___ReduceAction680___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11431 */ + /* ./parser//parser.nit:11897 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11433 */ + /* ./parser//parser.nit:11899 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11434 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11900 */ + 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, 11434); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11900); } - REGB0 = ATTR_parser___ReduceAction680____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction700____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___ReduceAction680___init(val_t p0, val_t p1, int* init_table){ - int itpos373 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction680].i; +void parser___ReduceAction700___init(val_t p0, val_t p1, int* init_table){ + int itpos389 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction700].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos373]) return; + if (init_table[itpos389]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11437; - fra.me.meth = LOCATE_parser___ReduceAction680___init; + fra.me.line = 11903; + fra.me.meth = LOCATE_parser___ReduceAction700___init; fra.me.has_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:11437 */ + /* ./parser//parser.nit:11903 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction680____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction700____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos373] = 1; + init_table[itpos389] = 1; return; } -void parser___ReduceAction682___action(val_t p0, val_t p1){ +void parser___ReduceAction702___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 = 11441; - fra.me.meth = LOCATE_parser___ReduceAction682___action; + fra.me.line = 11907; + fra.me.meth = LOCATE_parser___ReduceAction702___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -39010,24 +40586,24 @@ void parser___ReduceAction682___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:11443 */ + /* ./parser//parser.nit:11909 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11444 */ + /* ./parser//parser.nit:11910 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11445 */ + /* ./parser//parser.nit:11911 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11446 */ + /* ./parser//parser.nit:11912 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11448 */ + /* ./parser//parser.nit:11914 */ 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, 11448); + nit_abort("Assert failed", NULL, LOCATE_parser, 11914); } - /* ./parser//parser.nit:11450 */ + /* ./parser//parser.nit:11916 */ 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:11451 */ + /* ./parser//parser.nit:11917 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39042,55 +40618,56 @@ void parser___ReduceAction682___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11452 */ + /* ./parser//parser.nit:11918 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11454 */ + /* ./parser//parser.nit:11920 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11455 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11921 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction702____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11455); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11921); } - REGB0 = ATTR_parser___ReduceAction682____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction702____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___ReduceAction682___init(val_t p0, val_t p1, int* init_table){ - int itpos374 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction682].i; +void parser___ReduceAction702___init(val_t p0, val_t p1, int* init_table){ + int itpos390 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction702].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos374]) return; + if (init_table[itpos390]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11458; - fra.me.meth = LOCATE_parser___ReduceAction682___init; + fra.me.line = 11924; + fra.me.meth = LOCATE_parser___ReduceAction702___init; fra.me.has_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:11458 */ + /* ./parser//parser.nit:11924 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction682____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction702____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos374] = 1; + init_table[itpos390] = 1; return; } -void parser___ReduceAction684___action(val_t p0, val_t p1){ +void parser___ReduceAction704___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 = 11462; - fra.me.meth = LOCATE_parser___ReduceAction684___action; + fra.me.line = 11928; + fra.me.meth = LOCATE_parser___ReduceAction704___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -39101,79 +40678,170 @@ void parser___ReduceAction684___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:11464 */ + /* ./parser//parser.nit:11930 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11465 */ + /* ./parser//parser.nit:11931 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11466 */ + /* ./parser//parser.nit:11932 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11467 */ + /* ./parser//parser.nit:11933 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11469 */ + /* ./parser//parser.nit:11935 */ + 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); + } + /* ./parser//parser.nit:11937 */ + 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 */ + 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:11939 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } + /* ./parser//parser.nit:11941 */ + 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); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11942); + } + REGB0 = ATTR_parser___ReduceAction704____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; + 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.has_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 */ + 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; + stack_frame_head = fra.me.prev; + init_table[itpos391] = 1; + return; +} +void parser___ReduceAction706___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 = 11949; + fra.me.meth = LOCATE_parser___ReduceAction706___action; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:11951 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11952 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11953 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11954 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11956 */ 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, 11469); + nit_abort("Assert failed", NULL, LOCATE_parser, 11956); } - /* ./parser//parser.nit:11471 */ + /* ./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]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11471); + nit_abort("Assert failed", NULL, LOCATE_parser, 11958); } - /* ./parser//parser.nit:11472 */ + /* ./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:11473 */ + /* ./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:11474 */ + /* ./parser//parser.nit:11961 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11475 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11962 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction706____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11475); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11962); } - REGB0 = ATTR_parser___ReduceAction684____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction706____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___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ - int itpos375 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction684].i; +void parser___ReduceAction706___init(val_t p0, val_t p1, int* init_table){ + int itpos392 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction706].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos375]) return; + if (init_table[itpos392]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11478; - fra.me.meth = LOCATE_parser___ReduceAction684___init; + fra.me.line = 11965; + fra.me.meth = LOCATE_parser___ReduceAction706___init; fra.me.has_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:11478 */ + /* ./parser//parser.nit:11965 */ 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; + ATTR_parser___ReduceAction706____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos375] = 1; + init_table[itpos392] = 1; return; } -void parser___ReduceAction688___action(val_t p0, val_t p1){ +void parser___ReduceAction710___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 = 11482; - fra.me.meth = LOCATE_parser___ReduceAction688___action; + fra.me.line = 11969; + fra.me.meth = LOCATE_parser___ReduceAction710___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -39184,24 +40852,24 @@ void parser___ReduceAction688___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:11484 */ + /* ./parser//parser.nit:11971 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11485 */ + /* ./parser//parser.nit:11972 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11486 */ + /* ./parser//parser.nit:11973 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11487 */ + /* ./parser//parser.nit:11974 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11489 */ + /* ./parser//parser.nit:11976 */ 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, 11489); + nit_abort("Assert failed", NULL, LOCATE_parser, 11976); } - /* ./parser//parser.nit:11491 */ + /* ./parser//parser.nit:11978 */ 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:11492 */ + /* ./parser//parser.nit:11979 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39216,56 +40884,56 @@ void parser___ReduceAction688___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11493 */ + /* ./parser//parser.nit:11980 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11495 */ + /* ./parser//parser.nit:11982 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11496 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11983 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction710____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11496); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11983); } - REGB0 = ATTR_parser___ReduceAction688____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction710____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___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ - int itpos376 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction688].i; +void parser___ReduceAction710___init(val_t p0, val_t p1, int* init_table){ + int itpos393 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction710].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos376]) return; + if (init_table[itpos393]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11499; - fra.me.meth = LOCATE_parser___ReduceAction688___init; + fra.me.line = 11986; + fra.me.meth = LOCATE_parser___ReduceAction710___init; fra.me.has_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:11499 */ + /* ./parser//parser.nit:11986 */ 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; + ATTR_parser___ReduceAction710____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos376] = 1; + init_table[itpos393] = 1; return; } -void parser___ReduceAction689___action(val_t p0, val_t p1){ +void parser___ReduceAction711___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 = 11503; - fra.me.meth = LOCATE_parser___ReduceAction689___action; + fra.me.line = 11990; + fra.me.meth = LOCATE_parser___ReduceAction711___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -39275,13 +40943,13 @@ void parser___ReduceAction689___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:11505 */ + /* ./parser//parser.nit:11992 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11506 */ + /* ./parser//parser.nit:11993 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11507 */ + /* ./parser//parser.nit:11994 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11509 */ + /* ./parser//parser.nit:11996 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39296,56 +40964,56 @@ void parser___ReduceAction689___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11510 */ + /* ./parser//parser.nit:11997 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11512 */ + /* ./parser//parser.nit:11999 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11513 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:12000 */ + 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, 11513); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12000); } - REGB0 = ATTR_parser___ReduceAction689____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction711____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___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ - int itpos377 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction689].i; +void parser___ReduceAction711___init(val_t p0, val_t p1, int* init_table){ + int itpos394 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction711].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos377]) return; + if (init_table[itpos394]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11516; - fra.me.meth = LOCATE_parser___ReduceAction689___init; + fra.me.line = 12003; + fra.me.meth = LOCATE_parser___ReduceAction711___init; fra.me.has_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:11516 */ + /* ./parser//parser.nit:12003 */ 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; + ATTR_parser___ReduceAction711____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos377] = 1; + init_table[itpos394] = 1; return; } -void parser___ReduceAction690___action(val_t p0, val_t p1){ +void parser___ReduceAction712___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 = 11520; - fra.me.meth = LOCATE_parser___ReduceAction690___action; + fra.me.line = 12007; + fra.me.meth = LOCATE_parser___ReduceAction712___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -39356,24 +41024,24 @@ void parser___ReduceAction690___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:11522 */ + /* ./parser//parser.nit:12009 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11523 */ + /* ./parser//parser.nit:12010 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11524 */ + /* ./parser//parser.nit:12011 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11525 */ + /* ./parser//parser.nit:12012 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11527 */ + /* ./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, 11527); + nit_abort("Assert failed", NULL, LOCATE_parser, 12014); } - /* ./parser//parser.nit:11529 */ + /* ./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:11530 */ + /* ./parser//parser.nit:12017 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39388,56 +41056,56 @@ void parser___ReduceAction690___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11531 */ + /* ./parser//parser.nit:12018 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11533 */ + /* ./parser//parser.nit:12020 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11534 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:12021 */ + 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, 11534); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12021); } - REGB0 = ATTR_parser___ReduceAction690____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction712____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___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ - int itpos378 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction690].i; +void parser___ReduceAction712___init(val_t p0, val_t p1, int* init_table){ + int itpos395 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction712].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos378]) return; + if (init_table[itpos395]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11537; - fra.me.meth = LOCATE_parser___ReduceAction690___init; + fra.me.line = 12024; + fra.me.meth = LOCATE_parser___ReduceAction712___init; fra.me.has_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:11537 */ + /* ./parser//parser.nit:12024 */ 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; + ATTR_parser___ReduceAction712____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos378] = 1; + init_table[itpos395] = 1; return; } -void parser___ReduceAction691___action(val_t p0, val_t p1){ +void parser___ReduceAction713___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 = 11541; - fra.me.meth = LOCATE_parser___ReduceAction691___action; + fra.me.line = 12028; + fra.me.meth = LOCATE_parser___ReduceAction713___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -39447,13 +41115,13 @@ void parser___ReduceAction691___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:11543 */ + /* ./parser//parser.nit:12030 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11544 */ + /* ./parser//parser.nit:12031 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11545 */ + /* ./parser//parser.nit:12032 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11547 */ + /* ./parser//parser.nit:12034 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39468,56 +41136,56 @@ void parser___ReduceAction691___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11548 */ + /* ./parser//parser.nit:12035 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11550 */ + /* ./parser//parser.nit:12037 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11551 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:12038 */ + 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, 11551); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12038); } - REGB0 = ATTR_parser___ReduceAction691____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction713____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___ReduceAction691___init(val_t p0, val_t p1, int* init_table){ - int itpos379 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction691].i; +void parser___ReduceAction713___init(val_t p0, val_t p1, int* init_table){ + int itpos396 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction713].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos379]) return; + if (init_table[itpos396]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11554; - fra.me.meth = LOCATE_parser___ReduceAction691___init; + fra.me.line = 12041; + fra.me.meth = LOCATE_parser___ReduceAction713___init; fra.me.has_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:11554 */ + /* ./parser//parser.nit:12041 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction691____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction713____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos379] = 1; + init_table[itpos396] = 1; return; } -void parser___ReduceAction692___action(val_t p0, val_t p1){ +void parser___ReduceAction714___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 = 11558; - fra.me.meth = LOCATE_parser___ReduceAction692___action; + fra.me.line = 12045; + fra.me.meth = LOCATE_parser___ReduceAction714___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -39528,24 +41196,24 @@ void parser___ReduceAction692___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:11560 */ + /* ./parser//parser.nit:12047 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11561 */ + /* ./parser//parser.nit:12048 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11562 */ + /* ./parser//parser.nit:12049 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11563 */ + /* ./parser//parser.nit:12050 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11565 */ + /* ./parser//parser.nit:12052 */ 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, 11565); + nit_abort("Assert failed", NULL, LOCATE_parser, 12052); } - /* ./parser//parser.nit:11567 */ + /* ./parser//parser.nit:12054 */ 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:11568 */ + /* ./parser//parser.nit:12055 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39560,44 +41228,44 @@ void parser___ReduceAction692___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11569 */ + /* ./parser//parser.nit:12056 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11571 */ + /* ./parser//parser.nit:12058 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11572 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction692____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:12059 */ + 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, 11572); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12059); } - REGB0 = ATTR_parser___ReduceAction692____goto(fra.me.REG[0]); + 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___ReduceAction692___init(val_t p0, val_t p1, int* init_table){ - int itpos380 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction692].i; +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[itpos380]) return; + if (init_table[itpos397]) return; 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___ReduceAction692___init; + fra.me.line = 12062; + 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:11575 */ + /* ./parser//parser.nit:12062 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction692____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction714____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos380] = 1; + init_table[itpos397] = 1; return; } diff --git a/c_src/parser._sep.h b/c_src/parser._sep.h index 95b42eb..bf69246 100644 --- a/c_src/parser._sep.h +++ b/c_src/parser._sep.h @@ -412,7 +412,7 @@ extern const classtable_elt_t VFT_ReduceAction199[]; extern const classtable_elt_t VFT_ReduceAction200[]; -extern const classtable_elt_t VFT_ReduceAction202[]; +extern const classtable_elt_t VFT_ReduceAction201[]; extern const classtable_elt_t VFT_ReduceAction203[]; @@ -430,6 +430,10 @@ extern const classtable_elt_t VFT_ReduceAction209[]; extern const classtable_elt_t VFT_ReduceAction210[]; +extern const classtable_elt_t VFT_ReduceAction211[]; + +extern const classtable_elt_t VFT_ReduceAction212[]; + extern const classtable_elt_t VFT_ReduceAction213[]; extern const classtable_elt_t VFT_ReduceAction214[]; @@ -438,8 +442,6 @@ extern const classtable_elt_t VFT_ReduceAction215[]; extern const classtable_elt_t VFT_ReduceAction216[]; -extern const classtable_elt_t VFT_ReduceAction217[]; - extern const classtable_elt_t VFT_ReduceAction218[]; extern const classtable_elt_t VFT_ReduceAction219[]; @@ -452,6 +454,14 @@ extern const classtable_elt_t VFT_ReduceAction222[]; extern const classtable_elt_t VFT_ReduceAction223[]; +extern const classtable_elt_t VFT_ReduceAction224[]; + +extern const classtable_elt_t VFT_ReduceAction225[]; + +extern const classtable_elt_t VFT_ReduceAction226[]; + +extern const classtable_elt_t VFT_ReduceAction229[]; + extern const classtable_elt_t VFT_ReduceAction230[]; extern const classtable_elt_t VFT_ReduceAction231[]; @@ -472,18 +482,6 @@ extern const classtable_elt_t VFT_ReduceAction238[]; extern const classtable_elt_t VFT_ReduceAction239[]; -extern const classtable_elt_t VFT_ReduceAction240[]; - -extern const classtable_elt_t VFT_ReduceAction241[]; - -extern const classtable_elt_t VFT_ReduceAction242[]; - -extern const classtable_elt_t VFT_ReduceAction243[]; - -extern const classtable_elt_t VFT_ReduceAction244[]; - -extern const classtable_elt_t VFT_ReduceAction245[]; - extern const classtable_elt_t VFT_ReduceAction246[]; extern const classtable_elt_t VFT_ReduceAction247[]; @@ -546,6 +544,10 @@ extern const classtable_elt_t VFT_ReduceAction275[]; extern const classtable_elt_t VFT_ReduceAction276[]; +extern const classtable_elt_t VFT_ReduceAction277[]; + +extern const classtable_elt_t VFT_ReduceAction278[]; + extern const classtable_elt_t VFT_ReduceAction279[]; extern const classtable_elt_t VFT_ReduceAction280[]; @@ -568,54 +570,58 @@ extern const classtable_elt_t VFT_ReduceAction288[]; extern const classtable_elt_t VFT_ReduceAction289[]; -extern const classtable_elt_t VFT_ReduceAction293[]; +extern const classtable_elt_t VFT_ReduceAction290[]; + +extern const classtable_elt_t VFT_ReduceAction291[]; + +extern const classtable_elt_t VFT_ReduceAction292[]; extern const classtable_elt_t VFT_ReduceAction295[]; +extern const classtable_elt_t VFT_ReduceAction296[]; + extern const classtable_elt_t VFT_ReduceAction297[]; extern const classtable_elt_t VFT_ReduceAction298[]; extern const classtable_elt_t VFT_ReduceAction299[]; +extern const classtable_elt_t VFT_ReduceAction300[]; + extern const classtable_elt_t VFT_ReduceAction301[]; +extern const classtable_elt_t VFT_ReduceAction302[]; + extern const classtable_elt_t VFT_ReduceAction303[]; extern const classtable_elt_t VFT_ReduceAction304[]; extern const classtable_elt_t VFT_ReduceAction305[]; -extern const classtable_elt_t VFT_ReduceAction306[]; - -extern const classtable_elt_t VFT_ReduceAction307[]; - -extern const classtable_elt_t VFT_ReduceAction308[]; - extern const classtable_elt_t VFT_ReduceAction309[]; -extern const classtable_elt_t VFT_ReduceAction310[]; - extern const classtable_elt_t VFT_ReduceAction311[]; -extern const classtable_elt_t VFT_ReduceAction312[]; - extern const classtable_elt_t VFT_ReduceAction313[]; -extern const classtable_elt_t VFT_ReduceAction315[]; +extern const classtable_elt_t VFT_ReduceAction314[]; -extern const classtable_elt_t VFT_ReduceAction316[]; +extern const classtable_elt_t VFT_ReduceAction315[]; -extern const classtable_elt_t VFT_ReduceAction318[]; +extern const classtable_elt_t VFT_ReduceAction317[]; extern const classtable_elt_t VFT_ReduceAction319[]; extern const classtable_elt_t VFT_ReduceAction320[]; +extern const classtable_elt_t VFT_ReduceAction321[]; + extern const classtable_elt_t VFT_ReduceAction322[]; extern const classtable_elt_t VFT_ReduceAction323[]; +extern const classtable_elt_t VFT_ReduceAction324[]; + extern const classtable_elt_t VFT_ReduceAction325[]; extern const classtable_elt_t VFT_ReduceAction326[]; @@ -626,16 +632,20 @@ extern const classtable_elt_t VFT_ReduceAction328[]; extern const classtable_elt_t VFT_ReduceAction329[]; -extern const classtable_elt_t VFT_ReduceAction336[]; +extern const classtable_elt_t VFT_ReduceAction331[]; + +extern const classtable_elt_t VFT_ReduceAction332[]; -extern const classtable_elt_t VFT_ReduceAction337[]; +extern const classtable_elt_t VFT_ReduceAction334[]; + +extern const classtable_elt_t VFT_ReduceAction335[]; + +extern const classtable_elt_t VFT_ReduceAction336[]; extern const classtable_elt_t VFT_ReduceAction338[]; extern const classtable_elt_t VFT_ReduceAction339[]; -extern const classtable_elt_t VFT_ReduceAction340[]; - extern const classtable_elt_t VFT_ReduceAction341[]; extern const classtable_elt_t VFT_ReduceAction342[]; @@ -646,14 +656,6 @@ extern const classtable_elt_t VFT_ReduceAction344[]; extern const classtable_elt_t VFT_ReduceAction345[]; -extern const classtable_elt_t VFT_ReduceAction346[]; - -extern const classtable_elt_t VFT_ReduceAction347[]; - -extern const classtable_elt_t VFT_ReduceAction348[]; - -extern const classtable_elt_t VFT_ReduceAction351[]; - extern const classtable_elt_t VFT_ReduceAction352[]; extern const classtable_elt_t VFT_ReduceAction353[]; @@ -664,6 +666,8 @@ extern const classtable_elt_t VFT_ReduceAction355[]; extern const classtable_elt_t VFT_ReduceAction356[]; +extern const classtable_elt_t VFT_ReduceAction357[]; + extern const classtable_elt_t VFT_ReduceAction358[]; extern const classtable_elt_t VFT_ReduceAction359[]; @@ -672,16 +676,24 @@ extern const classtable_elt_t VFT_ReduceAction360[]; extern const classtable_elt_t VFT_ReduceAction361[]; +extern const classtable_elt_t VFT_ReduceAction362[]; + extern const classtable_elt_t VFT_ReduceAction363[]; -extern const classtable_elt_t VFT_ReduceAction366[]; +extern const classtable_elt_t VFT_ReduceAction364[]; + +extern const classtable_elt_t VFT_ReduceAction367[]; + +extern const classtable_elt_t VFT_ReduceAction368[]; + +extern const classtable_elt_t VFT_ReduceAction369[]; + +extern const classtable_elt_t VFT_ReduceAction370[]; extern const classtable_elt_t VFT_ReduceAction371[]; extern const classtable_elt_t VFT_ReduceAction372[]; -extern const classtable_elt_t VFT_ReduceAction373[]; - extern const classtable_elt_t VFT_ReduceAction374[]; extern const classtable_elt_t VFT_ReduceAction375[]; @@ -690,19 +702,9 @@ extern const classtable_elt_t VFT_ReduceAction376[]; extern const classtable_elt_t VFT_ReduceAction377[]; -extern const classtable_elt_t VFT_ReduceAction378[]; - extern const classtable_elt_t VFT_ReduceAction379[]; -extern const classtable_elt_t VFT_ReduceAction380[]; - -extern const classtable_elt_t VFT_ReduceAction381[]; - -extern const classtable_elt_t VFT_ReduceAction383[]; - -extern const classtable_elt_t VFT_ReduceAction384[]; - -extern const classtable_elt_t VFT_ReduceAction386[]; +extern const classtable_elt_t VFT_ReduceAction382[]; extern const classtable_elt_t VFT_ReduceAction387[]; @@ -710,51 +712,55 @@ extern const classtable_elt_t VFT_ReduceAction388[]; extern const classtable_elt_t VFT_ReduceAction389[]; -extern const classtable_elt_t VFT_ReduceAction637[]; +extern const classtable_elt_t VFT_ReduceAction390[]; + +extern const classtable_elt_t VFT_ReduceAction391[]; -extern const classtable_elt_t VFT_ReduceAction638[]; +extern const classtable_elt_t VFT_ReduceAction392[]; -extern const classtable_elt_t VFT_ReduceAction639[]; +extern const classtable_elt_t VFT_ReduceAction393[]; -extern const classtable_elt_t VFT_ReduceAction642[]; +extern const classtable_elt_t VFT_ReduceAction394[]; -extern const classtable_elt_t VFT_ReduceAction655[]; +extern const classtable_elt_t VFT_ReduceAction395[]; -extern const classtable_elt_t VFT_ReduceAction656[]; +extern const classtable_elt_t VFT_ReduceAction396[]; -extern const classtable_elt_t VFT_ReduceAction663[]; +extern const classtable_elt_t VFT_ReduceAction397[]; -extern const classtable_elt_t VFT_ReduceAction664[]; +extern const classtable_elt_t VFT_ReduceAction399[]; -extern const classtable_elt_t VFT_ReduceAction665[]; +extern const classtable_elt_t VFT_ReduceAction400[]; -extern const classtable_elt_t VFT_ReduceAction666[]; +extern const classtable_elt_t VFT_ReduceAction402[]; -extern const classtable_elt_t VFT_ReduceAction667[]; +extern const classtable_elt_t VFT_ReduceAction403[]; -extern const classtable_elt_t VFT_ReduceAction668[]; +extern const classtable_elt_t VFT_ReduceAction404[]; -extern const classtable_elt_t VFT_ReduceAction669[]; +extern const classtable_elt_t VFT_ReduceAction405[]; -extern const classtable_elt_t VFT_ReduceAction670[]; +extern const classtable_elt_t VFT_ReduceAction657[]; -extern const classtable_elt_t VFT_ReduceAction673[]; +extern const classtable_elt_t VFT_ReduceAction658[]; -extern const classtable_elt_t VFT_ReduceAction674[]; +extern const classtable_elt_t VFT_ReduceAction659[]; + +extern const classtable_elt_t VFT_ReduceAction662[]; extern const classtable_elt_t VFT_ReduceAction675[]; extern const classtable_elt_t VFT_ReduceAction676[]; -extern const classtable_elt_t VFT_ReduceAction677[]; +extern const classtable_elt_t VFT_ReduceAction683[]; -extern const classtable_elt_t VFT_ReduceAction678[]; +extern const classtable_elt_t VFT_ReduceAction684[]; -extern const classtable_elt_t VFT_ReduceAction680[]; +extern const classtable_elt_t VFT_ReduceAction685[]; -extern const classtable_elt_t VFT_ReduceAction682[]; +extern const classtable_elt_t VFT_ReduceAction686[]; -extern const classtable_elt_t VFT_ReduceAction684[]; +extern const classtable_elt_t VFT_ReduceAction687[]; extern const classtable_elt_t VFT_ReduceAction688[]; @@ -762,9 +768,37 @@ extern const classtable_elt_t VFT_ReduceAction689[]; extern const classtable_elt_t VFT_ReduceAction690[]; -extern const classtable_elt_t VFT_ReduceAction691[]; +extern const classtable_elt_t VFT_ReduceAction693[]; + +extern const classtable_elt_t VFT_ReduceAction694[]; + +extern const classtable_elt_t VFT_ReduceAction695[]; + +extern const classtable_elt_t VFT_ReduceAction696[]; + +extern const classtable_elt_t VFT_ReduceAction697[]; + +extern const classtable_elt_t VFT_ReduceAction698[]; + +extern const classtable_elt_t VFT_ReduceAction699[]; + +extern const classtable_elt_t VFT_ReduceAction700[]; + +extern const classtable_elt_t VFT_ReduceAction702[]; + +extern const classtable_elt_t VFT_ReduceAction704[]; + +extern const classtable_elt_t VFT_ReduceAction706[]; + +extern const classtable_elt_t VFT_ReduceAction710[]; + +extern const classtable_elt_t VFT_ReduceAction711[]; + +extern const classtable_elt_t VFT_ReduceAction712[]; + +extern const classtable_elt_t VFT_ReduceAction713[]; -extern const classtable_elt_t VFT_ReduceAction692[]; +extern const classtable_elt_t VFT_ReduceAction714[]; extern const char *LOCATE_parser; extern const int SFT_parser[]; #define ID_State (SFT_parser[0]) @@ -1807,11 +1841,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction200____goto(recv) ATTR(recv, (SFT_parser[814] + 0)) #define INIT_TABLE_POS_ReduceAction200 (SFT_parser[815] + 0) #define CALL_parser___ReduceAction200___init(recv) ((parser___ReduceAction200___init_t)CALL((recv), (SFT_parser[815] + 1))) -#define ID_ReduceAction202 (SFT_parser[816]) -#define COLOR_ReduceAction202 (SFT_parser[817]) -#define ATTR_parser___ReduceAction202____goto(recv) ATTR(recv, (SFT_parser[818] + 0)) -#define INIT_TABLE_POS_ReduceAction202 (SFT_parser[819] + 0) -#define CALL_parser___ReduceAction202___init(recv) ((parser___ReduceAction202___init_t)CALL((recv), (SFT_parser[819] + 1))) +#define ID_ReduceAction201 (SFT_parser[816]) +#define COLOR_ReduceAction201 (SFT_parser[817]) +#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)) @@ -1852,846 +1886,931 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction210____goto(recv) ATTR(recv, (SFT_parser[850] + 0)) #define INIT_TABLE_POS_ReduceAction210 (SFT_parser[851] + 0) #define CALL_parser___ReduceAction210___init(recv) ((parser___ReduceAction210___init_t)CALL((recv), (SFT_parser[851] + 1))) -#define ID_ReduceAction213 (SFT_parser[852]) -#define COLOR_ReduceAction213 (SFT_parser[853]) -#define ATTR_parser___ReduceAction213____goto(recv) ATTR(recv, (SFT_parser[854] + 0)) -#define INIT_TABLE_POS_ReduceAction213 (SFT_parser[855] + 0) -#define CALL_parser___ReduceAction213___init(recv) ((parser___ReduceAction213___init_t)CALL((recv), (SFT_parser[855] + 1))) -#define ID_ReduceAction214 (SFT_parser[856]) -#define COLOR_ReduceAction214 (SFT_parser[857]) -#define ATTR_parser___ReduceAction214____goto(recv) ATTR(recv, (SFT_parser[858] + 0)) -#define INIT_TABLE_POS_ReduceAction214 (SFT_parser[859] + 0) -#define CALL_parser___ReduceAction214___init(recv) ((parser___ReduceAction214___init_t)CALL((recv), (SFT_parser[859] + 1))) -#define ID_ReduceAction215 (SFT_parser[860]) -#define COLOR_ReduceAction215 (SFT_parser[861]) -#define ATTR_parser___ReduceAction215____goto(recv) ATTR(recv, (SFT_parser[862] + 0)) -#define INIT_TABLE_POS_ReduceAction215 (SFT_parser[863] + 0) -#define CALL_parser___ReduceAction215___init(recv) ((parser___ReduceAction215___init_t)CALL((recv), (SFT_parser[863] + 1))) -#define ID_ReduceAction216 (SFT_parser[864]) -#define COLOR_ReduceAction216 (SFT_parser[865]) -#define ATTR_parser___ReduceAction216____goto(recv) ATTR(recv, (SFT_parser[866] + 0)) -#define INIT_TABLE_POS_ReduceAction216 (SFT_parser[867] + 0) -#define CALL_parser___ReduceAction216___init(recv) ((parser___ReduceAction216___init_t)CALL((recv), (SFT_parser[867] + 1))) -#define ID_ReduceAction217 (SFT_parser[868]) -#define COLOR_ReduceAction217 (SFT_parser[869]) -#define ATTR_parser___ReduceAction217____goto(recv) ATTR(recv, (SFT_parser[870] + 0)) -#define INIT_TABLE_POS_ReduceAction217 (SFT_parser[871] + 0) -#define CALL_parser___ReduceAction217___init(recv) ((parser___ReduceAction217___init_t)CALL((recv), (SFT_parser[871] + 1))) -#define ID_ReduceAction218 (SFT_parser[872]) -#define COLOR_ReduceAction218 (SFT_parser[873]) -#define ATTR_parser___ReduceAction218____goto(recv) ATTR(recv, (SFT_parser[874] + 0)) -#define INIT_TABLE_POS_ReduceAction218 (SFT_parser[875] + 0) -#define CALL_parser___ReduceAction218___init(recv) ((parser___ReduceAction218___init_t)CALL((recv), (SFT_parser[875] + 1))) -#define ID_ReduceAction219 (SFT_parser[876]) -#define COLOR_ReduceAction219 (SFT_parser[877]) -#define ATTR_parser___ReduceAction219____goto(recv) ATTR(recv, (SFT_parser[878] + 0)) -#define INIT_TABLE_POS_ReduceAction219 (SFT_parser[879] + 0) -#define CALL_parser___ReduceAction219___init(recv) ((parser___ReduceAction219___init_t)CALL((recv), (SFT_parser[879] + 1))) -#define ID_ReduceAction220 (SFT_parser[880]) -#define COLOR_ReduceAction220 (SFT_parser[881]) -#define ATTR_parser___ReduceAction220____goto(recv) ATTR(recv, (SFT_parser[882] + 0)) -#define INIT_TABLE_POS_ReduceAction220 (SFT_parser[883] + 0) -#define CALL_parser___ReduceAction220___init(recv) ((parser___ReduceAction220___init_t)CALL((recv), (SFT_parser[883] + 1))) -#define ID_ReduceAction221 (SFT_parser[884]) -#define COLOR_ReduceAction221 (SFT_parser[885]) -#define ATTR_parser___ReduceAction221____goto(recv) ATTR(recv, (SFT_parser[886] + 0)) -#define INIT_TABLE_POS_ReduceAction221 (SFT_parser[887] + 0) -#define CALL_parser___ReduceAction221___init(recv) ((parser___ReduceAction221___init_t)CALL((recv), (SFT_parser[887] + 1))) -#define ID_ReduceAction222 (SFT_parser[888]) -#define COLOR_ReduceAction222 (SFT_parser[889]) -#define ATTR_parser___ReduceAction222____goto(recv) ATTR(recv, (SFT_parser[890] + 0)) -#define INIT_TABLE_POS_ReduceAction222 (SFT_parser[891] + 0) -#define CALL_parser___ReduceAction222___init(recv) ((parser___ReduceAction222___init_t)CALL((recv), (SFT_parser[891] + 1))) -#define ID_ReduceAction223 (SFT_parser[892]) -#define COLOR_ReduceAction223 (SFT_parser[893]) -#define ATTR_parser___ReduceAction223____goto(recv) ATTR(recv, (SFT_parser[894] + 0)) -#define INIT_TABLE_POS_ReduceAction223 (SFT_parser[895] + 0) -#define CALL_parser___ReduceAction223___init(recv) ((parser___ReduceAction223___init_t)CALL((recv), (SFT_parser[895] + 1))) -#define ID_ReduceAction230 (SFT_parser[896]) -#define COLOR_ReduceAction230 (SFT_parser[897]) -#define ATTR_parser___ReduceAction230____goto(recv) ATTR(recv, (SFT_parser[898] + 0)) -#define INIT_TABLE_POS_ReduceAction230 (SFT_parser[899] + 0) -#define CALL_parser___ReduceAction230___init(recv) ((parser___ReduceAction230___init_t)CALL((recv), (SFT_parser[899] + 1))) -#define ID_ReduceAction231 (SFT_parser[900]) -#define COLOR_ReduceAction231 (SFT_parser[901]) -#define ATTR_parser___ReduceAction231____goto(recv) ATTR(recv, (SFT_parser[902] + 0)) -#define INIT_TABLE_POS_ReduceAction231 (SFT_parser[903] + 0) -#define CALL_parser___ReduceAction231___init(recv) ((parser___ReduceAction231___init_t)CALL((recv), (SFT_parser[903] + 1))) -#define ID_ReduceAction232 (SFT_parser[904]) -#define COLOR_ReduceAction232 (SFT_parser[905]) -#define ATTR_parser___ReduceAction232____goto(recv) ATTR(recv, (SFT_parser[906] + 0)) -#define INIT_TABLE_POS_ReduceAction232 (SFT_parser[907] + 0) -#define CALL_parser___ReduceAction232___init(recv) ((parser___ReduceAction232___init_t)CALL((recv), (SFT_parser[907] + 1))) -#define ID_ReduceAction233 (SFT_parser[908]) -#define COLOR_ReduceAction233 (SFT_parser[909]) -#define ATTR_parser___ReduceAction233____goto(recv) ATTR(recv, (SFT_parser[910] + 0)) -#define INIT_TABLE_POS_ReduceAction233 (SFT_parser[911] + 0) -#define CALL_parser___ReduceAction233___init(recv) ((parser___ReduceAction233___init_t)CALL((recv), (SFT_parser[911] + 1))) -#define ID_ReduceAction234 (SFT_parser[912]) -#define COLOR_ReduceAction234 (SFT_parser[913]) -#define ATTR_parser___ReduceAction234____goto(recv) ATTR(recv, (SFT_parser[914] + 0)) -#define INIT_TABLE_POS_ReduceAction234 (SFT_parser[915] + 0) -#define CALL_parser___ReduceAction234___init(recv) ((parser___ReduceAction234___init_t)CALL((recv), (SFT_parser[915] + 1))) -#define ID_ReduceAction235 (SFT_parser[916]) -#define COLOR_ReduceAction235 (SFT_parser[917]) -#define ATTR_parser___ReduceAction235____goto(recv) ATTR(recv, (SFT_parser[918] + 0)) -#define INIT_TABLE_POS_ReduceAction235 (SFT_parser[919] + 0) -#define CALL_parser___ReduceAction235___init(recv) ((parser___ReduceAction235___init_t)CALL((recv), (SFT_parser[919] + 1))) -#define ID_ReduceAction236 (SFT_parser[920]) -#define COLOR_ReduceAction236 (SFT_parser[921]) -#define ATTR_parser___ReduceAction236____goto(recv) ATTR(recv, (SFT_parser[922] + 0)) -#define INIT_TABLE_POS_ReduceAction236 (SFT_parser[923] + 0) -#define CALL_parser___ReduceAction236___init(recv) ((parser___ReduceAction236___init_t)CALL((recv), (SFT_parser[923] + 1))) -#define ID_ReduceAction237 (SFT_parser[924]) -#define COLOR_ReduceAction237 (SFT_parser[925]) -#define ATTR_parser___ReduceAction237____goto(recv) ATTR(recv, (SFT_parser[926] + 0)) -#define INIT_TABLE_POS_ReduceAction237 (SFT_parser[927] + 0) -#define CALL_parser___ReduceAction237___init(recv) ((parser___ReduceAction237___init_t)CALL((recv), (SFT_parser[927] + 1))) -#define ID_ReduceAction238 (SFT_parser[928]) -#define COLOR_ReduceAction238 (SFT_parser[929]) -#define ATTR_parser___ReduceAction238____goto(recv) ATTR(recv, (SFT_parser[930] + 0)) -#define INIT_TABLE_POS_ReduceAction238 (SFT_parser[931] + 0) -#define CALL_parser___ReduceAction238___init(recv) ((parser___ReduceAction238___init_t)CALL((recv), (SFT_parser[931] + 1))) -#define ID_ReduceAction239 (SFT_parser[932]) -#define COLOR_ReduceAction239 (SFT_parser[933]) -#define ATTR_parser___ReduceAction239____goto(recv) ATTR(recv, (SFT_parser[934] + 0)) -#define INIT_TABLE_POS_ReduceAction239 (SFT_parser[935] + 0) -#define CALL_parser___ReduceAction239___init(recv) ((parser___ReduceAction239___init_t)CALL((recv), (SFT_parser[935] + 1))) -#define ID_ReduceAction240 (SFT_parser[936]) -#define COLOR_ReduceAction240 (SFT_parser[937]) -#define ATTR_parser___ReduceAction240____goto(recv) ATTR(recv, (SFT_parser[938] + 0)) -#define INIT_TABLE_POS_ReduceAction240 (SFT_parser[939] + 0) -#define CALL_parser___ReduceAction240___init(recv) ((parser___ReduceAction240___init_t)CALL((recv), (SFT_parser[939] + 1))) -#define ID_ReduceAction241 (SFT_parser[940]) -#define COLOR_ReduceAction241 (SFT_parser[941]) -#define ATTR_parser___ReduceAction241____goto(recv) ATTR(recv, (SFT_parser[942] + 0)) -#define INIT_TABLE_POS_ReduceAction241 (SFT_parser[943] + 0) -#define CALL_parser___ReduceAction241___init(recv) ((parser___ReduceAction241___init_t)CALL((recv), (SFT_parser[943] + 1))) -#define ID_ReduceAction242 (SFT_parser[944]) -#define COLOR_ReduceAction242 (SFT_parser[945]) -#define ATTR_parser___ReduceAction242____goto(recv) ATTR(recv, (SFT_parser[946] + 0)) -#define INIT_TABLE_POS_ReduceAction242 (SFT_parser[947] + 0) -#define CALL_parser___ReduceAction242___init(recv) ((parser___ReduceAction242___init_t)CALL((recv), (SFT_parser[947] + 1))) -#define ID_ReduceAction243 (SFT_parser[948]) -#define COLOR_ReduceAction243 (SFT_parser[949]) -#define ATTR_parser___ReduceAction243____goto(recv) ATTR(recv, (SFT_parser[950] + 0)) -#define INIT_TABLE_POS_ReduceAction243 (SFT_parser[951] + 0) -#define CALL_parser___ReduceAction243___init(recv) ((parser___ReduceAction243___init_t)CALL((recv), (SFT_parser[951] + 1))) -#define ID_ReduceAction244 (SFT_parser[952]) -#define COLOR_ReduceAction244 (SFT_parser[953]) -#define ATTR_parser___ReduceAction244____goto(recv) ATTR(recv, (SFT_parser[954] + 0)) -#define INIT_TABLE_POS_ReduceAction244 (SFT_parser[955] + 0) -#define CALL_parser___ReduceAction244___init(recv) ((parser___ReduceAction244___init_t)CALL((recv), (SFT_parser[955] + 1))) -#define ID_ReduceAction245 (SFT_parser[956]) -#define COLOR_ReduceAction245 (SFT_parser[957]) -#define ATTR_parser___ReduceAction245____goto(recv) ATTR(recv, (SFT_parser[958] + 0)) -#define INIT_TABLE_POS_ReduceAction245 (SFT_parser[959] + 0) -#define CALL_parser___ReduceAction245___init(recv) ((parser___ReduceAction245___init_t)CALL((recv), (SFT_parser[959] + 1))) -#define ID_ReduceAction246 (SFT_parser[960]) -#define COLOR_ReduceAction246 (SFT_parser[961]) -#define ATTR_parser___ReduceAction246____goto(recv) ATTR(recv, (SFT_parser[962] + 0)) -#define INIT_TABLE_POS_ReduceAction246 (SFT_parser[963] + 0) -#define CALL_parser___ReduceAction246___init(recv) ((parser___ReduceAction246___init_t)CALL((recv), (SFT_parser[963] + 1))) -#define ID_ReduceAction247 (SFT_parser[964]) -#define COLOR_ReduceAction247 (SFT_parser[965]) -#define ATTR_parser___ReduceAction247____goto(recv) ATTR(recv, (SFT_parser[966] + 0)) -#define INIT_TABLE_POS_ReduceAction247 (SFT_parser[967] + 0) -#define CALL_parser___ReduceAction247___init(recv) ((parser___ReduceAction247___init_t)CALL((recv), (SFT_parser[967] + 1))) -#define ID_ReduceAction248 (SFT_parser[968]) -#define COLOR_ReduceAction248 (SFT_parser[969]) -#define ATTR_parser___ReduceAction248____goto(recv) ATTR(recv, (SFT_parser[970] + 0)) -#define INIT_TABLE_POS_ReduceAction248 (SFT_parser[971] + 0) -#define CALL_parser___ReduceAction248___init(recv) ((parser___ReduceAction248___init_t)CALL((recv), (SFT_parser[971] + 1))) -#define ID_ReduceAction249 (SFT_parser[972]) -#define COLOR_ReduceAction249 (SFT_parser[973]) -#define ATTR_parser___ReduceAction249____goto(recv) ATTR(recv, (SFT_parser[974] + 0)) -#define INIT_TABLE_POS_ReduceAction249 (SFT_parser[975] + 0) -#define CALL_parser___ReduceAction249___init(recv) ((parser___ReduceAction249___init_t)CALL((recv), (SFT_parser[975] + 1))) -#define ID_ReduceAction250 (SFT_parser[976]) -#define COLOR_ReduceAction250 (SFT_parser[977]) -#define ATTR_parser___ReduceAction250____goto(recv) ATTR(recv, (SFT_parser[978] + 0)) -#define INIT_TABLE_POS_ReduceAction250 (SFT_parser[979] + 0) -#define CALL_parser___ReduceAction250___init(recv) ((parser___ReduceAction250___init_t)CALL((recv), (SFT_parser[979] + 1))) -#define ID_ReduceAction251 (SFT_parser[980]) -#define COLOR_ReduceAction251 (SFT_parser[981]) -#define ATTR_parser___ReduceAction251____goto(recv) ATTR(recv, (SFT_parser[982] + 0)) -#define INIT_TABLE_POS_ReduceAction251 (SFT_parser[983] + 0) -#define CALL_parser___ReduceAction251___init(recv) ((parser___ReduceAction251___init_t)CALL((recv), (SFT_parser[983] + 1))) -#define ID_ReduceAction252 (SFT_parser[984]) -#define COLOR_ReduceAction252 (SFT_parser[985]) -#define ATTR_parser___ReduceAction252____goto(recv) ATTR(recv, (SFT_parser[986] + 0)) -#define INIT_TABLE_POS_ReduceAction252 (SFT_parser[987] + 0) -#define CALL_parser___ReduceAction252___init(recv) ((parser___ReduceAction252___init_t)CALL((recv), (SFT_parser[987] + 1))) -#define ID_ReduceAction253 (SFT_parser[988]) -#define COLOR_ReduceAction253 (SFT_parser[989]) -#define ATTR_parser___ReduceAction253____goto(recv) ATTR(recv, (SFT_parser[990] + 0)) -#define INIT_TABLE_POS_ReduceAction253 (SFT_parser[991] + 0) -#define CALL_parser___ReduceAction253___init(recv) ((parser___ReduceAction253___init_t)CALL((recv), (SFT_parser[991] + 1))) -#define ID_ReduceAction254 (SFT_parser[992]) -#define COLOR_ReduceAction254 (SFT_parser[993]) -#define ATTR_parser___ReduceAction254____goto(recv) ATTR(recv, (SFT_parser[994] + 0)) -#define INIT_TABLE_POS_ReduceAction254 (SFT_parser[995] + 0) -#define CALL_parser___ReduceAction254___init(recv) ((parser___ReduceAction254___init_t)CALL((recv), (SFT_parser[995] + 1))) -#define ID_ReduceAction255 (SFT_parser[996]) -#define COLOR_ReduceAction255 (SFT_parser[997]) -#define ATTR_parser___ReduceAction255____goto(recv) ATTR(recv, (SFT_parser[998] + 0)) -#define INIT_TABLE_POS_ReduceAction255 (SFT_parser[999] + 0) -#define CALL_parser___ReduceAction255___init(recv) ((parser___ReduceAction255___init_t)CALL((recv), (SFT_parser[999] + 1))) -#define ID_ReduceAction256 (SFT_parser[1000]) -#define COLOR_ReduceAction256 (SFT_parser[1001]) -#define ATTR_parser___ReduceAction256____goto(recv) ATTR(recv, (SFT_parser[1002] + 0)) -#define INIT_TABLE_POS_ReduceAction256 (SFT_parser[1003] + 0) -#define CALL_parser___ReduceAction256___init(recv) ((parser___ReduceAction256___init_t)CALL((recv), (SFT_parser[1003] + 1))) -#define ID_ReduceAction257 (SFT_parser[1004]) -#define COLOR_ReduceAction257 (SFT_parser[1005]) -#define ATTR_parser___ReduceAction257____goto(recv) ATTR(recv, (SFT_parser[1006] + 0)) -#define INIT_TABLE_POS_ReduceAction257 (SFT_parser[1007] + 0) -#define CALL_parser___ReduceAction257___init(recv) ((parser___ReduceAction257___init_t)CALL((recv), (SFT_parser[1007] + 1))) -#define ID_ReduceAction258 (SFT_parser[1008]) -#define COLOR_ReduceAction258 (SFT_parser[1009]) -#define ATTR_parser___ReduceAction258____goto(recv) ATTR(recv, (SFT_parser[1010] + 0)) -#define INIT_TABLE_POS_ReduceAction258 (SFT_parser[1011] + 0) -#define CALL_parser___ReduceAction258___init(recv) ((parser___ReduceAction258___init_t)CALL((recv), (SFT_parser[1011] + 1))) -#define ID_ReduceAction259 (SFT_parser[1012]) -#define COLOR_ReduceAction259 (SFT_parser[1013]) -#define ATTR_parser___ReduceAction259____goto(recv) ATTR(recv, (SFT_parser[1014] + 0)) -#define INIT_TABLE_POS_ReduceAction259 (SFT_parser[1015] + 0) -#define CALL_parser___ReduceAction259___init(recv) ((parser___ReduceAction259___init_t)CALL((recv), (SFT_parser[1015] + 1))) -#define ID_ReduceAction260 (SFT_parser[1016]) -#define COLOR_ReduceAction260 (SFT_parser[1017]) -#define ATTR_parser___ReduceAction260____goto(recv) ATTR(recv, (SFT_parser[1018] + 0)) -#define INIT_TABLE_POS_ReduceAction260 (SFT_parser[1019] + 0) -#define CALL_parser___ReduceAction260___init(recv) ((parser___ReduceAction260___init_t)CALL((recv), (SFT_parser[1019] + 1))) -#define ID_ReduceAction261 (SFT_parser[1020]) -#define COLOR_ReduceAction261 (SFT_parser[1021]) -#define ATTR_parser___ReduceAction261____goto(recv) ATTR(recv, (SFT_parser[1022] + 0)) -#define INIT_TABLE_POS_ReduceAction261 (SFT_parser[1023] + 0) -#define CALL_parser___ReduceAction261___init(recv) ((parser___ReduceAction261___init_t)CALL((recv), (SFT_parser[1023] + 1))) -#define ID_ReduceAction262 (SFT_parser[1024]) -#define COLOR_ReduceAction262 (SFT_parser[1025]) -#define ATTR_parser___ReduceAction262____goto(recv) ATTR(recv, (SFT_parser[1026] + 0)) -#define INIT_TABLE_POS_ReduceAction262 (SFT_parser[1027] + 0) -#define CALL_parser___ReduceAction262___init(recv) ((parser___ReduceAction262___init_t)CALL((recv), (SFT_parser[1027] + 1))) -#define ID_ReduceAction263 (SFT_parser[1028]) -#define COLOR_ReduceAction263 (SFT_parser[1029]) -#define ATTR_parser___ReduceAction263____goto(recv) ATTR(recv, (SFT_parser[1030] + 0)) -#define INIT_TABLE_POS_ReduceAction263 (SFT_parser[1031] + 0) -#define CALL_parser___ReduceAction263___init(recv) ((parser___ReduceAction263___init_t)CALL((recv), (SFT_parser[1031] + 1))) -#define ID_ReduceAction264 (SFT_parser[1032]) -#define COLOR_ReduceAction264 (SFT_parser[1033]) -#define ATTR_parser___ReduceAction264____goto(recv) ATTR(recv, (SFT_parser[1034] + 0)) -#define INIT_TABLE_POS_ReduceAction264 (SFT_parser[1035] + 0) -#define CALL_parser___ReduceAction264___init(recv) ((parser___ReduceAction264___init_t)CALL((recv), (SFT_parser[1035] + 1))) -#define ID_ReduceAction265 (SFT_parser[1036]) -#define COLOR_ReduceAction265 (SFT_parser[1037]) -#define ATTR_parser___ReduceAction265____goto(recv) ATTR(recv, (SFT_parser[1038] + 0)) -#define INIT_TABLE_POS_ReduceAction265 (SFT_parser[1039] + 0) -#define CALL_parser___ReduceAction265___init(recv) ((parser___ReduceAction265___init_t)CALL((recv), (SFT_parser[1039] + 1))) -#define ID_ReduceAction266 (SFT_parser[1040]) -#define COLOR_ReduceAction266 (SFT_parser[1041]) -#define ATTR_parser___ReduceAction266____goto(recv) ATTR(recv, (SFT_parser[1042] + 0)) -#define INIT_TABLE_POS_ReduceAction266 (SFT_parser[1043] + 0) -#define CALL_parser___ReduceAction266___init(recv) ((parser___ReduceAction266___init_t)CALL((recv), (SFT_parser[1043] + 1))) -#define ID_ReduceAction267 (SFT_parser[1044]) -#define COLOR_ReduceAction267 (SFT_parser[1045]) -#define ATTR_parser___ReduceAction267____goto(recv) ATTR(recv, (SFT_parser[1046] + 0)) -#define INIT_TABLE_POS_ReduceAction267 (SFT_parser[1047] + 0) -#define CALL_parser___ReduceAction267___init(recv) ((parser___ReduceAction267___init_t)CALL((recv), (SFT_parser[1047] + 1))) -#define ID_ReduceAction268 (SFT_parser[1048]) -#define COLOR_ReduceAction268 (SFT_parser[1049]) -#define ATTR_parser___ReduceAction268____goto(recv) ATTR(recv, (SFT_parser[1050] + 0)) -#define INIT_TABLE_POS_ReduceAction268 (SFT_parser[1051] + 0) -#define CALL_parser___ReduceAction268___init(recv) ((parser___ReduceAction268___init_t)CALL((recv), (SFT_parser[1051] + 1))) -#define ID_ReduceAction269 (SFT_parser[1052]) -#define COLOR_ReduceAction269 (SFT_parser[1053]) -#define ATTR_parser___ReduceAction269____goto(recv) ATTR(recv, (SFT_parser[1054] + 0)) -#define INIT_TABLE_POS_ReduceAction269 (SFT_parser[1055] + 0) -#define CALL_parser___ReduceAction269___init(recv) ((parser___ReduceAction269___init_t)CALL((recv), (SFT_parser[1055] + 1))) -#define ID_ReduceAction270 (SFT_parser[1056]) -#define COLOR_ReduceAction270 (SFT_parser[1057]) -#define ATTR_parser___ReduceAction270____goto(recv) ATTR(recv, (SFT_parser[1058] + 0)) -#define INIT_TABLE_POS_ReduceAction270 (SFT_parser[1059] + 0) -#define CALL_parser___ReduceAction270___init(recv) ((parser___ReduceAction270___init_t)CALL((recv), (SFT_parser[1059] + 1))) -#define ID_ReduceAction271 (SFT_parser[1060]) -#define COLOR_ReduceAction271 (SFT_parser[1061]) -#define ATTR_parser___ReduceAction271____goto(recv) ATTR(recv, (SFT_parser[1062] + 0)) -#define INIT_TABLE_POS_ReduceAction271 (SFT_parser[1063] + 0) -#define CALL_parser___ReduceAction271___init(recv) ((parser___ReduceAction271___init_t)CALL((recv), (SFT_parser[1063] + 1))) -#define ID_ReduceAction272 (SFT_parser[1064]) -#define COLOR_ReduceAction272 (SFT_parser[1065]) -#define ATTR_parser___ReduceAction272____goto(recv) ATTR(recv, (SFT_parser[1066] + 0)) -#define INIT_TABLE_POS_ReduceAction272 (SFT_parser[1067] + 0) -#define CALL_parser___ReduceAction272___init(recv) ((parser___ReduceAction272___init_t)CALL((recv), (SFT_parser[1067] + 1))) -#define ID_ReduceAction273 (SFT_parser[1068]) -#define COLOR_ReduceAction273 (SFT_parser[1069]) -#define ATTR_parser___ReduceAction273____goto(recv) ATTR(recv, (SFT_parser[1070] + 0)) -#define INIT_TABLE_POS_ReduceAction273 (SFT_parser[1071] + 0) -#define CALL_parser___ReduceAction273___init(recv) ((parser___ReduceAction273___init_t)CALL((recv), (SFT_parser[1071] + 1))) -#define ID_ReduceAction274 (SFT_parser[1072]) -#define COLOR_ReduceAction274 (SFT_parser[1073]) -#define ATTR_parser___ReduceAction274____goto(recv) ATTR(recv, (SFT_parser[1074] + 0)) -#define INIT_TABLE_POS_ReduceAction274 (SFT_parser[1075] + 0) -#define CALL_parser___ReduceAction274___init(recv) ((parser___ReduceAction274___init_t)CALL((recv), (SFT_parser[1075] + 1))) -#define ID_ReduceAction275 (SFT_parser[1076]) -#define COLOR_ReduceAction275 (SFT_parser[1077]) -#define ATTR_parser___ReduceAction275____goto(recv) ATTR(recv, (SFT_parser[1078] + 0)) -#define INIT_TABLE_POS_ReduceAction275 (SFT_parser[1079] + 0) -#define CALL_parser___ReduceAction275___init(recv) ((parser___ReduceAction275___init_t)CALL((recv), (SFT_parser[1079] + 1))) -#define ID_ReduceAction276 (SFT_parser[1080]) -#define COLOR_ReduceAction276 (SFT_parser[1081]) -#define ATTR_parser___ReduceAction276____goto(recv) ATTR(recv, (SFT_parser[1082] + 0)) -#define INIT_TABLE_POS_ReduceAction276 (SFT_parser[1083] + 0) -#define CALL_parser___ReduceAction276___init(recv) ((parser___ReduceAction276___init_t)CALL((recv), (SFT_parser[1083] + 1))) -#define ID_ReduceAction279 (SFT_parser[1084]) -#define COLOR_ReduceAction279 (SFT_parser[1085]) -#define ATTR_parser___ReduceAction279____goto(recv) ATTR(recv, (SFT_parser[1086] + 0)) -#define INIT_TABLE_POS_ReduceAction279 (SFT_parser[1087] + 0) -#define CALL_parser___ReduceAction279___init(recv) ((parser___ReduceAction279___init_t)CALL((recv), (SFT_parser[1087] + 1))) -#define ID_ReduceAction280 (SFT_parser[1088]) -#define COLOR_ReduceAction280 (SFT_parser[1089]) -#define ATTR_parser___ReduceAction280____goto(recv) ATTR(recv, (SFT_parser[1090] + 0)) -#define INIT_TABLE_POS_ReduceAction280 (SFT_parser[1091] + 0) -#define CALL_parser___ReduceAction280___init(recv) ((parser___ReduceAction280___init_t)CALL((recv), (SFT_parser[1091] + 1))) -#define ID_ReduceAction281 (SFT_parser[1092]) -#define COLOR_ReduceAction281 (SFT_parser[1093]) -#define ATTR_parser___ReduceAction281____goto(recv) ATTR(recv, (SFT_parser[1094] + 0)) -#define INIT_TABLE_POS_ReduceAction281 (SFT_parser[1095] + 0) -#define CALL_parser___ReduceAction281___init(recv) ((parser___ReduceAction281___init_t)CALL((recv), (SFT_parser[1095] + 1))) -#define ID_ReduceAction282 (SFT_parser[1096]) -#define COLOR_ReduceAction282 (SFT_parser[1097]) -#define ATTR_parser___ReduceAction282____goto(recv) ATTR(recv, (SFT_parser[1098] + 0)) -#define INIT_TABLE_POS_ReduceAction282 (SFT_parser[1099] + 0) -#define CALL_parser___ReduceAction282___init(recv) ((parser___ReduceAction282___init_t)CALL((recv), (SFT_parser[1099] + 1))) -#define ID_ReduceAction283 (SFT_parser[1100]) -#define COLOR_ReduceAction283 (SFT_parser[1101]) -#define ATTR_parser___ReduceAction283____goto(recv) ATTR(recv, (SFT_parser[1102] + 0)) -#define INIT_TABLE_POS_ReduceAction283 (SFT_parser[1103] + 0) -#define CALL_parser___ReduceAction283___init(recv) ((parser___ReduceAction283___init_t)CALL((recv), (SFT_parser[1103] + 1))) -#define ID_ReduceAction284 (SFT_parser[1104]) -#define COLOR_ReduceAction284 (SFT_parser[1105]) -#define ATTR_parser___ReduceAction284____goto(recv) ATTR(recv, (SFT_parser[1106] + 0)) -#define INIT_TABLE_POS_ReduceAction284 (SFT_parser[1107] + 0) -#define CALL_parser___ReduceAction284___init(recv) ((parser___ReduceAction284___init_t)CALL((recv), (SFT_parser[1107] + 1))) -#define ID_ReduceAction285 (SFT_parser[1108]) -#define COLOR_ReduceAction285 (SFT_parser[1109]) -#define ATTR_parser___ReduceAction285____goto(recv) ATTR(recv, (SFT_parser[1110] + 0)) -#define INIT_TABLE_POS_ReduceAction285 (SFT_parser[1111] + 0) -#define CALL_parser___ReduceAction285___init(recv) ((parser___ReduceAction285___init_t)CALL((recv), (SFT_parser[1111] + 1))) -#define ID_ReduceAction286 (SFT_parser[1112]) -#define COLOR_ReduceAction286 (SFT_parser[1113]) -#define ATTR_parser___ReduceAction286____goto(recv) ATTR(recv, (SFT_parser[1114] + 0)) -#define INIT_TABLE_POS_ReduceAction286 (SFT_parser[1115] + 0) -#define CALL_parser___ReduceAction286___init(recv) ((parser___ReduceAction286___init_t)CALL((recv), (SFT_parser[1115] + 1))) -#define ID_ReduceAction287 (SFT_parser[1116]) -#define COLOR_ReduceAction287 (SFT_parser[1117]) -#define ATTR_parser___ReduceAction287____goto(recv) ATTR(recv, (SFT_parser[1118] + 0)) -#define INIT_TABLE_POS_ReduceAction287 (SFT_parser[1119] + 0) -#define CALL_parser___ReduceAction287___init(recv) ((parser___ReduceAction287___init_t)CALL((recv), (SFT_parser[1119] + 1))) -#define ID_ReduceAction288 (SFT_parser[1120]) -#define COLOR_ReduceAction288 (SFT_parser[1121]) -#define ATTR_parser___ReduceAction288____goto(recv) ATTR(recv, (SFT_parser[1122] + 0)) -#define INIT_TABLE_POS_ReduceAction288 (SFT_parser[1123] + 0) -#define CALL_parser___ReduceAction288___init(recv) ((parser___ReduceAction288___init_t)CALL((recv), (SFT_parser[1123] + 1))) -#define ID_ReduceAction289 (SFT_parser[1124]) -#define COLOR_ReduceAction289 (SFT_parser[1125]) -#define ATTR_parser___ReduceAction289____goto(recv) ATTR(recv, (SFT_parser[1126] + 0)) -#define INIT_TABLE_POS_ReduceAction289 (SFT_parser[1127] + 0) -#define CALL_parser___ReduceAction289___init(recv) ((parser___ReduceAction289___init_t)CALL((recv), (SFT_parser[1127] + 1))) -#define ID_ReduceAction293 (SFT_parser[1128]) -#define COLOR_ReduceAction293 (SFT_parser[1129]) -#define ATTR_parser___ReduceAction293____goto(recv) ATTR(recv, (SFT_parser[1130] + 0)) -#define INIT_TABLE_POS_ReduceAction293 (SFT_parser[1131] + 0) -#define CALL_parser___ReduceAction293___init(recv) ((parser___ReduceAction293___init_t)CALL((recv), (SFT_parser[1131] + 1))) -#define ID_ReduceAction295 (SFT_parser[1132]) -#define COLOR_ReduceAction295 (SFT_parser[1133]) -#define ATTR_parser___ReduceAction295____goto(recv) ATTR(recv, (SFT_parser[1134] + 0)) -#define INIT_TABLE_POS_ReduceAction295 (SFT_parser[1135] + 0) -#define CALL_parser___ReduceAction295___init(recv) ((parser___ReduceAction295___init_t)CALL((recv), (SFT_parser[1135] + 1))) -#define ID_ReduceAction297 (SFT_parser[1136]) -#define COLOR_ReduceAction297 (SFT_parser[1137]) -#define ATTR_parser___ReduceAction297____goto(recv) ATTR(recv, (SFT_parser[1138] + 0)) -#define INIT_TABLE_POS_ReduceAction297 (SFT_parser[1139] + 0) -#define CALL_parser___ReduceAction297___init(recv) ((parser___ReduceAction297___init_t)CALL((recv), (SFT_parser[1139] + 1))) -#define ID_ReduceAction298 (SFT_parser[1140]) -#define COLOR_ReduceAction298 (SFT_parser[1141]) -#define ATTR_parser___ReduceAction298____goto(recv) ATTR(recv, (SFT_parser[1142] + 0)) -#define INIT_TABLE_POS_ReduceAction298 (SFT_parser[1143] + 0) -#define CALL_parser___ReduceAction298___init(recv) ((parser___ReduceAction298___init_t)CALL((recv), (SFT_parser[1143] + 1))) -#define ID_ReduceAction299 (SFT_parser[1144]) -#define COLOR_ReduceAction299 (SFT_parser[1145]) -#define ATTR_parser___ReduceAction299____goto(recv) ATTR(recv, (SFT_parser[1146] + 0)) -#define INIT_TABLE_POS_ReduceAction299 (SFT_parser[1147] + 0) -#define CALL_parser___ReduceAction299___init(recv) ((parser___ReduceAction299___init_t)CALL((recv), (SFT_parser[1147] + 1))) -#define ID_ReduceAction301 (SFT_parser[1148]) -#define COLOR_ReduceAction301 (SFT_parser[1149]) -#define ATTR_parser___ReduceAction301____goto(recv) ATTR(recv, (SFT_parser[1150] + 0)) -#define INIT_TABLE_POS_ReduceAction301 (SFT_parser[1151] + 0) -#define CALL_parser___ReduceAction301___init(recv) ((parser___ReduceAction301___init_t)CALL((recv), (SFT_parser[1151] + 1))) -#define ID_ReduceAction303 (SFT_parser[1152]) -#define COLOR_ReduceAction303 (SFT_parser[1153]) -#define ATTR_parser___ReduceAction303____goto(recv) ATTR(recv, (SFT_parser[1154] + 0)) -#define INIT_TABLE_POS_ReduceAction303 (SFT_parser[1155] + 0) -#define CALL_parser___ReduceAction303___init(recv) ((parser___ReduceAction303___init_t)CALL((recv), (SFT_parser[1155] + 1))) -#define ID_ReduceAction304 (SFT_parser[1156]) -#define COLOR_ReduceAction304 (SFT_parser[1157]) -#define ATTR_parser___ReduceAction304____goto(recv) ATTR(recv, (SFT_parser[1158] + 0)) -#define INIT_TABLE_POS_ReduceAction304 (SFT_parser[1159] + 0) -#define CALL_parser___ReduceAction304___init(recv) ((parser___ReduceAction304___init_t)CALL((recv), (SFT_parser[1159] + 1))) -#define ID_ReduceAction305 (SFT_parser[1160]) -#define COLOR_ReduceAction305 (SFT_parser[1161]) -#define ATTR_parser___ReduceAction305____goto(recv) ATTR(recv, (SFT_parser[1162] + 0)) -#define INIT_TABLE_POS_ReduceAction305 (SFT_parser[1163] + 0) -#define CALL_parser___ReduceAction305___init(recv) ((parser___ReduceAction305___init_t)CALL((recv), (SFT_parser[1163] + 1))) -#define ID_ReduceAction306 (SFT_parser[1164]) -#define COLOR_ReduceAction306 (SFT_parser[1165]) -#define ATTR_parser___ReduceAction306____goto(recv) ATTR(recv, (SFT_parser[1166] + 0)) -#define INIT_TABLE_POS_ReduceAction306 (SFT_parser[1167] + 0) -#define CALL_parser___ReduceAction306___init(recv) ((parser___ReduceAction306___init_t)CALL((recv), (SFT_parser[1167] + 1))) -#define ID_ReduceAction307 (SFT_parser[1168]) -#define COLOR_ReduceAction307 (SFT_parser[1169]) -#define ATTR_parser___ReduceAction307____goto(recv) ATTR(recv, (SFT_parser[1170] + 0)) -#define INIT_TABLE_POS_ReduceAction307 (SFT_parser[1171] + 0) -#define CALL_parser___ReduceAction307___init(recv) ((parser___ReduceAction307___init_t)CALL((recv), (SFT_parser[1171] + 1))) -#define ID_ReduceAction308 (SFT_parser[1172]) -#define COLOR_ReduceAction308 (SFT_parser[1173]) -#define ATTR_parser___ReduceAction308____goto(recv) ATTR(recv, (SFT_parser[1174] + 0)) -#define INIT_TABLE_POS_ReduceAction308 (SFT_parser[1175] + 0) -#define CALL_parser___ReduceAction308___init(recv) ((parser___ReduceAction308___init_t)CALL((recv), (SFT_parser[1175] + 1))) -#define ID_ReduceAction309 (SFT_parser[1176]) -#define COLOR_ReduceAction309 (SFT_parser[1177]) -#define ATTR_parser___ReduceAction309____goto(recv) ATTR(recv, (SFT_parser[1178] + 0)) -#define INIT_TABLE_POS_ReduceAction309 (SFT_parser[1179] + 0) -#define CALL_parser___ReduceAction309___init(recv) ((parser___ReduceAction309___init_t)CALL((recv), (SFT_parser[1179] + 1))) -#define ID_ReduceAction310 (SFT_parser[1180]) -#define COLOR_ReduceAction310 (SFT_parser[1181]) -#define ATTR_parser___ReduceAction310____goto(recv) ATTR(recv, (SFT_parser[1182] + 0)) -#define INIT_TABLE_POS_ReduceAction310 (SFT_parser[1183] + 0) -#define CALL_parser___ReduceAction310___init(recv) ((parser___ReduceAction310___init_t)CALL((recv), (SFT_parser[1183] + 1))) -#define ID_ReduceAction311 (SFT_parser[1184]) -#define COLOR_ReduceAction311 (SFT_parser[1185]) -#define ATTR_parser___ReduceAction311____goto(recv) ATTR(recv, (SFT_parser[1186] + 0)) -#define INIT_TABLE_POS_ReduceAction311 (SFT_parser[1187] + 0) -#define CALL_parser___ReduceAction311___init(recv) ((parser___ReduceAction311___init_t)CALL((recv), (SFT_parser[1187] + 1))) -#define ID_ReduceAction312 (SFT_parser[1188]) -#define COLOR_ReduceAction312 (SFT_parser[1189]) -#define ATTR_parser___ReduceAction312____goto(recv) ATTR(recv, (SFT_parser[1190] + 0)) -#define INIT_TABLE_POS_ReduceAction312 (SFT_parser[1191] + 0) -#define CALL_parser___ReduceAction312___init(recv) ((parser___ReduceAction312___init_t)CALL((recv), (SFT_parser[1191] + 1))) -#define ID_ReduceAction313 (SFT_parser[1192]) -#define COLOR_ReduceAction313 (SFT_parser[1193]) -#define ATTR_parser___ReduceAction313____goto(recv) ATTR(recv, (SFT_parser[1194] + 0)) -#define INIT_TABLE_POS_ReduceAction313 (SFT_parser[1195] + 0) -#define CALL_parser___ReduceAction313___init(recv) ((parser___ReduceAction313___init_t)CALL((recv), (SFT_parser[1195] + 1))) -#define ID_ReduceAction315 (SFT_parser[1196]) -#define COLOR_ReduceAction315 (SFT_parser[1197]) -#define ATTR_parser___ReduceAction315____goto(recv) ATTR(recv, (SFT_parser[1198] + 0)) -#define INIT_TABLE_POS_ReduceAction315 (SFT_parser[1199] + 0) -#define CALL_parser___ReduceAction315___init(recv) ((parser___ReduceAction315___init_t)CALL((recv), (SFT_parser[1199] + 1))) -#define ID_ReduceAction316 (SFT_parser[1200]) -#define COLOR_ReduceAction316 (SFT_parser[1201]) -#define ATTR_parser___ReduceAction316____goto(recv) ATTR(recv, (SFT_parser[1202] + 0)) -#define INIT_TABLE_POS_ReduceAction316 (SFT_parser[1203] + 0) -#define CALL_parser___ReduceAction316___init(recv) ((parser___ReduceAction316___init_t)CALL((recv), (SFT_parser[1203] + 1))) -#define ID_ReduceAction318 (SFT_parser[1204]) -#define COLOR_ReduceAction318 (SFT_parser[1205]) -#define ATTR_parser___ReduceAction318____goto(recv) ATTR(recv, (SFT_parser[1206] + 0)) -#define INIT_TABLE_POS_ReduceAction318 (SFT_parser[1207] + 0) -#define CALL_parser___ReduceAction318___init(recv) ((parser___ReduceAction318___init_t)CALL((recv), (SFT_parser[1207] + 1))) -#define ID_ReduceAction319 (SFT_parser[1208]) -#define COLOR_ReduceAction319 (SFT_parser[1209]) -#define ATTR_parser___ReduceAction319____goto(recv) ATTR(recv, (SFT_parser[1210] + 0)) -#define INIT_TABLE_POS_ReduceAction319 (SFT_parser[1211] + 0) -#define CALL_parser___ReduceAction319___init(recv) ((parser___ReduceAction319___init_t)CALL((recv), (SFT_parser[1211] + 1))) -#define ID_ReduceAction320 (SFT_parser[1212]) -#define COLOR_ReduceAction320 (SFT_parser[1213]) -#define ATTR_parser___ReduceAction320____goto(recv) ATTR(recv, (SFT_parser[1214] + 0)) -#define INIT_TABLE_POS_ReduceAction320 (SFT_parser[1215] + 0) -#define CALL_parser___ReduceAction320___init(recv) ((parser___ReduceAction320___init_t)CALL((recv), (SFT_parser[1215] + 1))) -#define ID_ReduceAction322 (SFT_parser[1216]) -#define COLOR_ReduceAction322 (SFT_parser[1217]) -#define ATTR_parser___ReduceAction322____goto(recv) ATTR(recv, (SFT_parser[1218] + 0)) -#define INIT_TABLE_POS_ReduceAction322 (SFT_parser[1219] + 0) -#define CALL_parser___ReduceAction322___init(recv) ((parser___ReduceAction322___init_t)CALL((recv), (SFT_parser[1219] + 1))) -#define ID_ReduceAction323 (SFT_parser[1220]) -#define COLOR_ReduceAction323 (SFT_parser[1221]) -#define ATTR_parser___ReduceAction323____goto(recv) ATTR(recv, (SFT_parser[1222] + 0)) -#define INIT_TABLE_POS_ReduceAction323 (SFT_parser[1223] + 0) -#define CALL_parser___ReduceAction323___init(recv) ((parser___ReduceAction323___init_t)CALL((recv), (SFT_parser[1223] + 1))) -#define ID_ReduceAction325 (SFT_parser[1224]) -#define COLOR_ReduceAction325 (SFT_parser[1225]) -#define ATTR_parser___ReduceAction325____goto(recv) ATTR(recv, (SFT_parser[1226] + 0)) -#define INIT_TABLE_POS_ReduceAction325 (SFT_parser[1227] + 0) -#define CALL_parser___ReduceAction325___init(recv) ((parser___ReduceAction325___init_t)CALL((recv), (SFT_parser[1227] + 1))) -#define ID_ReduceAction326 (SFT_parser[1228]) -#define COLOR_ReduceAction326 (SFT_parser[1229]) -#define ATTR_parser___ReduceAction326____goto(recv) ATTR(recv, (SFT_parser[1230] + 0)) -#define INIT_TABLE_POS_ReduceAction326 (SFT_parser[1231] + 0) -#define CALL_parser___ReduceAction326___init(recv) ((parser___ReduceAction326___init_t)CALL((recv), (SFT_parser[1231] + 1))) -#define ID_ReduceAction327 (SFT_parser[1232]) -#define COLOR_ReduceAction327 (SFT_parser[1233]) -#define ATTR_parser___ReduceAction327____goto(recv) ATTR(recv, (SFT_parser[1234] + 0)) -#define INIT_TABLE_POS_ReduceAction327 (SFT_parser[1235] + 0) -#define CALL_parser___ReduceAction327___init(recv) ((parser___ReduceAction327___init_t)CALL((recv), (SFT_parser[1235] + 1))) -#define ID_ReduceAction328 (SFT_parser[1236]) -#define COLOR_ReduceAction328 (SFT_parser[1237]) -#define ATTR_parser___ReduceAction328____goto(recv) ATTR(recv, (SFT_parser[1238] + 0)) -#define INIT_TABLE_POS_ReduceAction328 (SFT_parser[1239] + 0) -#define CALL_parser___ReduceAction328___init(recv) ((parser___ReduceAction328___init_t)CALL((recv), (SFT_parser[1239] + 1))) -#define ID_ReduceAction329 (SFT_parser[1240]) -#define COLOR_ReduceAction329 (SFT_parser[1241]) -#define ATTR_parser___ReduceAction329____goto(recv) ATTR(recv, (SFT_parser[1242] + 0)) -#define INIT_TABLE_POS_ReduceAction329 (SFT_parser[1243] + 0) -#define CALL_parser___ReduceAction329___init(recv) ((parser___ReduceAction329___init_t)CALL((recv), (SFT_parser[1243] + 1))) -#define ID_ReduceAction336 (SFT_parser[1244]) -#define COLOR_ReduceAction336 (SFT_parser[1245]) -#define ATTR_parser___ReduceAction336____goto(recv) ATTR(recv, (SFT_parser[1246] + 0)) -#define INIT_TABLE_POS_ReduceAction336 (SFT_parser[1247] + 0) -#define CALL_parser___ReduceAction336___init(recv) ((parser___ReduceAction336___init_t)CALL((recv), (SFT_parser[1247] + 1))) -#define ID_ReduceAction337 (SFT_parser[1248]) -#define COLOR_ReduceAction337 (SFT_parser[1249]) -#define ATTR_parser___ReduceAction337____goto(recv) ATTR(recv, (SFT_parser[1250] + 0)) -#define INIT_TABLE_POS_ReduceAction337 (SFT_parser[1251] + 0) -#define CALL_parser___ReduceAction337___init(recv) ((parser___ReduceAction337___init_t)CALL((recv), (SFT_parser[1251] + 1))) -#define ID_ReduceAction338 (SFT_parser[1252]) -#define COLOR_ReduceAction338 (SFT_parser[1253]) -#define ATTR_parser___ReduceAction338____goto(recv) ATTR(recv, (SFT_parser[1254] + 0)) -#define INIT_TABLE_POS_ReduceAction338 (SFT_parser[1255] + 0) -#define CALL_parser___ReduceAction338___init(recv) ((parser___ReduceAction338___init_t)CALL((recv), (SFT_parser[1255] + 1))) -#define ID_ReduceAction339 (SFT_parser[1256]) -#define COLOR_ReduceAction339 (SFT_parser[1257]) -#define ATTR_parser___ReduceAction339____goto(recv) ATTR(recv, (SFT_parser[1258] + 0)) -#define INIT_TABLE_POS_ReduceAction339 (SFT_parser[1259] + 0) -#define CALL_parser___ReduceAction339___init(recv) ((parser___ReduceAction339___init_t)CALL((recv), (SFT_parser[1259] + 1))) -#define ID_ReduceAction340 (SFT_parser[1260]) -#define COLOR_ReduceAction340 (SFT_parser[1261]) -#define ATTR_parser___ReduceAction340____goto(recv) ATTR(recv, (SFT_parser[1262] + 0)) -#define INIT_TABLE_POS_ReduceAction340 (SFT_parser[1263] + 0) -#define CALL_parser___ReduceAction340___init(recv) ((parser___ReduceAction340___init_t)CALL((recv), (SFT_parser[1263] + 1))) -#define ID_ReduceAction341 (SFT_parser[1264]) -#define COLOR_ReduceAction341 (SFT_parser[1265]) -#define ATTR_parser___ReduceAction341____goto(recv) ATTR(recv, (SFT_parser[1266] + 0)) -#define INIT_TABLE_POS_ReduceAction341 (SFT_parser[1267] + 0) -#define CALL_parser___ReduceAction341___init(recv) ((parser___ReduceAction341___init_t)CALL((recv), (SFT_parser[1267] + 1))) -#define ID_ReduceAction342 (SFT_parser[1268]) -#define COLOR_ReduceAction342 (SFT_parser[1269]) -#define ATTR_parser___ReduceAction342____goto(recv) ATTR(recv, (SFT_parser[1270] + 0)) -#define INIT_TABLE_POS_ReduceAction342 (SFT_parser[1271] + 0) -#define CALL_parser___ReduceAction342___init(recv) ((parser___ReduceAction342___init_t)CALL((recv), (SFT_parser[1271] + 1))) -#define ID_ReduceAction343 (SFT_parser[1272]) -#define COLOR_ReduceAction343 (SFT_parser[1273]) -#define ATTR_parser___ReduceAction343____goto(recv) ATTR(recv, (SFT_parser[1274] + 0)) -#define INIT_TABLE_POS_ReduceAction343 (SFT_parser[1275] + 0) -#define CALL_parser___ReduceAction343___init(recv) ((parser___ReduceAction343___init_t)CALL((recv), (SFT_parser[1275] + 1))) -#define ID_ReduceAction344 (SFT_parser[1276]) -#define COLOR_ReduceAction344 (SFT_parser[1277]) -#define ATTR_parser___ReduceAction344____goto(recv) ATTR(recv, (SFT_parser[1278] + 0)) -#define INIT_TABLE_POS_ReduceAction344 (SFT_parser[1279] + 0) -#define CALL_parser___ReduceAction344___init(recv) ((parser___ReduceAction344___init_t)CALL((recv), (SFT_parser[1279] + 1))) -#define ID_ReduceAction345 (SFT_parser[1280]) -#define COLOR_ReduceAction345 (SFT_parser[1281]) -#define ATTR_parser___ReduceAction345____goto(recv) ATTR(recv, (SFT_parser[1282] + 0)) -#define INIT_TABLE_POS_ReduceAction345 (SFT_parser[1283] + 0) -#define CALL_parser___ReduceAction345___init(recv) ((parser___ReduceAction345___init_t)CALL((recv), (SFT_parser[1283] + 1))) -#define ID_ReduceAction346 (SFT_parser[1284]) -#define COLOR_ReduceAction346 (SFT_parser[1285]) -#define ATTR_parser___ReduceAction346____goto(recv) ATTR(recv, (SFT_parser[1286] + 0)) -#define INIT_TABLE_POS_ReduceAction346 (SFT_parser[1287] + 0) -#define CALL_parser___ReduceAction346___init(recv) ((parser___ReduceAction346___init_t)CALL((recv), (SFT_parser[1287] + 1))) -#define ID_ReduceAction347 (SFT_parser[1288]) -#define COLOR_ReduceAction347 (SFT_parser[1289]) -#define ATTR_parser___ReduceAction347____goto(recv) ATTR(recv, (SFT_parser[1290] + 0)) -#define INIT_TABLE_POS_ReduceAction347 (SFT_parser[1291] + 0) -#define CALL_parser___ReduceAction347___init(recv) ((parser___ReduceAction347___init_t)CALL((recv), (SFT_parser[1291] + 1))) -#define ID_ReduceAction348 (SFT_parser[1292]) -#define COLOR_ReduceAction348 (SFT_parser[1293]) -#define ATTR_parser___ReduceAction348____goto(recv) ATTR(recv, (SFT_parser[1294] + 0)) -#define INIT_TABLE_POS_ReduceAction348 (SFT_parser[1295] + 0) -#define CALL_parser___ReduceAction348___init(recv) ((parser___ReduceAction348___init_t)CALL((recv), (SFT_parser[1295] + 1))) -#define ID_ReduceAction351 (SFT_parser[1296]) -#define COLOR_ReduceAction351 (SFT_parser[1297]) -#define ATTR_parser___ReduceAction351____goto(recv) ATTR(recv, (SFT_parser[1298] + 0)) -#define INIT_TABLE_POS_ReduceAction351 (SFT_parser[1299] + 0) -#define CALL_parser___ReduceAction351___init(recv) ((parser___ReduceAction351___init_t)CALL((recv), (SFT_parser[1299] + 1))) -#define ID_ReduceAction352 (SFT_parser[1300]) -#define COLOR_ReduceAction352 (SFT_parser[1301]) -#define ATTR_parser___ReduceAction352____goto(recv) ATTR(recv, (SFT_parser[1302] + 0)) -#define INIT_TABLE_POS_ReduceAction352 (SFT_parser[1303] + 0) -#define CALL_parser___ReduceAction352___init(recv) ((parser___ReduceAction352___init_t)CALL((recv), (SFT_parser[1303] + 1))) -#define ID_ReduceAction353 (SFT_parser[1304]) -#define COLOR_ReduceAction353 (SFT_parser[1305]) -#define ATTR_parser___ReduceAction353____goto(recv) ATTR(recv, (SFT_parser[1306] + 0)) -#define INIT_TABLE_POS_ReduceAction353 (SFT_parser[1307] + 0) -#define CALL_parser___ReduceAction353___init(recv) ((parser___ReduceAction353___init_t)CALL((recv), (SFT_parser[1307] + 1))) -#define ID_ReduceAction354 (SFT_parser[1308]) -#define COLOR_ReduceAction354 (SFT_parser[1309]) -#define ATTR_parser___ReduceAction354____goto(recv) ATTR(recv, (SFT_parser[1310] + 0)) -#define INIT_TABLE_POS_ReduceAction354 (SFT_parser[1311] + 0) -#define CALL_parser___ReduceAction354___init(recv) ((parser___ReduceAction354___init_t)CALL((recv), (SFT_parser[1311] + 1))) -#define ID_ReduceAction355 (SFT_parser[1312]) -#define COLOR_ReduceAction355 (SFT_parser[1313]) -#define ATTR_parser___ReduceAction355____goto(recv) ATTR(recv, (SFT_parser[1314] + 0)) -#define INIT_TABLE_POS_ReduceAction355 (SFT_parser[1315] + 0) -#define CALL_parser___ReduceAction355___init(recv) ((parser___ReduceAction355___init_t)CALL((recv), (SFT_parser[1315] + 1))) -#define ID_ReduceAction356 (SFT_parser[1316]) -#define COLOR_ReduceAction356 (SFT_parser[1317]) -#define ATTR_parser___ReduceAction356____goto(recv) ATTR(recv, (SFT_parser[1318] + 0)) -#define INIT_TABLE_POS_ReduceAction356 (SFT_parser[1319] + 0) -#define CALL_parser___ReduceAction356___init(recv) ((parser___ReduceAction356___init_t)CALL((recv), (SFT_parser[1319] + 1))) -#define ID_ReduceAction358 (SFT_parser[1320]) -#define COLOR_ReduceAction358 (SFT_parser[1321]) -#define ATTR_parser___ReduceAction358____goto(recv) ATTR(recv, (SFT_parser[1322] + 0)) -#define INIT_TABLE_POS_ReduceAction358 (SFT_parser[1323] + 0) -#define CALL_parser___ReduceAction358___init(recv) ((parser___ReduceAction358___init_t)CALL((recv), (SFT_parser[1323] + 1))) -#define ID_ReduceAction359 (SFT_parser[1324]) -#define COLOR_ReduceAction359 (SFT_parser[1325]) -#define ATTR_parser___ReduceAction359____goto(recv) ATTR(recv, (SFT_parser[1326] + 0)) -#define INIT_TABLE_POS_ReduceAction359 (SFT_parser[1327] + 0) -#define CALL_parser___ReduceAction359___init(recv) ((parser___ReduceAction359___init_t)CALL((recv), (SFT_parser[1327] + 1))) -#define ID_ReduceAction360 (SFT_parser[1328]) -#define COLOR_ReduceAction360 (SFT_parser[1329]) -#define ATTR_parser___ReduceAction360____goto(recv) ATTR(recv, (SFT_parser[1330] + 0)) -#define INIT_TABLE_POS_ReduceAction360 (SFT_parser[1331] + 0) -#define CALL_parser___ReduceAction360___init(recv) ((parser___ReduceAction360___init_t)CALL((recv), (SFT_parser[1331] + 1))) -#define ID_ReduceAction361 (SFT_parser[1332]) -#define COLOR_ReduceAction361 (SFT_parser[1333]) -#define ATTR_parser___ReduceAction361____goto(recv) ATTR(recv, (SFT_parser[1334] + 0)) -#define INIT_TABLE_POS_ReduceAction361 (SFT_parser[1335] + 0) -#define CALL_parser___ReduceAction361___init(recv) ((parser___ReduceAction361___init_t)CALL((recv), (SFT_parser[1335] + 1))) -#define ID_ReduceAction363 (SFT_parser[1336]) -#define COLOR_ReduceAction363 (SFT_parser[1337]) -#define ATTR_parser___ReduceAction363____goto(recv) ATTR(recv, (SFT_parser[1338] + 0)) -#define INIT_TABLE_POS_ReduceAction363 (SFT_parser[1339] + 0) -#define CALL_parser___ReduceAction363___init(recv) ((parser___ReduceAction363___init_t)CALL((recv), (SFT_parser[1339] + 1))) -#define ID_ReduceAction366 (SFT_parser[1340]) -#define COLOR_ReduceAction366 (SFT_parser[1341]) -#define ATTR_parser___ReduceAction366____goto(recv) ATTR(recv, (SFT_parser[1342] + 0)) -#define INIT_TABLE_POS_ReduceAction366 (SFT_parser[1343] + 0) -#define CALL_parser___ReduceAction366___init(recv) ((parser___ReduceAction366___init_t)CALL((recv), (SFT_parser[1343] + 1))) -#define ID_ReduceAction371 (SFT_parser[1344]) -#define COLOR_ReduceAction371 (SFT_parser[1345]) -#define ATTR_parser___ReduceAction371____goto(recv) ATTR(recv, (SFT_parser[1346] + 0)) -#define INIT_TABLE_POS_ReduceAction371 (SFT_parser[1347] + 0) -#define CALL_parser___ReduceAction371___init(recv) ((parser___ReduceAction371___init_t)CALL((recv), (SFT_parser[1347] + 1))) -#define ID_ReduceAction372 (SFT_parser[1348]) -#define COLOR_ReduceAction372 (SFT_parser[1349]) -#define ATTR_parser___ReduceAction372____goto(recv) ATTR(recv, (SFT_parser[1350] + 0)) -#define INIT_TABLE_POS_ReduceAction372 (SFT_parser[1351] + 0) -#define CALL_parser___ReduceAction372___init(recv) ((parser___ReduceAction372___init_t)CALL((recv), (SFT_parser[1351] + 1))) -#define ID_ReduceAction373 (SFT_parser[1352]) -#define COLOR_ReduceAction373 (SFT_parser[1353]) -#define ATTR_parser___ReduceAction373____goto(recv) ATTR(recv, (SFT_parser[1354] + 0)) -#define INIT_TABLE_POS_ReduceAction373 (SFT_parser[1355] + 0) -#define CALL_parser___ReduceAction373___init(recv) ((parser___ReduceAction373___init_t)CALL((recv), (SFT_parser[1355] + 1))) -#define ID_ReduceAction374 (SFT_parser[1356]) -#define COLOR_ReduceAction374 (SFT_parser[1357]) -#define ATTR_parser___ReduceAction374____goto(recv) ATTR(recv, (SFT_parser[1358] + 0)) -#define INIT_TABLE_POS_ReduceAction374 (SFT_parser[1359] + 0) -#define CALL_parser___ReduceAction374___init(recv) ((parser___ReduceAction374___init_t)CALL((recv), (SFT_parser[1359] + 1))) -#define ID_ReduceAction375 (SFT_parser[1360]) -#define COLOR_ReduceAction375 (SFT_parser[1361]) -#define ATTR_parser___ReduceAction375____goto(recv) ATTR(recv, (SFT_parser[1362] + 0)) -#define INIT_TABLE_POS_ReduceAction375 (SFT_parser[1363] + 0) -#define CALL_parser___ReduceAction375___init(recv) ((parser___ReduceAction375___init_t)CALL((recv), (SFT_parser[1363] + 1))) -#define ID_ReduceAction376 (SFT_parser[1364]) -#define COLOR_ReduceAction376 (SFT_parser[1365]) -#define ATTR_parser___ReduceAction376____goto(recv) ATTR(recv, (SFT_parser[1366] + 0)) -#define INIT_TABLE_POS_ReduceAction376 (SFT_parser[1367] + 0) -#define CALL_parser___ReduceAction376___init(recv) ((parser___ReduceAction376___init_t)CALL((recv), (SFT_parser[1367] + 1))) -#define ID_ReduceAction377 (SFT_parser[1368]) -#define COLOR_ReduceAction377 (SFT_parser[1369]) -#define ATTR_parser___ReduceAction377____goto(recv) ATTR(recv, (SFT_parser[1370] + 0)) -#define INIT_TABLE_POS_ReduceAction377 (SFT_parser[1371] + 0) -#define CALL_parser___ReduceAction377___init(recv) ((parser___ReduceAction377___init_t)CALL((recv), (SFT_parser[1371] + 1))) -#define ID_ReduceAction378 (SFT_parser[1372]) -#define COLOR_ReduceAction378 (SFT_parser[1373]) -#define ATTR_parser___ReduceAction378____goto(recv) ATTR(recv, (SFT_parser[1374] + 0)) -#define INIT_TABLE_POS_ReduceAction378 (SFT_parser[1375] + 0) -#define CALL_parser___ReduceAction378___init(recv) ((parser___ReduceAction378___init_t)CALL((recv), (SFT_parser[1375] + 1))) -#define ID_ReduceAction379 (SFT_parser[1376]) -#define COLOR_ReduceAction379 (SFT_parser[1377]) -#define ATTR_parser___ReduceAction379____goto(recv) ATTR(recv, (SFT_parser[1378] + 0)) -#define INIT_TABLE_POS_ReduceAction379 (SFT_parser[1379] + 0) -#define CALL_parser___ReduceAction379___init(recv) ((parser___ReduceAction379___init_t)CALL((recv), (SFT_parser[1379] + 1))) -#define ID_ReduceAction380 (SFT_parser[1380]) -#define COLOR_ReduceAction380 (SFT_parser[1381]) -#define ATTR_parser___ReduceAction380____goto(recv) ATTR(recv, (SFT_parser[1382] + 0)) -#define INIT_TABLE_POS_ReduceAction380 (SFT_parser[1383] + 0) -#define CALL_parser___ReduceAction380___init(recv) ((parser___ReduceAction380___init_t)CALL((recv), (SFT_parser[1383] + 1))) -#define ID_ReduceAction381 (SFT_parser[1384]) -#define COLOR_ReduceAction381 (SFT_parser[1385]) -#define ATTR_parser___ReduceAction381____goto(recv) ATTR(recv, (SFT_parser[1386] + 0)) -#define INIT_TABLE_POS_ReduceAction381 (SFT_parser[1387] + 0) -#define CALL_parser___ReduceAction381___init(recv) ((parser___ReduceAction381___init_t)CALL((recv), (SFT_parser[1387] + 1))) -#define ID_ReduceAction383 (SFT_parser[1388]) -#define COLOR_ReduceAction383 (SFT_parser[1389]) -#define ATTR_parser___ReduceAction383____goto(recv) ATTR(recv, (SFT_parser[1390] + 0)) -#define INIT_TABLE_POS_ReduceAction383 (SFT_parser[1391] + 0) -#define CALL_parser___ReduceAction383___init(recv) ((parser___ReduceAction383___init_t)CALL((recv), (SFT_parser[1391] + 1))) -#define ID_ReduceAction384 (SFT_parser[1392]) -#define COLOR_ReduceAction384 (SFT_parser[1393]) -#define ATTR_parser___ReduceAction384____goto(recv) ATTR(recv, (SFT_parser[1394] + 0)) -#define INIT_TABLE_POS_ReduceAction384 (SFT_parser[1395] + 0) -#define CALL_parser___ReduceAction384___init(recv) ((parser___ReduceAction384___init_t)CALL((recv), (SFT_parser[1395] + 1))) -#define ID_ReduceAction386 (SFT_parser[1396]) -#define COLOR_ReduceAction386 (SFT_parser[1397]) -#define ATTR_parser___ReduceAction386____goto(recv) ATTR(recv, (SFT_parser[1398] + 0)) -#define INIT_TABLE_POS_ReduceAction386 (SFT_parser[1399] + 0) -#define CALL_parser___ReduceAction386___init(recv) ((parser___ReduceAction386___init_t)CALL((recv), (SFT_parser[1399] + 1))) -#define ID_ReduceAction387 (SFT_parser[1400]) -#define COLOR_ReduceAction387 (SFT_parser[1401]) -#define ATTR_parser___ReduceAction387____goto(recv) ATTR(recv, (SFT_parser[1402] + 0)) -#define INIT_TABLE_POS_ReduceAction387 (SFT_parser[1403] + 0) -#define CALL_parser___ReduceAction387___init(recv) ((parser___ReduceAction387___init_t)CALL((recv), (SFT_parser[1403] + 1))) -#define ID_ReduceAction388 (SFT_parser[1404]) -#define COLOR_ReduceAction388 (SFT_parser[1405]) -#define ATTR_parser___ReduceAction388____goto(recv) ATTR(recv, (SFT_parser[1406] + 0)) -#define INIT_TABLE_POS_ReduceAction388 (SFT_parser[1407] + 0) -#define CALL_parser___ReduceAction388___init(recv) ((parser___ReduceAction388___init_t)CALL((recv), (SFT_parser[1407] + 1))) -#define ID_ReduceAction389 (SFT_parser[1408]) -#define COLOR_ReduceAction389 (SFT_parser[1409]) -#define ATTR_parser___ReduceAction389____goto(recv) ATTR(recv, (SFT_parser[1410] + 0)) -#define INIT_TABLE_POS_ReduceAction389 (SFT_parser[1411] + 0) -#define CALL_parser___ReduceAction389___init(recv) ((parser___ReduceAction389___init_t)CALL((recv), (SFT_parser[1411] + 1))) -#define ID_ReduceAction637 (SFT_parser[1412]) -#define COLOR_ReduceAction637 (SFT_parser[1413]) -#define ATTR_parser___ReduceAction637____goto(recv) ATTR(recv, (SFT_parser[1414] + 0)) -#define INIT_TABLE_POS_ReduceAction637 (SFT_parser[1415] + 0) -#define CALL_parser___ReduceAction637___init(recv) ((parser___ReduceAction637___init_t)CALL((recv), (SFT_parser[1415] + 1))) -#define ID_ReduceAction638 (SFT_parser[1416]) -#define COLOR_ReduceAction638 (SFT_parser[1417]) -#define ATTR_parser___ReduceAction638____goto(recv) ATTR(recv, (SFT_parser[1418] + 0)) -#define INIT_TABLE_POS_ReduceAction638 (SFT_parser[1419] + 0) -#define CALL_parser___ReduceAction638___init(recv) ((parser___ReduceAction638___init_t)CALL((recv), (SFT_parser[1419] + 1))) -#define ID_ReduceAction639 (SFT_parser[1420]) -#define COLOR_ReduceAction639 (SFT_parser[1421]) -#define ATTR_parser___ReduceAction639____goto(recv) ATTR(recv, (SFT_parser[1422] + 0)) -#define INIT_TABLE_POS_ReduceAction639 (SFT_parser[1423] + 0) -#define CALL_parser___ReduceAction639___init(recv) ((parser___ReduceAction639___init_t)CALL((recv), (SFT_parser[1423] + 1))) -#define ID_ReduceAction642 (SFT_parser[1424]) -#define COLOR_ReduceAction642 (SFT_parser[1425]) -#define ATTR_parser___ReduceAction642____goto(recv) ATTR(recv, (SFT_parser[1426] + 0)) -#define INIT_TABLE_POS_ReduceAction642 (SFT_parser[1427] + 0) -#define CALL_parser___ReduceAction642___init(recv) ((parser___ReduceAction642___init_t)CALL((recv), (SFT_parser[1427] + 1))) -#define ID_ReduceAction655 (SFT_parser[1428]) -#define COLOR_ReduceAction655 (SFT_parser[1429]) -#define ATTR_parser___ReduceAction655____goto(recv) ATTR(recv, (SFT_parser[1430] + 0)) -#define INIT_TABLE_POS_ReduceAction655 (SFT_parser[1431] + 0) -#define CALL_parser___ReduceAction655___init(recv) ((parser___ReduceAction655___init_t)CALL((recv), (SFT_parser[1431] + 1))) -#define ID_ReduceAction656 (SFT_parser[1432]) -#define COLOR_ReduceAction656 (SFT_parser[1433]) -#define ATTR_parser___ReduceAction656____goto(recv) ATTR(recv, (SFT_parser[1434] + 0)) -#define INIT_TABLE_POS_ReduceAction656 (SFT_parser[1435] + 0) -#define CALL_parser___ReduceAction656___init(recv) ((parser___ReduceAction656___init_t)CALL((recv), (SFT_parser[1435] + 1))) -#define ID_ReduceAction663 (SFT_parser[1436]) -#define COLOR_ReduceAction663 (SFT_parser[1437]) -#define ATTR_parser___ReduceAction663____goto(recv) ATTR(recv, (SFT_parser[1438] + 0)) -#define INIT_TABLE_POS_ReduceAction663 (SFT_parser[1439] + 0) -#define CALL_parser___ReduceAction663___init(recv) ((parser___ReduceAction663___init_t)CALL((recv), (SFT_parser[1439] + 1))) -#define ID_ReduceAction664 (SFT_parser[1440]) -#define COLOR_ReduceAction664 (SFT_parser[1441]) -#define ATTR_parser___ReduceAction664____goto(recv) ATTR(recv, (SFT_parser[1442] + 0)) -#define INIT_TABLE_POS_ReduceAction664 (SFT_parser[1443] + 0) -#define CALL_parser___ReduceAction664___init(recv) ((parser___ReduceAction664___init_t)CALL((recv), (SFT_parser[1443] + 1))) -#define ID_ReduceAction665 (SFT_parser[1444]) -#define COLOR_ReduceAction665 (SFT_parser[1445]) -#define ATTR_parser___ReduceAction665____goto(recv) ATTR(recv, (SFT_parser[1446] + 0)) -#define INIT_TABLE_POS_ReduceAction665 (SFT_parser[1447] + 0) -#define CALL_parser___ReduceAction665___init(recv) ((parser___ReduceAction665___init_t)CALL((recv), (SFT_parser[1447] + 1))) -#define ID_ReduceAction666 (SFT_parser[1448]) -#define COLOR_ReduceAction666 (SFT_parser[1449]) -#define ATTR_parser___ReduceAction666____goto(recv) ATTR(recv, (SFT_parser[1450] + 0)) -#define INIT_TABLE_POS_ReduceAction666 (SFT_parser[1451] + 0) -#define CALL_parser___ReduceAction666___init(recv) ((parser___ReduceAction666___init_t)CALL((recv), (SFT_parser[1451] + 1))) -#define ID_ReduceAction667 (SFT_parser[1452]) -#define COLOR_ReduceAction667 (SFT_parser[1453]) -#define ATTR_parser___ReduceAction667____goto(recv) ATTR(recv, (SFT_parser[1454] + 0)) -#define INIT_TABLE_POS_ReduceAction667 (SFT_parser[1455] + 0) -#define CALL_parser___ReduceAction667___init(recv) ((parser___ReduceAction667___init_t)CALL((recv), (SFT_parser[1455] + 1))) -#define ID_ReduceAction668 (SFT_parser[1456]) -#define COLOR_ReduceAction668 (SFT_parser[1457]) -#define ATTR_parser___ReduceAction668____goto(recv) ATTR(recv, (SFT_parser[1458] + 0)) -#define INIT_TABLE_POS_ReduceAction668 (SFT_parser[1459] + 0) -#define CALL_parser___ReduceAction668___init(recv) ((parser___ReduceAction668___init_t)CALL((recv), (SFT_parser[1459] + 1))) -#define ID_ReduceAction669 (SFT_parser[1460]) -#define COLOR_ReduceAction669 (SFT_parser[1461]) -#define ATTR_parser___ReduceAction669____goto(recv) ATTR(recv, (SFT_parser[1462] + 0)) -#define INIT_TABLE_POS_ReduceAction669 (SFT_parser[1463] + 0) -#define CALL_parser___ReduceAction669___init(recv) ((parser___ReduceAction669___init_t)CALL((recv), (SFT_parser[1463] + 1))) -#define ID_ReduceAction670 (SFT_parser[1464]) -#define COLOR_ReduceAction670 (SFT_parser[1465]) -#define ATTR_parser___ReduceAction670____goto(recv) ATTR(recv, (SFT_parser[1466] + 0)) -#define INIT_TABLE_POS_ReduceAction670 (SFT_parser[1467] + 0) -#define CALL_parser___ReduceAction670___init(recv) ((parser___ReduceAction670___init_t)CALL((recv), (SFT_parser[1467] + 1))) -#define ID_ReduceAction673 (SFT_parser[1468]) -#define COLOR_ReduceAction673 (SFT_parser[1469]) -#define ATTR_parser___ReduceAction673____goto(recv) ATTR(recv, (SFT_parser[1470] + 0)) -#define INIT_TABLE_POS_ReduceAction673 (SFT_parser[1471] + 0) -#define CALL_parser___ReduceAction673___init(recv) ((parser___ReduceAction673___init_t)CALL((recv), (SFT_parser[1471] + 1))) -#define ID_ReduceAction674 (SFT_parser[1472]) -#define COLOR_ReduceAction674 (SFT_parser[1473]) -#define ATTR_parser___ReduceAction674____goto(recv) ATTR(recv, (SFT_parser[1474] + 0)) -#define INIT_TABLE_POS_ReduceAction674 (SFT_parser[1475] + 0) -#define CALL_parser___ReduceAction674___init(recv) ((parser___ReduceAction674___init_t)CALL((recv), (SFT_parser[1475] + 1))) -#define ID_ReduceAction675 (SFT_parser[1476]) -#define COLOR_ReduceAction675 (SFT_parser[1477]) -#define ATTR_parser___ReduceAction675____goto(recv) ATTR(recv, (SFT_parser[1478] + 0)) -#define INIT_TABLE_POS_ReduceAction675 (SFT_parser[1479] + 0) -#define CALL_parser___ReduceAction675___init(recv) ((parser___ReduceAction675___init_t)CALL((recv), (SFT_parser[1479] + 1))) -#define ID_ReduceAction676 (SFT_parser[1480]) -#define COLOR_ReduceAction676 (SFT_parser[1481]) -#define ATTR_parser___ReduceAction676____goto(recv) ATTR(recv, (SFT_parser[1482] + 0)) -#define INIT_TABLE_POS_ReduceAction676 (SFT_parser[1483] + 0) -#define CALL_parser___ReduceAction676___init(recv) ((parser___ReduceAction676___init_t)CALL((recv), (SFT_parser[1483] + 1))) -#define ID_ReduceAction677 (SFT_parser[1484]) -#define COLOR_ReduceAction677 (SFT_parser[1485]) -#define ATTR_parser___ReduceAction677____goto(recv) ATTR(recv, (SFT_parser[1486] + 0)) -#define INIT_TABLE_POS_ReduceAction677 (SFT_parser[1487] + 0) -#define CALL_parser___ReduceAction677___init(recv) ((parser___ReduceAction677___init_t)CALL((recv), (SFT_parser[1487] + 1))) -#define ID_ReduceAction678 (SFT_parser[1488]) -#define COLOR_ReduceAction678 (SFT_parser[1489]) -#define ATTR_parser___ReduceAction678____goto(recv) ATTR(recv, (SFT_parser[1490] + 0)) -#define INIT_TABLE_POS_ReduceAction678 (SFT_parser[1491] + 0) -#define CALL_parser___ReduceAction678___init(recv) ((parser___ReduceAction678___init_t)CALL((recv), (SFT_parser[1491] + 1))) -#define ID_ReduceAction680 (SFT_parser[1492]) -#define COLOR_ReduceAction680 (SFT_parser[1493]) -#define ATTR_parser___ReduceAction680____goto(recv) ATTR(recv, (SFT_parser[1494] + 0)) -#define INIT_TABLE_POS_ReduceAction680 (SFT_parser[1495] + 0) -#define CALL_parser___ReduceAction680___init(recv) ((parser___ReduceAction680___init_t)CALL((recv), (SFT_parser[1495] + 1))) -#define ID_ReduceAction682 (SFT_parser[1496]) -#define COLOR_ReduceAction682 (SFT_parser[1497]) -#define ATTR_parser___ReduceAction682____goto(recv) ATTR(recv, (SFT_parser[1498] + 0)) -#define INIT_TABLE_POS_ReduceAction682 (SFT_parser[1499] + 0) -#define CALL_parser___ReduceAction682___init(recv) ((parser___ReduceAction682___init_t)CALL((recv), (SFT_parser[1499] + 1))) +#define ID_ReduceAction211 (SFT_parser[852]) +#define COLOR_ReduceAction211 (SFT_parser[853]) +#define ATTR_parser___ReduceAction211____goto(recv) ATTR(recv, (SFT_parser[854] + 0)) +#define INIT_TABLE_POS_ReduceAction211 (SFT_parser[855] + 0) +#define CALL_parser___ReduceAction211___init(recv) ((parser___ReduceAction211___init_t)CALL((recv), (SFT_parser[855] + 1))) +#define ID_ReduceAction212 (SFT_parser[856]) +#define COLOR_ReduceAction212 (SFT_parser[857]) +#define ATTR_parser___ReduceAction212____goto(recv) ATTR(recv, (SFT_parser[858] + 0)) +#define INIT_TABLE_POS_ReduceAction212 (SFT_parser[859] + 0) +#define CALL_parser___ReduceAction212___init(recv) ((parser___ReduceAction212___init_t)CALL((recv), (SFT_parser[859] + 1))) +#define ID_ReduceAction213 (SFT_parser[860]) +#define COLOR_ReduceAction213 (SFT_parser[861]) +#define ATTR_parser___ReduceAction213____goto(recv) ATTR(recv, (SFT_parser[862] + 0)) +#define INIT_TABLE_POS_ReduceAction213 (SFT_parser[863] + 0) +#define CALL_parser___ReduceAction213___init(recv) ((parser___ReduceAction213___init_t)CALL((recv), (SFT_parser[863] + 1))) +#define ID_ReduceAction214 (SFT_parser[864]) +#define COLOR_ReduceAction214 (SFT_parser[865]) +#define ATTR_parser___ReduceAction214____goto(recv) ATTR(recv, (SFT_parser[866] + 0)) +#define INIT_TABLE_POS_ReduceAction214 (SFT_parser[867] + 0) +#define CALL_parser___ReduceAction214___init(recv) ((parser___ReduceAction214___init_t)CALL((recv), (SFT_parser[867] + 1))) +#define ID_ReduceAction215 (SFT_parser[868]) +#define COLOR_ReduceAction215 (SFT_parser[869]) +#define ATTR_parser___ReduceAction215____goto(recv) ATTR(recv, (SFT_parser[870] + 0)) +#define INIT_TABLE_POS_ReduceAction215 (SFT_parser[871] + 0) +#define CALL_parser___ReduceAction215___init(recv) ((parser___ReduceAction215___init_t)CALL((recv), (SFT_parser[871] + 1))) +#define ID_ReduceAction216 (SFT_parser[872]) +#define COLOR_ReduceAction216 (SFT_parser[873]) +#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_ReduceAction219 (SFT_parser[880]) +#define COLOR_ReduceAction219 (SFT_parser[881]) +#define ATTR_parser___ReduceAction219____goto(recv) ATTR(recv, (SFT_parser[882] + 0)) +#define INIT_TABLE_POS_ReduceAction219 (SFT_parser[883] + 0) +#define CALL_parser___ReduceAction219___init(recv) ((parser___ReduceAction219___init_t)CALL((recv), (SFT_parser[883] + 1))) +#define ID_ReduceAction220 (SFT_parser[884]) +#define COLOR_ReduceAction220 (SFT_parser[885]) +#define ATTR_parser___ReduceAction220____goto(recv) ATTR(recv, (SFT_parser[886] + 0)) +#define INIT_TABLE_POS_ReduceAction220 (SFT_parser[887] + 0) +#define CALL_parser___ReduceAction220___init(recv) ((parser___ReduceAction220___init_t)CALL((recv), (SFT_parser[887] + 1))) +#define ID_ReduceAction221 (SFT_parser[888]) +#define COLOR_ReduceAction221 (SFT_parser[889]) +#define ATTR_parser___ReduceAction221____goto(recv) ATTR(recv, (SFT_parser[890] + 0)) +#define INIT_TABLE_POS_ReduceAction221 (SFT_parser[891] + 0) +#define CALL_parser___ReduceAction221___init(recv) ((parser___ReduceAction221___init_t)CALL((recv), (SFT_parser[891] + 1))) +#define ID_ReduceAction222 (SFT_parser[892]) +#define COLOR_ReduceAction222 (SFT_parser[893]) +#define ATTR_parser___ReduceAction222____goto(recv) ATTR(recv, (SFT_parser[894] + 0)) +#define INIT_TABLE_POS_ReduceAction222 (SFT_parser[895] + 0) +#define CALL_parser___ReduceAction222___init(recv) ((parser___ReduceAction222___init_t)CALL((recv), (SFT_parser[895] + 1))) +#define ID_ReduceAction223 (SFT_parser[896]) +#define COLOR_ReduceAction223 (SFT_parser[897]) +#define ATTR_parser___ReduceAction223____goto(recv) ATTR(recv, (SFT_parser[898] + 0)) +#define INIT_TABLE_POS_ReduceAction223 (SFT_parser[899] + 0) +#define CALL_parser___ReduceAction223___init(recv) ((parser___ReduceAction223___init_t)CALL((recv), (SFT_parser[899] + 1))) +#define ID_ReduceAction224 (SFT_parser[900]) +#define COLOR_ReduceAction224 (SFT_parser[901]) +#define ATTR_parser___ReduceAction224____goto(recv) ATTR(recv, (SFT_parser[902] + 0)) +#define INIT_TABLE_POS_ReduceAction224 (SFT_parser[903] + 0) +#define CALL_parser___ReduceAction224___init(recv) ((parser___ReduceAction224___init_t)CALL((recv), (SFT_parser[903] + 1))) +#define ID_ReduceAction225 (SFT_parser[904]) +#define COLOR_ReduceAction225 (SFT_parser[905]) +#define ATTR_parser___ReduceAction225____goto(recv) ATTR(recv, (SFT_parser[906] + 0)) +#define INIT_TABLE_POS_ReduceAction225 (SFT_parser[907] + 0) +#define CALL_parser___ReduceAction225___init(recv) ((parser___ReduceAction225___init_t)CALL((recv), (SFT_parser[907] + 1))) +#define ID_ReduceAction226 (SFT_parser[908]) +#define COLOR_ReduceAction226 (SFT_parser[909]) +#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_ReduceAction230 (SFT_parser[916]) +#define COLOR_ReduceAction230 (SFT_parser[917]) +#define ATTR_parser___ReduceAction230____goto(recv) ATTR(recv, (SFT_parser[918] + 0)) +#define INIT_TABLE_POS_ReduceAction230 (SFT_parser[919] + 0) +#define CALL_parser___ReduceAction230___init(recv) ((parser___ReduceAction230___init_t)CALL((recv), (SFT_parser[919] + 1))) +#define ID_ReduceAction231 (SFT_parser[920]) +#define COLOR_ReduceAction231 (SFT_parser[921]) +#define ATTR_parser___ReduceAction231____goto(recv) ATTR(recv, (SFT_parser[922] + 0)) +#define INIT_TABLE_POS_ReduceAction231 (SFT_parser[923] + 0) +#define CALL_parser___ReduceAction231___init(recv) ((parser___ReduceAction231___init_t)CALL((recv), (SFT_parser[923] + 1))) +#define ID_ReduceAction232 (SFT_parser[924]) +#define COLOR_ReduceAction232 (SFT_parser[925]) +#define ATTR_parser___ReduceAction232____goto(recv) ATTR(recv, (SFT_parser[926] + 0)) +#define INIT_TABLE_POS_ReduceAction232 (SFT_parser[927] + 0) +#define CALL_parser___ReduceAction232___init(recv) ((parser___ReduceAction232___init_t)CALL((recv), (SFT_parser[927] + 1))) +#define ID_ReduceAction233 (SFT_parser[928]) +#define COLOR_ReduceAction233 (SFT_parser[929]) +#define ATTR_parser___ReduceAction233____goto(recv) ATTR(recv, (SFT_parser[930] + 0)) +#define INIT_TABLE_POS_ReduceAction233 (SFT_parser[931] + 0) +#define CALL_parser___ReduceAction233___init(recv) ((parser___ReduceAction233___init_t)CALL((recv), (SFT_parser[931] + 1))) +#define ID_ReduceAction234 (SFT_parser[932]) +#define COLOR_ReduceAction234 (SFT_parser[933]) +#define ATTR_parser___ReduceAction234____goto(recv) ATTR(recv, (SFT_parser[934] + 0)) +#define INIT_TABLE_POS_ReduceAction234 (SFT_parser[935] + 0) +#define CALL_parser___ReduceAction234___init(recv) ((parser___ReduceAction234___init_t)CALL((recv), (SFT_parser[935] + 1))) +#define ID_ReduceAction235 (SFT_parser[936]) +#define COLOR_ReduceAction235 (SFT_parser[937]) +#define ATTR_parser___ReduceAction235____goto(recv) ATTR(recv, (SFT_parser[938] + 0)) +#define INIT_TABLE_POS_ReduceAction235 (SFT_parser[939] + 0) +#define CALL_parser___ReduceAction235___init(recv) ((parser___ReduceAction235___init_t)CALL((recv), (SFT_parser[939] + 1))) +#define ID_ReduceAction236 (SFT_parser[940]) +#define COLOR_ReduceAction236 (SFT_parser[941]) +#define ATTR_parser___ReduceAction236____goto(recv) ATTR(recv, (SFT_parser[942] + 0)) +#define INIT_TABLE_POS_ReduceAction236 (SFT_parser[943] + 0) +#define CALL_parser___ReduceAction236___init(recv) ((parser___ReduceAction236___init_t)CALL((recv), (SFT_parser[943] + 1))) +#define ID_ReduceAction237 (SFT_parser[944]) +#define COLOR_ReduceAction237 (SFT_parser[945]) +#define ATTR_parser___ReduceAction237____goto(recv) ATTR(recv, (SFT_parser[946] + 0)) +#define INIT_TABLE_POS_ReduceAction237 (SFT_parser[947] + 0) +#define CALL_parser___ReduceAction237___init(recv) ((parser___ReduceAction237___init_t)CALL((recv), (SFT_parser[947] + 1))) +#define ID_ReduceAction238 (SFT_parser[948]) +#define COLOR_ReduceAction238 (SFT_parser[949]) +#define ATTR_parser___ReduceAction238____goto(recv) ATTR(recv, (SFT_parser[950] + 0)) +#define INIT_TABLE_POS_ReduceAction238 (SFT_parser[951] + 0) +#define CALL_parser___ReduceAction238___init(recv) ((parser___ReduceAction238___init_t)CALL((recv), (SFT_parser[951] + 1))) +#define ID_ReduceAction239 (SFT_parser[952]) +#define COLOR_ReduceAction239 (SFT_parser[953]) +#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_ReduceAction247 (SFT_parser[960]) +#define COLOR_ReduceAction247 (SFT_parser[961]) +#define ATTR_parser___ReduceAction247____goto(recv) ATTR(recv, (SFT_parser[962] + 0)) +#define INIT_TABLE_POS_ReduceAction247 (SFT_parser[963] + 0) +#define CALL_parser___ReduceAction247___init(recv) ((parser___ReduceAction247___init_t)CALL((recv), (SFT_parser[963] + 1))) +#define ID_ReduceAction248 (SFT_parser[964]) +#define COLOR_ReduceAction248 (SFT_parser[965]) +#define ATTR_parser___ReduceAction248____goto(recv) ATTR(recv, (SFT_parser[966] + 0)) +#define INIT_TABLE_POS_ReduceAction248 (SFT_parser[967] + 0) +#define CALL_parser___ReduceAction248___init(recv) ((parser___ReduceAction248___init_t)CALL((recv), (SFT_parser[967] + 1))) +#define ID_ReduceAction249 (SFT_parser[968]) +#define COLOR_ReduceAction249 (SFT_parser[969]) +#define ATTR_parser___ReduceAction249____goto(recv) ATTR(recv, (SFT_parser[970] + 0)) +#define INIT_TABLE_POS_ReduceAction249 (SFT_parser[971] + 0) +#define CALL_parser___ReduceAction249___init(recv) ((parser___ReduceAction249___init_t)CALL((recv), (SFT_parser[971] + 1))) +#define ID_ReduceAction250 (SFT_parser[972]) +#define COLOR_ReduceAction250 (SFT_parser[973]) +#define ATTR_parser___ReduceAction250____goto(recv) ATTR(recv, (SFT_parser[974] + 0)) +#define INIT_TABLE_POS_ReduceAction250 (SFT_parser[975] + 0) +#define CALL_parser___ReduceAction250___init(recv) ((parser___ReduceAction250___init_t)CALL((recv), (SFT_parser[975] + 1))) +#define ID_ReduceAction251 (SFT_parser[976]) +#define COLOR_ReduceAction251 (SFT_parser[977]) +#define ATTR_parser___ReduceAction251____goto(recv) ATTR(recv, (SFT_parser[978] + 0)) +#define INIT_TABLE_POS_ReduceAction251 (SFT_parser[979] + 0) +#define CALL_parser___ReduceAction251___init(recv) ((parser___ReduceAction251___init_t)CALL((recv), (SFT_parser[979] + 1))) +#define ID_ReduceAction252 (SFT_parser[980]) +#define COLOR_ReduceAction252 (SFT_parser[981]) +#define ATTR_parser___ReduceAction252____goto(recv) ATTR(recv, (SFT_parser[982] + 0)) +#define INIT_TABLE_POS_ReduceAction252 (SFT_parser[983] + 0) +#define CALL_parser___ReduceAction252___init(recv) ((parser___ReduceAction252___init_t)CALL((recv), (SFT_parser[983] + 1))) +#define ID_ReduceAction253 (SFT_parser[984]) +#define COLOR_ReduceAction253 (SFT_parser[985]) +#define ATTR_parser___ReduceAction253____goto(recv) ATTR(recv, (SFT_parser[986] + 0)) +#define INIT_TABLE_POS_ReduceAction253 (SFT_parser[987] + 0) +#define CALL_parser___ReduceAction253___init(recv) ((parser___ReduceAction253___init_t)CALL((recv), (SFT_parser[987] + 1))) +#define ID_ReduceAction254 (SFT_parser[988]) +#define COLOR_ReduceAction254 (SFT_parser[989]) +#define ATTR_parser___ReduceAction254____goto(recv) ATTR(recv, (SFT_parser[990] + 0)) +#define INIT_TABLE_POS_ReduceAction254 (SFT_parser[991] + 0) +#define CALL_parser___ReduceAction254___init(recv) ((parser___ReduceAction254___init_t)CALL((recv), (SFT_parser[991] + 1))) +#define ID_ReduceAction255 (SFT_parser[992]) +#define COLOR_ReduceAction255 (SFT_parser[993]) +#define ATTR_parser___ReduceAction255____goto(recv) ATTR(recv, (SFT_parser[994] + 0)) +#define INIT_TABLE_POS_ReduceAction255 (SFT_parser[995] + 0) +#define CALL_parser___ReduceAction255___init(recv) ((parser___ReduceAction255___init_t)CALL((recv), (SFT_parser[995] + 1))) +#define ID_ReduceAction256 (SFT_parser[996]) +#define COLOR_ReduceAction256 (SFT_parser[997]) +#define ATTR_parser___ReduceAction256____goto(recv) ATTR(recv, (SFT_parser[998] + 0)) +#define INIT_TABLE_POS_ReduceAction256 (SFT_parser[999] + 0) +#define CALL_parser___ReduceAction256___init(recv) ((parser___ReduceAction256___init_t)CALL((recv), (SFT_parser[999] + 1))) +#define ID_ReduceAction257 (SFT_parser[1000]) +#define COLOR_ReduceAction257 (SFT_parser[1001]) +#define ATTR_parser___ReduceAction257____goto(recv) ATTR(recv, (SFT_parser[1002] + 0)) +#define INIT_TABLE_POS_ReduceAction257 (SFT_parser[1003] + 0) +#define CALL_parser___ReduceAction257___init(recv) ((parser___ReduceAction257___init_t)CALL((recv), (SFT_parser[1003] + 1))) +#define ID_ReduceAction258 (SFT_parser[1004]) +#define COLOR_ReduceAction258 (SFT_parser[1005]) +#define ATTR_parser___ReduceAction258____goto(recv) ATTR(recv, (SFT_parser[1006] + 0)) +#define INIT_TABLE_POS_ReduceAction258 (SFT_parser[1007] + 0) +#define CALL_parser___ReduceAction258___init(recv) ((parser___ReduceAction258___init_t)CALL((recv), (SFT_parser[1007] + 1))) +#define ID_ReduceAction259 (SFT_parser[1008]) +#define COLOR_ReduceAction259 (SFT_parser[1009]) +#define ATTR_parser___ReduceAction259____goto(recv) ATTR(recv, (SFT_parser[1010] + 0)) +#define INIT_TABLE_POS_ReduceAction259 (SFT_parser[1011] + 0) +#define CALL_parser___ReduceAction259___init(recv) ((parser___ReduceAction259___init_t)CALL((recv), (SFT_parser[1011] + 1))) +#define ID_ReduceAction260 (SFT_parser[1012]) +#define COLOR_ReduceAction260 (SFT_parser[1013]) +#define ATTR_parser___ReduceAction260____goto(recv) ATTR(recv, (SFT_parser[1014] + 0)) +#define INIT_TABLE_POS_ReduceAction260 (SFT_parser[1015] + 0) +#define CALL_parser___ReduceAction260___init(recv) ((parser___ReduceAction260___init_t)CALL((recv), (SFT_parser[1015] + 1))) +#define ID_ReduceAction261 (SFT_parser[1016]) +#define COLOR_ReduceAction261 (SFT_parser[1017]) +#define ATTR_parser___ReduceAction261____goto(recv) ATTR(recv, (SFT_parser[1018] + 0)) +#define INIT_TABLE_POS_ReduceAction261 (SFT_parser[1019] + 0) +#define CALL_parser___ReduceAction261___init(recv) ((parser___ReduceAction261___init_t)CALL((recv), (SFT_parser[1019] + 1))) +#define ID_ReduceAction262 (SFT_parser[1020]) +#define COLOR_ReduceAction262 (SFT_parser[1021]) +#define ATTR_parser___ReduceAction262____goto(recv) ATTR(recv, (SFT_parser[1022] + 0)) +#define INIT_TABLE_POS_ReduceAction262 (SFT_parser[1023] + 0) +#define CALL_parser___ReduceAction262___init(recv) ((parser___ReduceAction262___init_t)CALL((recv), (SFT_parser[1023] + 1))) +#define ID_ReduceAction263 (SFT_parser[1024]) +#define COLOR_ReduceAction263 (SFT_parser[1025]) +#define ATTR_parser___ReduceAction263____goto(recv) ATTR(recv, (SFT_parser[1026] + 0)) +#define INIT_TABLE_POS_ReduceAction263 (SFT_parser[1027] + 0) +#define CALL_parser___ReduceAction263___init(recv) ((parser___ReduceAction263___init_t)CALL((recv), (SFT_parser[1027] + 1))) +#define ID_ReduceAction264 (SFT_parser[1028]) +#define COLOR_ReduceAction264 (SFT_parser[1029]) +#define ATTR_parser___ReduceAction264____goto(recv) ATTR(recv, (SFT_parser[1030] + 0)) +#define INIT_TABLE_POS_ReduceAction264 (SFT_parser[1031] + 0) +#define CALL_parser___ReduceAction264___init(recv) ((parser___ReduceAction264___init_t)CALL((recv), (SFT_parser[1031] + 1))) +#define ID_ReduceAction265 (SFT_parser[1032]) +#define COLOR_ReduceAction265 (SFT_parser[1033]) +#define ATTR_parser___ReduceAction265____goto(recv) ATTR(recv, (SFT_parser[1034] + 0)) +#define INIT_TABLE_POS_ReduceAction265 (SFT_parser[1035] + 0) +#define CALL_parser___ReduceAction265___init(recv) ((parser___ReduceAction265___init_t)CALL((recv), (SFT_parser[1035] + 1))) +#define ID_ReduceAction266 (SFT_parser[1036]) +#define COLOR_ReduceAction266 (SFT_parser[1037]) +#define ATTR_parser___ReduceAction266____goto(recv) ATTR(recv, (SFT_parser[1038] + 0)) +#define INIT_TABLE_POS_ReduceAction266 (SFT_parser[1039] + 0) +#define CALL_parser___ReduceAction266___init(recv) ((parser___ReduceAction266___init_t)CALL((recv), (SFT_parser[1039] + 1))) +#define ID_ReduceAction267 (SFT_parser[1040]) +#define COLOR_ReduceAction267 (SFT_parser[1041]) +#define ATTR_parser___ReduceAction267____goto(recv) ATTR(recv, (SFT_parser[1042] + 0)) +#define INIT_TABLE_POS_ReduceAction267 (SFT_parser[1043] + 0) +#define CALL_parser___ReduceAction267___init(recv) ((parser___ReduceAction267___init_t)CALL((recv), (SFT_parser[1043] + 1))) +#define ID_ReduceAction268 (SFT_parser[1044]) +#define COLOR_ReduceAction268 (SFT_parser[1045]) +#define ATTR_parser___ReduceAction268____goto(recv) ATTR(recv, (SFT_parser[1046] + 0)) +#define INIT_TABLE_POS_ReduceAction268 (SFT_parser[1047] + 0) +#define CALL_parser___ReduceAction268___init(recv) ((parser___ReduceAction268___init_t)CALL((recv), (SFT_parser[1047] + 1))) +#define ID_ReduceAction269 (SFT_parser[1048]) +#define COLOR_ReduceAction269 (SFT_parser[1049]) +#define ATTR_parser___ReduceAction269____goto(recv) ATTR(recv, (SFT_parser[1050] + 0)) +#define INIT_TABLE_POS_ReduceAction269 (SFT_parser[1051] + 0) +#define CALL_parser___ReduceAction269___init(recv) ((parser___ReduceAction269___init_t)CALL((recv), (SFT_parser[1051] + 1))) +#define ID_ReduceAction270 (SFT_parser[1052]) +#define COLOR_ReduceAction270 (SFT_parser[1053]) +#define ATTR_parser___ReduceAction270____goto(recv) ATTR(recv, (SFT_parser[1054] + 0)) +#define INIT_TABLE_POS_ReduceAction270 (SFT_parser[1055] + 0) +#define CALL_parser___ReduceAction270___init(recv) ((parser___ReduceAction270___init_t)CALL((recv), (SFT_parser[1055] + 1))) +#define ID_ReduceAction271 (SFT_parser[1056]) +#define COLOR_ReduceAction271 (SFT_parser[1057]) +#define ATTR_parser___ReduceAction271____goto(recv) ATTR(recv, (SFT_parser[1058] + 0)) +#define INIT_TABLE_POS_ReduceAction271 (SFT_parser[1059] + 0) +#define CALL_parser___ReduceAction271___init(recv) ((parser___ReduceAction271___init_t)CALL((recv), (SFT_parser[1059] + 1))) +#define ID_ReduceAction272 (SFT_parser[1060]) +#define COLOR_ReduceAction272 (SFT_parser[1061]) +#define ATTR_parser___ReduceAction272____goto(recv) ATTR(recv, (SFT_parser[1062] + 0)) +#define INIT_TABLE_POS_ReduceAction272 (SFT_parser[1063] + 0) +#define CALL_parser___ReduceAction272___init(recv) ((parser___ReduceAction272___init_t)CALL((recv), (SFT_parser[1063] + 1))) +#define ID_ReduceAction273 (SFT_parser[1064]) +#define COLOR_ReduceAction273 (SFT_parser[1065]) +#define ATTR_parser___ReduceAction273____goto(recv) ATTR(recv, (SFT_parser[1066] + 0)) +#define INIT_TABLE_POS_ReduceAction273 (SFT_parser[1067] + 0) +#define CALL_parser___ReduceAction273___init(recv) ((parser___ReduceAction273___init_t)CALL((recv), (SFT_parser[1067] + 1))) +#define ID_ReduceAction274 (SFT_parser[1068]) +#define COLOR_ReduceAction274 (SFT_parser[1069]) +#define ATTR_parser___ReduceAction274____goto(recv) ATTR(recv, (SFT_parser[1070] + 0)) +#define INIT_TABLE_POS_ReduceAction274 (SFT_parser[1071] + 0) +#define CALL_parser___ReduceAction274___init(recv) ((parser___ReduceAction274___init_t)CALL((recv), (SFT_parser[1071] + 1))) +#define ID_ReduceAction275 (SFT_parser[1072]) +#define COLOR_ReduceAction275 (SFT_parser[1073]) +#define ATTR_parser___ReduceAction275____goto(recv) ATTR(recv, (SFT_parser[1074] + 0)) +#define INIT_TABLE_POS_ReduceAction275 (SFT_parser[1075] + 0) +#define CALL_parser___ReduceAction275___init(recv) ((parser___ReduceAction275___init_t)CALL((recv), (SFT_parser[1075] + 1))) +#define ID_ReduceAction276 (SFT_parser[1076]) +#define COLOR_ReduceAction276 (SFT_parser[1077]) +#define ATTR_parser___ReduceAction276____goto(recv) ATTR(recv, (SFT_parser[1078] + 0)) +#define INIT_TABLE_POS_ReduceAction276 (SFT_parser[1079] + 0) +#define CALL_parser___ReduceAction276___init(recv) ((parser___ReduceAction276___init_t)CALL((recv), (SFT_parser[1079] + 1))) +#define ID_ReduceAction277 (SFT_parser[1080]) +#define COLOR_ReduceAction277 (SFT_parser[1081]) +#define ATTR_parser___ReduceAction277____goto(recv) ATTR(recv, (SFT_parser[1082] + 0)) +#define INIT_TABLE_POS_ReduceAction277 (SFT_parser[1083] + 0) +#define CALL_parser___ReduceAction277___init(recv) ((parser___ReduceAction277___init_t)CALL((recv), (SFT_parser[1083] + 1))) +#define ID_ReduceAction278 (SFT_parser[1084]) +#define COLOR_ReduceAction278 (SFT_parser[1085]) +#define ATTR_parser___ReduceAction278____goto(recv) ATTR(recv, (SFT_parser[1086] + 0)) +#define INIT_TABLE_POS_ReduceAction278 (SFT_parser[1087] + 0) +#define CALL_parser___ReduceAction278___init(recv) ((parser___ReduceAction278___init_t)CALL((recv), (SFT_parser[1087] + 1))) +#define ID_ReduceAction279 (SFT_parser[1088]) +#define COLOR_ReduceAction279 (SFT_parser[1089]) +#define ATTR_parser___ReduceAction279____goto(recv) ATTR(recv, (SFT_parser[1090] + 0)) +#define INIT_TABLE_POS_ReduceAction279 (SFT_parser[1091] + 0) +#define CALL_parser___ReduceAction279___init(recv) ((parser___ReduceAction279___init_t)CALL((recv), (SFT_parser[1091] + 1))) +#define ID_ReduceAction280 (SFT_parser[1092]) +#define COLOR_ReduceAction280 (SFT_parser[1093]) +#define ATTR_parser___ReduceAction280____goto(recv) ATTR(recv, (SFT_parser[1094] + 0)) +#define INIT_TABLE_POS_ReduceAction280 (SFT_parser[1095] + 0) +#define CALL_parser___ReduceAction280___init(recv) ((parser___ReduceAction280___init_t)CALL((recv), (SFT_parser[1095] + 1))) +#define ID_ReduceAction281 (SFT_parser[1096]) +#define COLOR_ReduceAction281 (SFT_parser[1097]) +#define ATTR_parser___ReduceAction281____goto(recv) ATTR(recv, (SFT_parser[1098] + 0)) +#define INIT_TABLE_POS_ReduceAction281 (SFT_parser[1099] + 0) +#define CALL_parser___ReduceAction281___init(recv) ((parser___ReduceAction281___init_t)CALL((recv), (SFT_parser[1099] + 1))) +#define ID_ReduceAction282 (SFT_parser[1100]) +#define COLOR_ReduceAction282 (SFT_parser[1101]) +#define ATTR_parser___ReduceAction282____goto(recv) ATTR(recv, (SFT_parser[1102] + 0)) +#define INIT_TABLE_POS_ReduceAction282 (SFT_parser[1103] + 0) +#define CALL_parser___ReduceAction282___init(recv) ((parser___ReduceAction282___init_t)CALL((recv), (SFT_parser[1103] + 1))) +#define ID_ReduceAction283 (SFT_parser[1104]) +#define COLOR_ReduceAction283 (SFT_parser[1105]) +#define ATTR_parser___ReduceAction283____goto(recv) ATTR(recv, (SFT_parser[1106] + 0)) +#define INIT_TABLE_POS_ReduceAction283 (SFT_parser[1107] + 0) +#define CALL_parser___ReduceAction283___init(recv) ((parser___ReduceAction283___init_t)CALL((recv), (SFT_parser[1107] + 1))) +#define ID_ReduceAction284 (SFT_parser[1108]) +#define COLOR_ReduceAction284 (SFT_parser[1109]) +#define ATTR_parser___ReduceAction284____goto(recv) ATTR(recv, (SFT_parser[1110] + 0)) +#define INIT_TABLE_POS_ReduceAction284 (SFT_parser[1111] + 0) +#define CALL_parser___ReduceAction284___init(recv) ((parser___ReduceAction284___init_t)CALL((recv), (SFT_parser[1111] + 1))) +#define ID_ReduceAction285 (SFT_parser[1112]) +#define COLOR_ReduceAction285 (SFT_parser[1113]) +#define ATTR_parser___ReduceAction285____goto(recv) ATTR(recv, (SFT_parser[1114] + 0)) +#define INIT_TABLE_POS_ReduceAction285 (SFT_parser[1115] + 0) +#define CALL_parser___ReduceAction285___init(recv) ((parser___ReduceAction285___init_t)CALL((recv), (SFT_parser[1115] + 1))) +#define ID_ReduceAction286 (SFT_parser[1116]) +#define COLOR_ReduceAction286 (SFT_parser[1117]) +#define ATTR_parser___ReduceAction286____goto(recv) ATTR(recv, (SFT_parser[1118] + 0)) +#define INIT_TABLE_POS_ReduceAction286 (SFT_parser[1119] + 0) +#define CALL_parser___ReduceAction286___init(recv) ((parser___ReduceAction286___init_t)CALL((recv), (SFT_parser[1119] + 1))) +#define ID_ReduceAction287 (SFT_parser[1120]) +#define COLOR_ReduceAction287 (SFT_parser[1121]) +#define ATTR_parser___ReduceAction287____goto(recv) ATTR(recv, (SFT_parser[1122] + 0)) +#define INIT_TABLE_POS_ReduceAction287 (SFT_parser[1123] + 0) +#define CALL_parser___ReduceAction287___init(recv) ((parser___ReduceAction287___init_t)CALL((recv), (SFT_parser[1123] + 1))) +#define ID_ReduceAction288 (SFT_parser[1124]) +#define COLOR_ReduceAction288 (SFT_parser[1125]) +#define ATTR_parser___ReduceAction288____goto(recv) ATTR(recv, (SFT_parser[1126] + 0)) +#define INIT_TABLE_POS_ReduceAction288 (SFT_parser[1127] + 0) +#define CALL_parser___ReduceAction288___init(recv) ((parser___ReduceAction288___init_t)CALL((recv), (SFT_parser[1127] + 1))) +#define ID_ReduceAction289 (SFT_parser[1128]) +#define COLOR_ReduceAction289 (SFT_parser[1129]) +#define ATTR_parser___ReduceAction289____goto(recv) ATTR(recv, (SFT_parser[1130] + 0)) +#define INIT_TABLE_POS_ReduceAction289 (SFT_parser[1131] + 0) +#define CALL_parser___ReduceAction289___init(recv) ((parser___ReduceAction289___init_t)CALL((recv), (SFT_parser[1131] + 1))) +#define ID_ReduceAction290 (SFT_parser[1132]) +#define COLOR_ReduceAction290 (SFT_parser[1133]) +#define ATTR_parser___ReduceAction290____goto(recv) ATTR(recv, (SFT_parser[1134] + 0)) +#define INIT_TABLE_POS_ReduceAction290 (SFT_parser[1135] + 0) +#define CALL_parser___ReduceAction290___init(recv) ((parser___ReduceAction290___init_t)CALL((recv), (SFT_parser[1135] + 1))) +#define ID_ReduceAction291 (SFT_parser[1136]) +#define COLOR_ReduceAction291 (SFT_parser[1137]) +#define ATTR_parser___ReduceAction291____goto(recv) ATTR(recv, (SFT_parser[1138] + 0)) +#define INIT_TABLE_POS_ReduceAction291 (SFT_parser[1139] + 0) +#define CALL_parser___ReduceAction291___init(recv) ((parser___ReduceAction291___init_t)CALL((recv), (SFT_parser[1139] + 1))) +#define ID_ReduceAction292 (SFT_parser[1140]) +#define COLOR_ReduceAction292 (SFT_parser[1141]) +#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_ReduceAction296 (SFT_parser[1148]) +#define COLOR_ReduceAction296 (SFT_parser[1149]) +#define ATTR_parser___ReduceAction296____goto(recv) ATTR(recv, (SFT_parser[1150] + 0)) +#define INIT_TABLE_POS_ReduceAction296 (SFT_parser[1151] + 0) +#define CALL_parser___ReduceAction296___init(recv) ((parser___ReduceAction296___init_t)CALL((recv), (SFT_parser[1151] + 1))) +#define ID_ReduceAction297 (SFT_parser[1152]) +#define COLOR_ReduceAction297 (SFT_parser[1153]) +#define ATTR_parser___ReduceAction297____goto(recv) ATTR(recv, (SFT_parser[1154] + 0)) +#define INIT_TABLE_POS_ReduceAction297 (SFT_parser[1155] + 0) +#define CALL_parser___ReduceAction297___init(recv) ((parser___ReduceAction297___init_t)CALL((recv), (SFT_parser[1155] + 1))) +#define ID_ReduceAction298 (SFT_parser[1156]) +#define COLOR_ReduceAction298 (SFT_parser[1157]) +#define ATTR_parser___ReduceAction298____goto(recv) ATTR(recv, (SFT_parser[1158] + 0)) +#define INIT_TABLE_POS_ReduceAction298 (SFT_parser[1159] + 0) +#define CALL_parser___ReduceAction298___init(recv) ((parser___ReduceAction298___init_t)CALL((recv), (SFT_parser[1159] + 1))) +#define ID_ReduceAction299 (SFT_parser[1160]) +#define COLOR_ReduceAction299 (SFT_parser[1161]) +#define ATTR_parser___ReduceAction299____goto(recv) ATTR(recv, (SFT_parser[1162] + 0)) +#define INIT_TABLE_POS_ReduceAction299 (SFT_parser[1163] + 0) +#define CALL_parser___ReduceAction299___init(recv) ((parser___ReduceAction299___init_t)CALL((recv), (SFT_parser[1163] + 1))) +#define ID_ReduceAction300 (SFT_parser[1164]) +#define COLOR_ReduceAction300 (SFT_parser[1165]) +#define ATTR_parser___ReduceAction300____goto(recv) ATTR(recv, (SFT_parser[1166] + 0)) +#define INIT_TABLE_POS_ReduceAction300 (SFT_parser[1167] + 0) +#define CALL_parser___ReduceAction300___init(recv) ((parser___ReduceAction300___init_t)CALL((recv), (SFT_parser[1167] + 1))) +#define ID_ReduceAction301 (SFT_parser[1168]) +#define COLOR_ReduceAction301 (SFT_parser[1169]) +#define ATTR_parser___ReduceAction301____goto(recv) ATTR(recv, (SFT_parser[1170] + 0)) +#define INIT_TABLE_POS_ReduceAction301 (SFT_parser[1171] + 0) +#define CALL_parser___ReduceAction301___init(recv) ((parser___ReduceAction301___init_t)CALL((recv), (SFT_parser[1171] + 1))) +#define ID_ReduceAction302 (SFT_parser[1172]) +#define COLOR_ReduceAction302 (SFT_parser[1173]) +#define ATTR_parser___ReduceAction302____goto(recv) ATTR(recv, (SFT_parser[1174] + 0)) +#define INIT_TABLE_POS_ReduceAction302 (SFT_parser[1175] + 0) +#define CALL_parser___ReduceAction302___init(recv) ((parser___ReduceAction302___init_t)CALL((recv), (SFT_parser[1175] + 1))) +#define ID_ReduceAction303 (SFT_parser[1176]) +#define COLOR_ReduceAction303 (SFT_parser[1177]) +#define ATTR_parser___ReduceAction303____goto(recv) ATTR(recv, (SFT_parser[1178] + 0)) +#define INIT_TABLE_POS_ReduceAction303 (SFT_parser[1179] + 0) +#define CALL_parser___ReduceAction303___init(recv) ((parser___ReduceAction303___init_t)CALL((recv), (SFT_parser[1179] + 1))) +#define ID_ReduceAction304 (SFT_parser[1180]) +#define COLOR_ReduceAction304 (SFT_parser[1181]) +#define ATTR_parser___ReduceAction304____goto(recv) ATTR(recv, (SFT_parser[1182] + 0)) +#define INIT_TABLE_POS_ReduceAction304 (SFT_parser[1183] + 0) +#define CALL_parser___ReduceAction304___init(recv) ((parser___ReduceAction304___init_t)CALL((recv), (SFT_parser[1183] + 1))) +#define ID_ReduceAction305 (SFT_parser[1184]) +#define COLOR_ReduceAction305 (SFT_parser[1185]) +#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_ReduceAction314 (SFT_parser[1200]) +#define COLOR_ReduceAction314 (SFT_parser[1201]) +#define ATTR_parser___ReduceAction314____goto(recv) ATTR(recv, (SFT_parser[1202] + 0)) +#define INIT_TABLE_POS_ReduceAction314 (SFT_parser[1203] + 0) +#define CALL_parser___ReduceAction314___init(recv) ((parser___ReduceAction314___init_t)CALL((recv), (SFT_parser[1203] + 1))) +#define ID_ReduceAction315 (SFT_parser[1204]) +#define COLOR_ReduceAction315 (SFT_parser[1205]) +#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_ReduceAction320 (SFT_parser[1216]) +#define COLOR_ReduceAction320 (SFT_parser[1217]) +#define ATTR_parser___ReduceAction320____goto(recv) ATTR(recv, (SFT_parser[1218] + 0)) +#define INIT_TABLE_POS_ReduceAction320 (SFT_parser[1219] + 0) +#define CALL_parser___ReduceAction320___init(recv) ((parser___ReduceAction320___init_t)CALL((recv), (SFT_parser[1219] + 1))) +#define ID_ReduceAction321 (SFT_parser[1220]) +#define COLOR_ReduceAction321 (SFT_parser[1221]) +#define ATTR_parser___ReduceAction321____goto(recv) ATTR(recv, (SFT_parser[1222] + 0)) +#define INIT_TABLE_POS_ReduceAction321 (SFT_parser[1223] + 0) +#define CALL_parser___ReduceAction321___init(recv) ((parser___ReduceAction321___init_t)CALL((recv), (SFT_parser[1223] + 1))) +#define ID_ReduceAction322 (SFT_parser[1224]) +#define COLOR_ReduceAction322 (SFT_parser[1225]) +#define ATTR_parser___ReduceAction322____goto(recv) ATTR(recv, (SFT_parser[1226] + 0)) +#define INIT_TABLE_POS_ReduceAction322 (SFT_parser[1227] + 0) +#define CALL_parser___ReduceAction322___init(recv) ((parser___ReduceAction322___init_t)CALL((recv), (SFT_parser[1227] + 1))) +#define ID_ReduceAction323 (SFT_parser[1228]) +#define COLOR_ReduceAction323 (SFT_parser[1229]) +#define ATTR_parser___ReduceAction323____goto(recv) ATTR(recv, (SFT_parser[1230] + 0)) +#define INIT_TABLE_POS_ReduceAction323 (SFT_parser[1231] + 0) +#define CALL_parser___ReduceAction323___init(recv) ((parser___ReduceAction323___init_t)CALL((recv), (SFT_parser[1231] + 1))) +#define ID_ReduceAction324 (SFT_parser[1232]) +#define COLOR_ReduceAction324 (SFT_parser[1233]) +#define ATTR_parser___ReduceAction324____goto(recv) ATTR(recv, (SFT_parser[1234] + 0)) +#define INIT_TABLE_POS_ReduceAction324 (SFT_parser[1235] + 0) +#define CALL_parser___ReduceAction324___init(recv) ((parser___ReduceAction324___init_t)CALL((recv), (SFT_parser[1235] + 1))) +#define ID_ReduceAction325 (SFT_parser[1236]) +#define COLOR_ReduceAction325 (SFT_parser[1237]) +#define ATTR_parser___ReduceAction325____goto(recv) ATTR(recv, (SFT_parser[1238] + 0)) +#define INIT_TABLE_POS_ReduceAction325 (SFT_parser[1239] + 0) +#define CALL_parser___ReduceAction325___init(recv) ((parser___ReduceAction325___init_t)CALL((recv), (SFT_parser[1239] + 1))) +#define ID_ReduceAction326 (SFT_parser[1240]) +#define COLOR_ReduceAction326 (SFT_parser[1241]) +#define ATTR_parser___ReduceAction326____goto(recv) ATTR(recv, (SFT_parser[1242] + 0)) +#define INIT_TABLE_POS_ReduceAction326 (SFT_parser[1243] + 0) +#define CALL_parser___ReduceAction326___init(recv) ((parser___ReduceAction326___init_t)CALL((recv), (SFT_parser[1243] + 1))) +#define ID_ReduceAction327 (SFT_parser[1244]) +#define COLOR_ReduceAction327 (SFT_parser[1245]) +#define ATTR_parser___ReduceAction327____goto(recv) ATTR(recv, (SFT_parser[1246] + 0)) +#define INIT_TABLE_POS_ReduceAction327 (SFT_parser[1247] + 0) +#define CALL_parser___ReduceAction327___init(recv) ((parser___ReduceAction327___init_t)CALL((recv), (SFT_parser[1247] + 1))) +#define ID_ReduceAction328 (SFT_parser[1248]) +#define COLOR_ReduceAction328 (SFT_parser[1249]) +#define ATTR_parser___ReduceAction328____goto(recv) ATTR(recv, (SFT_parser[1250] + 0)) +#define INIT_TABLE_POS_ReduceAction328 (SFT_parser[1251] + 0) +#define CALL_parser___ReduceAction328___init(recv) ((parser___ReduceAction328___init_t)CALL((recv), (SFT_parser[1251] + 1))) +#define ID_ReduceAction329 (SFT_parser[1252]) +#define COLOR_ReduceAction329 (SFT_parser[1253]) +#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_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_ReduceAction335 (SFT_parser[1268]) +#define COLOR_ReduceAction335 (SFT_parser[1269]) +#define ATTR_parser___ReduceAction335____goto(recv) ATTR(recv, (SFT_parser[1270] + 0)) +#define INIT_TABLE_POS_ReduceAction335 (SFT_parser[1271] + 0) +#define CALL_parser___ReduceAction335___init(recv) ((parser___ReduceAction335___init_t)CALL((recv), (SFT_parser[1271] + 1))) +#define ID_ReduceAction336 (SFT_parser[1272]) +#define COLOR_ReduceAction336 (SFT_parser[1273]) +#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_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_ReduceAction342 (SFT_parser[1288]) +#define COLOR_ReduceAction342 (SFT_parser[1289]) +#define ATTR_parser___ReduceAction342____goto(recv) ATTR(recv, (SFT_parser[1290] + 0)) +#define INIT_TABLE_POS_ReduceAction342 (SFT_parser[1291] + 0) +#define CALL_parser___ReduceAction342___init(recv) ((parser___ReduceAction342___init_t)CALL((recv), (SFT_parser[1291] + 1))) +#define ID_ReduceAction343 (SFT_parser[1292]) +#define COLOR_ReduceAction343 (SFT_parser[1293]) +#define ATTR_parser___ReduceAction343____goto(recv) ATTR(recv, (SFT_parser[1294] + 0)) +#define INIT_TABLE_POS_ReduceAction343 (SFT_parser[1295] + 0) +#define CALL_parser___ReduceAction343___init(recv) ((parser___ReduceAction343___init_t)CALL((recv), (SFT_parser[1295] + 1))) +#define ID_ReduceAction344 (SFT_parser[1296]) +#define COLOR_ReduceAction344 (SFT_parser[1297]) +#define ATTR_parser___ReduceAction344____goto(recv) ATTR(recv, (SFT_parser[1298] + 0)) +#define INIT_TABLE_POS_ReduceAction344 (SFT_parser[1299] + 0) +#define CALL_parser___ReduceAction344___init(recv) ((parser___ReduceAction344___init_t)CALL((recv), (SFT_parser[1299] + 1))) +#define ID_ReduceAction345 (SFT_parser[1300]) +#define COLOR_ReduceAction345 (SFT_parser[1301]) +#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_ReduceAction353 (SFT_parser[1308]) +#define COLOR_ReduceAction353 (SFT_parser[1309]) +#define ATTR_parser___ReduceAction353____goto(recv) ATTR(recv, (SFT_parser[1310] + 0)) +#define INIT_TABLE_POS_ReduceAction353 (SFT_parser[1311] + 0) +#define CALL_parser___ReduceAction353___init(recv) ((parser___ReduceAction353___init_t)CALL((recv), (SFT_parser[1311] + 1))) +#define ID_ReduceAction354 (SFT_parser[1312]) +#define COLOR_ReduceAction354 (SFT_parser[1313]) +#define ATTR_parser___ReduceAction354____goto(recv) ATTR(recv, (SFT_parser[1314] + 0)) +#define INIT_TABLE_POS_ReduceAction354 (SFT_parser[1315] + 0) +#define CALL_parser___ReduceAction354___init(recv) ((parser___ReduceAction354___init_t)CALL((recv), (SFT_parser[1315] + 1))) +#define ID_ReduceAction355 (SFT_parser[1316]) +#define COLOR_ReduceAction355 (SFT_parser[1317]) +#define ATTR_parser___ReduceAction355____goto(recv) ATTR(recv, (SFT_parser[1318] + 0)) +#define INIT_TABLE_POS_ReduceAction355 (SFT_parser[1319] + 0) +#define CALL_parser___ReduceAction355___init(recv) ((parser___ReduceAction355___init_t)CALL((recv), (SFT_parser[1319] + 1))) +#define ID_ReduceAction356 (SFT_parser[1320]) +#define COLOR_ReduceAction356 (SFT_parser[1321]) +#define ATTR_parser___ReduceAction356____goto(recv) ATTR(recv, (SFT_parser[1322] + 0)) +#define INIT_TABLE_POS_ReduceAction356 (SFT_parser[1323] + 0) +#define CALL_parser___ReduceAction356___init(recv) ((parser___ReduceAction356___init_t)CALL((recv), (SFT_parser[1323] + 1))) +#define ID_ReduceAction357 (SFT_parser[1324]) +#define COLOR_ReduceAction357 (SFT_parser[1325]) +#define ATTR_parser___ReduceAction357____goto(recv) ATTR(recv, (SFT_parser[1326] + 0)) +#define INIT_TABLE_POS_ReduceAction357 (SFT_parser[1327] + 0) +#define CALL_parser___ReduceAction357___init(recv) ((parser___ReduceAction357___init_t)CALL((recv), (SFT_parser[1327] + 1))) +#define ID_ReduceAction358 (SFT_parser[1328]) +#define COLOR_ReduceAction358 (SFT_parser[1329]) +#define ATTR_parser___ReduceAction358____goto(recv) ATTR(recv, (SFT_parser[1330] + 0)) +#define INIT_TABLE_POS_ReduceAction358 (SFT_parser[1331] + 0) +#define CALL_parser___ReduceAction358___init(recv) ((parser___ReduceAction358___init_t)CALL((recv), (SFT_parser[1331] + 1))) +#define ID_ReduceAction359 (SFT_parser[1332]) +#define COLOR_ReduceAction359 (SFT_parser[1333]) +#define ATTR_parser___ReduceAction359____goto(recv) ATTR(recv, (SFT_parser[1334] + 0)) +#define INIT_TABLE_POS_ReduceAction359 (SFT_parser[1335] + 0) +#define CALL_parser___ReduceAction359___init(recv) ((parser___ReduceAction359___init_t)CALL((recv), (SFT_parser[1335] + 1))) +#define ID_ReduceAction360 (SFT_parser[1336]) +#define COLOR_ReduceAction360 (SFT_parser[1337]) +#define ATTR_parser___ReduceAction360____goto(recv) ATTR(recv, (SFT_parser[1338] + 0)) +#define INIT_TABLE_POS_ReduceAction360 (SFT_parser[1339] + 0) +#define CALL_parser___ReduceAction360___init(recv) ((parser___ReduceAction360___init_t)CALL((recv), (SFT_parser[1339] + 1))) +#define ID_ReduceAction361 (SFT_parser[1340]) +#define COLOR_ReduceAction361 (SFT_parser[1341]) +#define ATTR_parser___ReduceAction361____goto(recv) ATTR(recv, (SFT_parser[1342] + 0)) +#define INIT_TABLE_POS_ReduceAction361 (SFT_parser[1343] + 0) +#define CALL_parser___ReduceAction361___init(recv) ((parser___ReduceAction361___init_t)CALL((recv), (SFT_parser[1343] + 1))) +#define ID_ReduceAction362 (SFT_parser[1344]) +#define COLOR_ReduceAction362 (SFT_parser[1345]) +#define ATTR_parser___ReduceAction362____goto(recv) ATTR(recv, (SFT_parser[1346] + 0)) +#define INIT_TABLE_POS_ReduceAction362 (SFT_parser[1347] + 0) +#define CALL_parser___ReduceAction362___init(recv) ((parser___ReduceAction362___init_t)CALL((recv), (SFT_parser[1347] + 1))) +#define ID_ReduceAction363 (SFT_parser[1348]) +#define COLOR_ReduceAction363 (SFT_parser[1349]) +#define ATTR_parser___ReduceAction363____goto(recv) ATTR(recv, (SFT_parser[1350] + 0)) +#define INIT_TABLE_POS_ReduceAction363 (SFT_parser[1351] + 0) +#define CALL_parser___ReduceAction363___init(recv) ((parser___ReduceAction363___init_t)CALL((recv), (SFT_parser[1351] + 1))) +#define ID_ReduceAction364 (SFT_parser[1352]) +#define COLOR_ReduceAction364 (SFT_parser[1353]) +#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_ReduceAction368 (SFT_parser[1360]) +#define COLOR_ReduceAction368 (SFT_parser[1361]) +#define ATTR_parser___ReduceAction368____goto(recv) ATTR(recv, (SFT_parser[1362] + 0)) +#define INIT_TABLE_POS_ReduceAction368 (SFT_parser[1363] + 0) +#define CALL_parser___ReduceAction368___init(recv) ((parser___ReduceAction368___init_t)CALL((recv), (SFT_parser[1363] + 1))) +#define ID_ReduceAction369 (SFT_parser[1364]) +#define COLOR_ReduceAction369 (SFT_parser[1365]) +#define ATTR_parser___ReduceAction369____goto(recv) ATTR(recv, (SFT_parser[1366] + 0)) +#define INIT_TABLE_POS_ReduceAction369 (SFT_parser[1367] + 0) +#define CALL_parser___ReduceAction369___init(recv) ((parser___ReduceAction369___init_t)CALL((recv), (SFT_parser[1367] + 1))) +#define ID_ReduceAction370 (SFT_parser[1368]) +#define COLOR_ReduceAction370 (SFT_parser[1369]) +#define ATTR_parser___ReduceAction370____goto(recv) ATTR(recv, (SFT_parser[1370] + 0)) +#define INIT_TABLE_POS_ReduceAction370 (SFT_parser[1371] + 0) +#define CALL_parser___ReduceAction370___init(recv) ((parser___ReduceAction370___init_t)CALL((recv), (SFT_parser[1371] + 1))) +#define ID_ReduceAction371 (SFT_parser[1372]) +#define COLOR_ReduceAction371 (SFT_parser[1373]) +#define ATTR_parser___ReduceAction371____goto(recv) ATTR(recv, (SFT_parser[1374] + 0)) +#define INIT_TABLE_POS_ReduceAction371 (SFT_parser[1375] + 0) +#define CALL_parser___ReduceAction371___init(recv) ((parser___ReduceAction371___init_t)CALL((recv), (SFT_parser[1375] + 1))) +#define ID_ReduceAction372 (SFT_parser[1376]) +#define COLOR_ReduceAction372 (SFT_parser[1377]) +#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_ReduceAction375 (SFT_parser[1384]) +#define COLOR_ReduceAction375 (SFT_parser[1385]) +#define ATTR_parser___ReduceAction375____goto(recv) ATTR(recv, (SFT_parser[1386] + 0)) +#define INIT_TABLE_POS_ReduceAction375 (SFT_parser[1387] + 0) +#define CALL_parser___ReduceAction375___init(recv) ((parser___ReduceAction375___init_t)CALL((recv), (SFT_parser[1387] + 1))) +#define ID_ReduceAction376 (SFT_parser[1388]) +#define COLOR_ReduceAction376 (SFT_parser[1389]) +#define ATTR_parser___ReduceAction376____goto(recv) ATTR(recv, (SFT_parser[1390] + 0)) +#define INIT_TABLE_POS_ReduceAction376 (SFT_parser[1391] + 0) +#define CALL_parser___ReduceAction376___init(recv) ((parser___ReduceAction376___init_t)CALL((recv), (SFT_parser[1391] + 1))) +#define ID_ReduceAction377 (SFT_parser[1392]) +#define COLOR_ReduceAction377 (SFT_parser[1393]) +#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_ReduceAction388 (SFT_parser[1408]) +#define COLOR_ReduceAction388 (SFT_parser[1409]) +#define ATTR_parser___ReduceAction388____goto(recv) ATTR(recv, (SFT_parser[1410] + 0)) +#define INIT_TABLE_POS_ReduceAction388 (SFT_parser[1411] + 0) +#define CALL_parser___ReduceAction388___init(recv) ((parser___ReduceAction388___init_t)CALL((recv), (SFT_parser[1411] + 1))) +#define ID_ReduceAction389 (SFT_parser[1412]) +#define COLOR_ReduceAction389 (SFT_parser[1413]) +#define ATTR_parser___ReduceAction389____goto(recv) ATTR(recv, (SFT_parser[1414] + 0)) +#define INIT_TABLE_POS_ReduceAction389 (SFT_parser[1415] + 0) +#define CALL_parser___ReduceAction389___init(recv) ((parser___ReduceAction389___init_t)CALL((recv), (SFT_parser[1415] + 1))) +#define ID_ReduceAction390 (SFT_parser[1416]) +#define COLOR_ReduceAction390 (SFT_parser[1417]) +#define ATTR_parser___ReduceAction390____goto(recv) ATTR(recv, (SFT_parser[1418] + 0)) +#define INIT_TABLE_POS_ReduceAction390 (SFT_parser[1419] + 0) +#define CALL_parser___ReduceAction390___init(recv) ((parser___ReduceAction390___init_t)CALL((recv), (SFT_parser[1419] + 1))) +#define ID_ReduceAction391 (SFT_parser[1420]) +#define COLOR_ReduceAction391 (SFT_parser[1421]) +#define ATTR_parser___ReduceAction391____goto(recv) ATTR(recv, (SFT_parser[1422] + 0)) +#define INIT_TABLE_POS_ReduceAction391 (SFT_parser[1423] + 0) +#define CALL_parser___ReduceAction391___init(recv) ((parser___ReduceAction391___init_t)CALL((recv), (SFT_parser[1423] + 1))) +#define ID_ReduceAction392 (SFT_parser[1424]) +#define COLOR_ReduceAction392 (SFT_parser[1425]) +#define ATTR_parser___ReduceAction392____goto(recv) ATTR(recv, (SFT_parser[1426] + 0)) +#define INIT_TABLE_POS_ReduceAction392 (SFT_parser[1427] + 0) +#define CALL_parser___ReduceAction392___init(recv) ((parser___ReduceAction392___init_t)CALL((recv), (SFT_parser[1427] + 1))) +#define ID_ReduceAction393 (SFT_parser[1428]) +#define COLOR_ReduceAction393 (SFT_parser[1429]) +#define ATTR_parser___ReduceAction393____goto(recv) ATTR(recv, (SFT_parser[1430] + 0)) +#define INIT_TABLE_POS_ReduceAction393 (SFT_parser[1431] + 0) +#define CALL_parser___ReduceAction393___init(recv) ((parser___ReduceAction393___init_t)CALL((recv), (SFT_parser[1431] + 1))) +#define ID_ReduceAction394 (SFT_parser[1432]) +#define COLOR_ReduceAction394 (SFT_parser[1433]) +#define ATTR_parser___ReduceAction394____goto(recv) ATTR(recv, (SFT_parser[1434] + 0)) +#define INIT_TABLE_POS_ReduceAction394 (SFT_parser[1435] + 0) +#define CALL_parser___ReduceAction394___init(recv) ((parser___ReduceAction394___init_t)CALL((recv), (SFT_parser[1435] + 1))) +#define ID_ReduceAction395 (SFT_parser[1436]) +#define COLOR_ReduceAction395 (SFT_parser[1437]) +#define ATTR_parser___ReduceAction395____goto(recv) ATTR(recv, (SFT_parser[1438] + 0)) +#define INIT_TABLE_POS_ReduceAction395 (SFT_parser[1439] + 0) +#define CALL_parser___ReduceAction395___init(recv) ((parser___ReduceAction395___init_t)CALL((recv), (SFT_parser[1439] + 1))) +#define ID_ReduceAction396 (SFT_parser[1440]) +#define COLOR_ReduceAction396 (SFT_parser[1441]) +#define ATTR_parser___ReduceAction396____goto(recv) ATTR(recv, (SFT_parser[1442] + 0)) +#define INIT_TABLE_POS_ReduceAction396 (SFT_parser[1443] + 0) +#define CALL_parser___ReduceAction396___init(recv) ((parser___ReduceAction396___init_t)CALL((recv), (SFT_parser[1443] + 1))) +#define ID_ReduceAction397 (SFT_parser[1444]) +#define COLOR_ReduceAction397 (SFT_parser[1445]) +#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_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_ReduceAction403 (SFT_parser[1460]) +#define COLOR_ReduceAction403 (SFT_parser[1461]) +#define ATTR_parser___ReduceAction403____goto(recv) ATTR(recv, (SFT_parser[1462] + 0)) +#define INIT_TABLE_POS_ReduceAction403 (SFT_parser[1463] + 0) +#define CALL_parser___ReduceAction403___init(recv) ((parser___ReduceAction403___init_t)CALL((recv), (SFT_parser[1463] + 1))) +#define ID_ReduceAction404 (SFT_parser[1464]) +#define COLOR_ReduceAction404 (SFT_parser[1465]) +#define ATTR_parser___ReduceAction404____goto(recv) ATTR(recv, (SFT_parser[1466] + 0)) +#define INIT_TABLE_POS_ReduceAction404 (SFT_parser[1467] + 0) +#define CALL_parser___ReduceAction404___init(recv) ((parser___ReduceAction404___init_t)CALL((recv), (SFT_parser[1467] + 1))) +#define ID_ReduceAction405 (SFT_parser[1468]) +#define COLOR_ReduceAction405 (SFT_parser[1469]) +#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_ReduceAction658 (SFT_parser[1476]) +#define COLOR_ReduceAction658 (SFT_parser[1477]) +#define ATTR_parser___ReduceAction658____goto(recv) ATTR(recv, (SFT_parser[1478] + 0)) +#define INIT_TABLE_POS_ReduceAction658 (SFT_parser[1479] + 0) +#define CALL_parser___ReduceAction658___init(recv) ((parser___ReduceAction658___init_t)CALL((recv), (SFT_parser[1479] + 1))) +#define ID_ReduceAction659 (SFT_parser[1480]) +#define COLOR_ReduceAction659 (SFT_parser[1481]) +#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_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_ReduceAction684 (SFT_parser[1500]) #define COLOR_ReduceAction684 (SFT_parser[1501]) #define ATTR_parser___ReduceAction684____goto(recv) ATTR(recv, (SFT_parser[1502] + 0)) #define INIT_TABLE_POS_ReduceAction684 (SFT_parser[1503] + 0) #define CALL_parser___ReduceAction684___init(recv) ((parser___ReduceAction684___init_t)CALL((recv), (SFT_parser[1503] + 1))) -#define ID_ReduceAction688 (SFT_parser[1504]) -#define COLOR_ReduceAction688 (SFT_parser[1505]) -#define ATTR_parser___ReduceAction688____goto(recv) ATTR(recv, (SFT_parser[1506] + 0)) -#define INIT_TABLE_POS_ReduceAction688 (SFT_parser[1507] + 0) -#define CALL_parser___ReduceAction688___init(recv) ((parser___ReduceAction688___init_t)CALL((recv), (SFT_parser[1507] + 1))) -#define ID_ReduceAction689 (SFT_parser[1508]) -#define COLOR_ReduceAction689 (SFT_parser[1509]) -#define ATTR_parser___ReduceAction689____goto(recv) ATTR(recv, (SFT_parser[1510] + 0)) -#define INIT_TABLE_POS_ReduceAction689 (SFT_parser[1511] + 0) -#define CALL_parser___ReduceAction689___init(recv) ((parser___ReduceAction689___init_t)CALL((recv), (SFT_parser[1511] + 1))) -#define ID_ReduceAction690 (SFT_parser[1512]) -#define COLOR_ReduceAction690 (SFT_parser[1513]) -#define ATTR_parser___ReduceAction690____goto(recv) ATTR(recv, (SFT_parser[1514] + 0)) -#define INIT_TABLE_POS_ReduceAction690 (SFT_parser[1515] + 0) -#define CALL_parser___ReduceAction690___init(recv) ((parser___ReduceAction690___init_t)CALL((recv), (SFT_parser[1515] + 1))) -#define ID_ReduceAction691 (SFT_parser[1516]) -#define COLOR_ReduceAction691 (SFT_parser[1517]) -#define ATTR_parser___ReduceAction691____goto(recv) ATTR(recv, (SFT_parser[1518] + 0)) -#define INIT_TABLE_POS_ReduceAction691 (SFT_parser[1519] + 0) -#define CALL_parser___ReduceAction691___init(recv) ((parser___ReduceAction691___init_t)CALL((recv), (SFT_parser[1519] + 1))) -#define ID_ReduceAction692 (SFT_parser[1520]) -#define COLOR_ReduceAction692 (SFT_parser[1521]) -#define ATTR_parser___ReduceAction692____goto(recv) ATTR(recv, (SFT_parser[1522] + 0)) -#define INIT_TABLE_POS_ReduceAction692 (SFT_parser[1523] + 0) -#define CALL_parser___ReduceAction692___init(recv) ((parser___ReduceAction692___init_t)CALL((recv), (SFT_parser[1523] + 1))) +#define ID_ReduceAction685 (SFT_parser[1504]) +#define COLOR_ReduceAction685 (SFT_parser[1505]) +#define ATTR_parser___ReduceAction685____goto(recv) ATTR(recv, (SFT_parser[1506] + 0)) +#define INIT_TABLE_POS_ReduceAction685 (SFT_parser[1507] + 0) +#define CALL_parser___ReduceAction685___init(recv) ((parser___ReduceAction685___init_t)CALL((recv), (SFT_parser[1507] + 1))) +#define ID_ReduceAction686 (SFT_parser[1508]) +#define COLOR_ReduceAction686 (SFT_parser[1509]) +#define ATTR_parser___ReduceAction686____goto(recv) ATTR(recv, (SFT_parser[1510] + 0)) +#define INIT_TABLE_POS_ReduceAction686 (SFT_parser[1511] + 0) +#define CALL_parser___ReduceAction686___init(recv) ((parser___ReduceAction686___init_t)CALL((recv), (SFT_parser[1511] + 1))) +#define ID_ReduceAction687 (SFT_parser[1512]) +#define COLOR_ReduceAction687 (SFT_parser[1513]) +#define ATTR_parser___ReduceAction687____goto(recv) ATTR(recv, (SFT_parser[1514] + 0)) +#define INIT_TABLE_POS_ReduceAction687 (SFT_parser[1515] + 0) +#define CALL_parser___ReduceAction687___init(recv) ((parser___ReduceAction687___init_t)CALL((recv), (SFT_parser[1515] + 1))) +#define ID_ReduceAction688 (SFT_parser[1516]) +#define COLOR_ReduceAction688 (SFT_parser[1517]) +#define ATTR_parser___ReduceAction688____goto(recv) ATTR(recv, (SFT_parser[1518] + 0)) +#define INIT_TABLE_POS_ReduceAction688 (SFT_parser[1519] + 0) +#define CALL_parser___ReduceAction688___init(recv) ((parser___ReduceAction688___init_t)CALL((recv), (SFT_parser[1519] + 1))) +#define ID_ReduceAction689 (SFT_parser[1520]) +#define COLOR_ReduceAction689 (SFT_parser[1521]) +#define ATTR_parser___ReduceAction689____goto(recv) ATTR(recv, (SFT_parser[1522] + 0)) +#define INIT_TABLE_POS_ReduceAction689 (SFT_parser[1523] + 0) +#define CALL_parser___ReduceAction689___init(recv) ((parser___ReduceAction689___init_t)CALL((recv), (SFT_parser[1523] + 1))) +#define ID_ReduceAction690 (SFT_parser[1524]) +#define COLOR_ReduceAction690 (SFT_parser[1525]) +#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_ReduceAction694 (SFT_parser[1532]) +#define COLOR_ReduceAction694 (SFT_parser[1533]) +#define ATTR_parser___ReduceAction694____goto(recv) ATTR(recv, (SFT_parser[1534] + 0)) +#define INIT_TABLE_POS_ReduceAction694 (SFT_parser[1535] + 0) +#define CALL_parser___ReduceAction694___init(recv) ((parser___ReduceAction694___init_t)CALL((recv), (SFT_parser[1535] + 1))) +#define ID_ReduceAction695 (SFT_parser[1536]) +#define COLOR_ReduceAction695 (SFT_parser[1537]) +#define ATTR_parser___ReduceAction695____goto(recv) ATTR(recv, (SFT_parser[1538] + 0)) +#define INIT_TABLE_POS_ReduceAction695 (SFT_parser[1539] + 0) +#define CALL_parser___ReduceAction695___init(recv) ((parser___ReduceAction695___init_t)CALL((recv), (SFT_parser[1539] + 1))) +#define ID_ReduceAction696 (SFT_parser[1540]) +#define COLOR_ReduceAction696 (SFT_parser[1541]) +#define ATTR_parser___ReduceAction696____goto(recv) ATTR(recv, (SFT_parser[1542] + 0)) +#define INIT_TABLE_POS_ReduceAction696 (SFT_parser[1543] + 0) +#define CALL_parser___ReduceAction696___init(recv) ((parser___ReduceAction696___init_t)CALL((recv), (SFT_parser[1543] + 1))) +#define ID_ReduceAction697 (SFT_parser[1544]) +#define COLOR_ReduceAction697 (SFT_parser[1545]) +#define ATTR_parser___ReduceAction697____goto(recv) ATTR(recv, (SFT_parser[1546] + 0)) +#define INIT_TABLE_POS_ReduceAction697 (SFT_parser[1547] + 0) +#define CALL_parser___ReduceAction697___init(recv) ((parser___ReduceAction697___init_t)CALL((recv), (SFT_parser[1547] + 1))) +#define ID_ReduceAction698 (SFT_parser[1548]) +#define COLOR_ReduceAction698 (SFT_parser[1549]) +#define ATTR_parser___ReduceAction698____goto(recv) ATTR(recv, (SFT_parser[1550] + 0)) +#define INIT_TABLE_POS_ReduceAction698 (SFT_parser[1551] + 0) +#define CALL_parser___ReduceAction698___init(recv) ((parser___ReduceAction698___init_t)CALL((recv), (SFT_parser[1551] + 1))) +#define ID_ReduceAction699 (SFT_parser[1552]) +#define COLOR_ReduceAction699 (SFT_parser[1553]) +#define ATTR_parser___ReduceAction699____goto(recv) ATTR(recv, (SFT_parser[1554] + 0)) +#define INIT_TABLE_POS_ReduceAction699 (SFT_parser[1555] + 0) +#define CALL_parser___ReduceAction699___init(recv) ((parser___ReduceAction699___init_t)CALL((recv), (SFT_parser[1555] + 1))) +#define ID_ReduceAction700 (SFT_parser[1556]) +#define COLOR_ReduceAction700 (SFT_parser[1557]) +#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_ReduceAction711 (SFT_parser[1576]) +#define COLOR_ReduceAction711 (SFT_parser[1577]) +#define ATTR_parser___ReduceAction711____goto(recv) ATTR(recv, (SFT_parser[1578] + 0)) +#define INIT_TABLE_POS_ReduceAction711 (SFT_parser[1579] + 0) +#define CALL_parser___ReduceAction711___init(recv) ((parser___ReduceAction711___init_t)CALL((recv), (SFT_parser[1579] + 1))) +#define ID_ReduceAction712 (SFT_parser[1580]) +#define COLOR_ReduceAction712 (SFT_parser[1581]) +#define ATTR_parser___ReduceAction712____goto(recv) ATTR(recv, (SFT_parser[1582] + 0)) +#define INIT_TABLE_POS_ReduceAction712 (SFT_parser[1583] + 0) +#define CALL_parser___ReduceAction712___init(recv) ((parser___ReduceAction712___init_t)CALL((recv), (SFT_parser[1583] + 1))) +#define ID_ReduceAction713 (SFT_parser[1584]) +#define COLOR_ReduceAction713 (SFT_parser[1585]) +#define ATTR_parser___ReduceAction713____goto(recv) ATTR(recv, (SFT_parser[1586] + 0)) +#define INIT_TABLE_POS_ReduceAction713 (SFT_parser[1587] + 0) +#define CALL_parser___ReduceAction713___init(recv) ((parser___ReduceAction713___init_t)CALL((recv), (SFT_parser[1587] + 1))) +#define ID_ReduceAction714 (SFT_parser[1588]) +#define COLOR_ReduceAction714 (SFT_parser[1589]) +#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))) 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); @@ -4148,13 +4267,13 @@ static const char * const LOCATE_parser___ReduceAction200___init = "parser::Redu void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction200___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction202___action = "parser::ReduceAction202::(parser::ReduceAction::action)"; -void parser___ReduceAction202___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction202___action_t)(val_t p0, val_t p1); -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___ReduceAction201___action = "parser::ReduceAction201::(parser::ReduceAction::action)"; +void parser___ReduceAction201___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction201___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction201___init = "parser::ReduceAction201::init"; +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); @@ -4211,6 +4330,20 @@ static const char * const LOCATE_parser___ReduceAction210___init = "parser::Redu void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction210___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction211___action = "parser::ReduceAction211::(parser::ReduceAction::action)"; +void parser___ReduceAction211___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction211___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction211___init = "parser::ReduceAction211::init"; +void parser___ReduceAction211___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction211___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction212___action = "parser::ReduceAction212::(parser::ReduceAction::action)"; +void parser___ReduceAction212___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction212___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction212___init = "parser::ReduceAction212::init"; +void parser___ReduceAction212___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction212___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0); static const char * const LOCATE_parser___ReduceAction213___action = "parser::ReduceAction213::(parser::ReduceAction::action)"; void parser___ReduceAction213___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction213___action_t)(val_t p0, val_t p1); @@ -4239,13 +4372,6 @@ 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___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___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); @@ -4288,6 +4414,34 @@ static const char * const LOCATE_parser___ReduceAction223___init = "parser::Redu void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction223___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction224___action = "parser::ReduceAction224::(parser::ReduceAction::action)"; +void parser___ReduceAction224___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction224___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction224___init = "parser::ReduceAction224::init"; +void parser___ReduceAction224___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction224___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction225___action = "parser::ReduceAction225::(parser::ReduceAction::action)"; +void parser___ReduceAction225___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction225___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction225___init = "parser::ReduceAction225::init"; +void parser___ReduceAction225___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction225___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction226___action = "parser::ReduceAction226::(parser::ReduceAction::action)"; +void parser___ReduceAction226___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction226___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction226___init = "parser::ReduceAction226::init"; +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___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); @@ -4358,48 +4512,6 @@ 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___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___ReduceAction241___action = "parser::ReduceAction241::(parser::ReduceAction::action)"; -void parser___ReduceAction241___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction241___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction241___init = "parser::ReduceAction241::init"; -void parser___ReduceAction241___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction241___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction242___action = "parser::ReduceAction242::(parser::ReduceAction::action)"; -void parser___ReduceAction242___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction242___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction242___init = "parser::ReduceAction242::init"; -void parser___ReduceAction242___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction242___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction243___action = "parser::ReduceAction243::(parser::ReduceAction::action)"; -void parser___ReduceAction243___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction243___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction243___init = "parser::ReduceAction243::init"; -void parser___ReduceAction243___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction243___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction244___action = "parser::ReduceAction244::(parser::ReduceAction::action)"; -void parser___ReduceAction244___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction244___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction244___init = "parser::ReduceAction244::init"; -void parser___ReduceAction244___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction244___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction245___action = "parser::ReduceAction245::(parser::ReduceAction::action)"; -void parser___ReduceAction245___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction245___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction245___init = "parser::ReduceAction245::init"; -void parser___ReduceAction245___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction245___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0); static const char * const LOCATE_parser___ReduceAction246___action = "parser::ReduceAction246::(parser::ReduceAction::action)"; void parser___ReduceAction246___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction246___action_t)(val_t p0, val_t p1); @@ -4617,6 +4729,20 @@ static const char * const LOCATE_parser___ReduceAction276___init = "parser::Redu void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction276___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction277___action = "parser::ReduceAction277::(parser::ReduceAction::action)"; +void parser___ReduceAction277___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction277___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction277___init = "parser::ReduceAction277::init"; +void parser___ReduceAction277___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction277___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction278___action = "parser::ReduceAction278::(parser::ReduceAction::action)"; +void parser___ReduceAction278___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction278___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction278___init = "parser::ReduceAction278::init"; +void parser___ReduceAction278___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction278___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0); static const char * const LOCATE_parser___ReduceAction279___action = "parser::ReduceAction279::(parser::ReduceAction::action)"; void parser___ReduceAction279___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction279___action_t)(val_t p0, val_t p1); @@ -4694,13 +4820,27 @@ static const char * const LOCATE_parser___ReduceAction289___init = "parser::Redu void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction289___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction293___action = "parser::ReduceAction293::(parser::ReduceAction::action)"; -void parser___ReduceAction293___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction293___action_t)(val_t p0, val_t p1); -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___ReduceAction290___action = "parser::ReduceAction290::(parser::ReduceAction::action)"; +void parser___ReduceAction290___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction290___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction290___init = "parser::ReduceAction290::init"; +void parser___ReduceAction290___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction290___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction291___action = "parser::ReduceAction291::(parser::ReduceAction::action)"; +void parser___ReduceAction291___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction291___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction291___init = "parser::ReduceAction291::init"; +void parser___ReduceAction291___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction291___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction292___action = "parser::ReduceAction292::(parser::ReduceAction::action)"; +void parser___ReduceAction292___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction292___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction292___init = "parser::ReduceAction292::init"; +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); @@ -4708,6 +4848,13 @@ static const char * const LOCATE_parser___ReduceAction295___init = "parser::Redu 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___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); +static const char * const LOCATE_parser___ReduceAction296___init = "parser::ReduceAction296::init"; +void parser___ReduceAction296___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction296___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0); static const char * const LOCATE_parser___ReduceAction297___action = "parser::ReduceAction297::(parser::ReduceAction::action)"; void parser___ReduceAction297___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction297___action_t)(val_t p0, val_t p1); @@ -4729,6 +4876,13 @@ static const char * const LOCATE_parser___ReduceAction299___init = "parser::Redu void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction299___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction300___action = "parser::ReduceAction300::(parser::ReduceAction::action)"; +void parser___ReduceAction300___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction300___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction300___init = "parser::ReduceAction300::init"; +void parser___ReduceAction300___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction300___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0); static const char * const LOCATE_parser___ReduceAction301___action = "parser::ReduceAction301::(parser::ReduceAction::action)"; void parser___ReduceAction301___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction301___action_t)(val_t p0, val_t p1); @@ -4736,6 +4890,13 @@ static const char * const LOCATE_parser___ReduceAction301___init = "parser::Redu void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction301___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction302___action = "parser::ReduceAction302::(parser::ReduceAction::action)"; +void parser___ReduceAction302___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction302___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction302___init = "parser::ReduceAction302::init"; +void parser___ReduceAction302___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction302___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0); static const char * const LOCATE_parser___ReduceAction303___action = "parser::ReduceAction303::(parser::ReduceAction::action)"; void parser___ReduceAction303___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction303___action_t)(val_t p0, val_t p1); @@ -4757,27 +4918,6 @@ 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___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___ReduceAction307___action = "parser::ReduceAction307::(parser::ReduceAction::action)"; -void parser___ReduceAction307___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction307___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction307___init = "parser::ReduceAction307::init"; -void parser___ReduceAction307___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction307___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction308___action = "parser::ReduceAction308::(parser::ReduceAction::action)"; -void parser___ReduceAction308___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction308___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction308___init = "parser::ReduceAction308::init"; -void parser___ReduceAction308___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction308___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0); static const char * const LOCATE_parser___ReduceAction309___action = "parser::ReduceAction309::(parser::ReduceAction::action)"; void parser___ReduceAction309___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction309___action_t)(val_t p0, val_t p1); @@ -4785,13 +4925,6 @@ static const char * const LOCATE_parser___ReduceAction309___init = "parser::Redu void parser___ReduceAction309___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction309___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction310___action = "parser::ReduceAction310::(parser::ReduceAction::action)"; -void parser___ReduceAction310___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction310___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction310___init = "parser::ReduceAction310::init"; -void parser___ReduceAction310___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction310___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0); static const char * const LOCATE_parser___ReduceAction311___action = "parser::ReduceAction311::(parser::ReduceAction::action)"; void parser___ReduceAction311___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction311___action_t)(val_t p0, val_t p1); @@ -4799,13 +4932,6 @@ static const char * const LOCATE_parser___ReduceAction311___init = "parser::Redu void parser___ReduceAction311___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction311___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction312___action = "parser::ReduceAction312::(parser::ReduceAction::action)"; -void parser___ReduceAction312___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction312___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction312___init = "parser::ReduceAction312::init"; -void parser___ReduceAction312___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction312___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0); static const char * const LOCATE_parser___ReduceAction313___action = "parser::ReduceAction313::(parser::ReduceAction::action)"; void parser___ReduceAction313___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction313___action_t)(val_t p0, val_t p1); @@ -4813,6 +4939,13 @@ static const char * const LOCATE_parser___ReduceAction313___init = "parser::Redu 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___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); +static const char * const LOCATE_parser___ReduceAction314___init = "parser::ReduceAction314::init"; +void parser___ReduceAction314___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction314___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0); static const char * const LOCATE_parser___ReduceAction315___action = "parser::ReduceAction315::(parser::ReduceAction::action)"; void parser___ReduceAction315___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction315___action_t)(val_t p0, val_t p1); @@ -4820,20 +4953,13 @@ 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___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___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); @@ -4848,6 +4974,13 @@ static const char * const LOCATE_parser___ReduceAction320___init = "parser::Redu void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction320___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction321___action = "parser::ReduceAction321::(parser::ReduceAction::action)"; +void parser___ReduceAction321___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction321___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction321___init = "parser::ReduceAction321::init"; +void parser___ReduceAction321___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction321___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0); static const char * const LOCATE_parser___ReduceAction322___action = "parser::ReduceAction322::(parser::ReduceAction::action)"; void parser___ReduceAction322___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction322___action_t)(val_t p0, val_t p1); @@ -4862,6 +4995,13 @@ static const char * const LOCATE_parser___ReduceAction323___init = "parser::Redu void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction323___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction324___action = "parser::ReduceAction324::(parser::ReduceAction::action)"; +void parser___ReduceAction324___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction324___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction324___init = "parser::ReduceAction324::init"; +void parser___ReduceAction324___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction324___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0); static const char * const LOCATE_parser___ReduceAction325___action = "parser::ReduceAction325::(parser::ReduceAction::action)"; void parser___ReduceAction325___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction325___action_t)(val_t p0, val_t p1); @@ -4897,6 +5037,34 @@ 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___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); +static const char * const LOCATE_parser___ReduceAction332___init = "parser::ReduceAction332::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction335___init = "parser::ReduceAction335::init"; +void parser___ReduceAction335___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction335___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0); static const char * const LOCATE_parser___ReduceAction336___action = "parser::ReduceAction336::(parser::ReduceAction::action)"; void parser___ReduceAction336___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction336___action_t)(val_t p0, val_t p1); @@ -4904,13 +5072,6 @@ 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___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___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); @@ -4925,13 +5086,6 @@ 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___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___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); @@ -4967,34 +5121,6 @@ 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___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___ReduceAction347___action = "parser::ReduceAction347::(parser::ReduceAction::action)"; -void parser___ReduceAction347___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction347___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction347___init = "parser::ReduceAction347::init"; -void parser___ReduceAction347___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction347___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction348___action = "parser::ReduceAction348::(parser::ReduceAction::action)"; -void parser___ReduceAction348___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction348___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction348___init = "parser::ReduceAction348::init"; -void parser___ReduceAction348___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction348___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction351___action = "parser::ReduceAction351::(parser::ReduceAction::action)"; -void parser___ReduceAction351___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction351___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction351___init = "parser::ReduceAction351::init"; -void parser___ReduceAction351___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction351___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0); static const char * const LOCATE_parser___ReduceAction352___action = "parser::ReduceAction352::(parser::ReduceAction::action)"; void parser___ReduceAction352___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction352___action_t)(val_t p0, val_t p1); @@ -5030,6 +5156,13 @@ static const char * const LOCATE_parser___ReduceAction356___init = "parser::Redu void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction356___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction357___action = "parser::ReduceAction357::(parser::ReduceAction::action)"; +void parser___ReduceAction357___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction357___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction357___init = "parser::ReduceAction357::init"; +void parser___ReduceAction357___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction357___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0); static const char * const LOCATE_parser___ReduceAction358___action = "parser::ReduceAction358::(parser::ReduceAction::action)"; void parser___ReduceAction358___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction358___action_t)(val_t p0, val_t p1); @@ -5058,6 +5191,13 @@ static const char * const LOCATE_parser___ReduceAction361___init = "parser::Redu void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction361___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction362___action = "parser::ReduceAction362::(parser::ReduceAction::action)"; +void parser___ReduceAction362___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction362___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction362___init = "parser::ReduceAction362::init"; +void parser___ReduceAction362___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction362___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0); static const char * const LOCATE_parser___ReduceAction363___action = "parser::ReduceAction363::(parser::ReduceAction::action)"; void parser___ReduceAction363___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction363___action_t)(val_t p0, val_t p1); @@ -5065,13 +5205,41 @@ static const char * const LOCATE_parser___ReduceAction363___init = "parser::Redu void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction363___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction366___action = "parser::ReduceAction366::(parser::ReduceAction::action)"; -void parser___ReduceAction366___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction366___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction366___init = "parser::ReduceAction366::init"; -void parser___ReduceAction366___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction366___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction364___action = "parser::ReduceAction364::(parser::ReduceAction::action)"; +void parser___ReduceAction364___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction364___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction364___init = "parser::ReduceAction364::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction368___init = "parser::ReduceAction368::init"; +void parser___ReduceAction368___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction368___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction369___action = "parser::ReduceAction369::(parser::ReduceAction::action)"; +void parser___ReduceAction369___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction369___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction369___init = "parser::ReduceAction369::init"; +void parser___ReduceAction369___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction369___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction370___action = "parser::ReduceAction370::(parser::ReduceAction::action)"; +void parser___ReduceAction370___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction370___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction370___init = "parser::ReduceAction370::init"; +void parser___ReduceAction370___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction370___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0); static const char * const LOCATE_parser___ReduceAction371___action = "parser::ReduceAction371::(parser::ReduceAction::action)"; void parser___ReduceAction371___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction371___action_t)(val_t p0, val_t p1); @@ -5086,13 +5254,6 @@ 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___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___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); @@ -5121,13 +5282,6 @@ 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___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___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); @@ -5135,41 +5289,13 @@ static const char * const LOCATE_parser___ReduceAction379___init = "parser::Redu void parser___ReduceAction379___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction379___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction380___action = "parser::ReduceAction380::(parser::ReduceAction::action)"; -void parser___ReduceAction380___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction380___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction380___init = "parser::ReduceAction380::init"; -void parser___ReduceAction380___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction380___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction381___action = "parser::ReduceAction381::(parser::ReduceAction::action)"; -void parser___ReduceAction381___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction381___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction381___init = "parser::ReduceAction381::init"; -void parser___ReduceAction381___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction381___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction383___action = "parser::ReduceAction383::(parser::ReduceAction::action)"; -void parser___ReduceAction383___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction383___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction383___init = "parser::ReduceAction383::init"; -void parser___ReduceAction383___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction383___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction384___action = "parser::ReduceAction384::(parser::ReduceAction::action)"; -void parser___ReduceAction384___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction384___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction384___init = "parser::ReduceAction384::init"; -void parser___ReduceAction384___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction384___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction386___action = "parser::ReduceAction386::(parser::ReduceAction::action)"; -void parser___ReduceAction386___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction386___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction386___init = "parser::ReduceAction386::init"; -void parser___ReduceAction386___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction386___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0); +static const char * const LOCATE_parser___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); @@ -5191,118 +5317,132 @@ static const char * const LOCATE_parser___ReduceAction389___init = "parser::Redu void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction389___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction637___action = "parser::ReduceAction637::(parser::ReduceAction::action)"; -void parser___ReduceAction637___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction637___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction637___init = "parser::ReduceAction637::init"; -void parser___ReduceAction637___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction637___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction638___action = "parser::ReduceAction638::(parser::ReduceAction::action)"; -void parser___ReduceAction638___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction638___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction638___init = "parser::ReduceAction638::init"; -void parser___ReduceAction638___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction638___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction639___action = "parser::ReduceAction639::(parser::ReduceAction::action)"; -void parser___ReduceAction639___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction639___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction639___init = "parser::ReduceAction639::init"; -void parser___ReduceAction639___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction639___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction642___action = "parser::ReduceAction642::(parser::ReduceAction::action)"; -void parser___ReduceAction642___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction642___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction642___init = "parser::ReduceAction642::init"; -void parser___ReduceAction642___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction642___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction655___action = "parser::ReduceAction655::(parser::ReduceAction::action)"; -void parser___ReduceAction655___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction655___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction655___init = "parser::ReduceAction655::init"; -void parser___ReduceAction655___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction655___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction656___action = "parser::ReduceAction656::(parser::ReduceAction::action)"; -void parser___ReduceAction656___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction656___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction656___init = "parser::ReduceAction656::init"; -void parser___ReduceAction656___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction656___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction663___action = "parser::ReduceAction663::(parser::ReduceAction::action)"; -void parser___ReduceAction663___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction663___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction663___init = "parser::ReduceAction663::init"; -void parser___ReduceAction663___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction663___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction664___action = "parser::ReduceAction664::(parser::ReduceAction::action)"; -void parser___ReduceAction664___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction664___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction664___init = "parser::ReduceAction664::init"; -void parser___ReduceAction664___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction664___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction665___action = "parser::ReduceAction665::(parser::ReduceAction::action)"; -void parser___ReduceAction665___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction665___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction665___init = "parser::ReduceAction665::init"; -void parser___ReduceAction665___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction665___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction666___action = "parser::ReduceAction666::(parser::ReduceAction::action)"; -void parser___ReduceAction666___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction666___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction666___init = "parser::ReduceAction666::init"; -void parser___ReduceAction666___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction666___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction667___action = "parser::ReduceAction667::(parser::ReduceAction::action)"; -void parser___ReduceAction667___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction667___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction667___init = "parser::ReduceAction667::init"; -void parser___ReduceAction667___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction667___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction668___action = "parser::ReduceAction668::(parser::ReduceAction::action)"; -void parser___ReduceAction668___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction668___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction668___init = "parser::ReduceAction668::init"; -void parser___ReduceAction668___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction668___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction669___action = "parser::ReduceAction669::(parser::ReduceAction::action)"; -void parser___ReduceAction669___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction669___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction669___init = "parser::ReduceAction669::init"; -void parser___ReduceAction669___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction669___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction670___action = "parser::ReduceAction670::(parser::ReduceAction::action)"; -void parser___ReduceAction670___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction670___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction670___init = "parser::ReduceAction670::init"; -void parser___ReduceAction670___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction670___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction673___action = "parser::ReduceAction673::(parser::ReduceAction::action)"; -void parser___ReduceAction673___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction673___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction673___init = "parser::ReduceAction673::init"; -void parser___ReduceAction673___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction673___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction674___action = "parser::ReduceAction674::(parser::ReduceAction::action)"; -void parser___ReduceAction674___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction674___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction674___init = "parser::ReduceAction674::init"; -void parser___ReduceAction674___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction674___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction390___action = "parser::ReduceAction390::(parser::ReduceAction::action)"; +void parser___ReduceAction390___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction390___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction390___init = "parser::ReduceAction390::init"; +void parser___ReduceAction390___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction390___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction391___action = "parser::ReduceAction391::(parser::ReduceAction::action)"; +void parser___ReduceAction391___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction391___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction391___init = "parser::ReduceAction391::init"; +void parser___ReduceAction391___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction391___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction392___action = "parser::ReduceAction392::(parser::ReduceAction::action)"; +void parser___ReduceAction392___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction392___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction392___init = "parser::ReduceAction392::init"; +void parser___ReduceAction392___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction392___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction393___action = "parser::ReduceAction393::(parser::ReduceAction::action)"; +void parser___ReduceAction393___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction393___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction393___init = "parser::ReduceAction393::init"; +void parser___ReduceAction393___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction393___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction394___action = "parser::ReduceAction394::(parser::ReduceAction::action)"; +void parser___ReduceAction394___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction394___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction394___init = "parser::ReduceAction394::init"; +void parser___ReduceAction394___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction394___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction395___action = "parser::ReduceAction395::(parser::ReduceAction::action)"; +void parser___ReduceAction395___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction395___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction395___init = "parser::ReduceAction395::init"; +void parser___ReduceAction395___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction395___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction396___action = "parser::ReduceAction396::(parser::ReduceAction::action)"; +void parser___ReduceAction396___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction396___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction396___init = "parser::ReduceAction396::init"; +void parser___ReduceAction396___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction396___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction397___action = "parser::ReduceAction397::(parser::ReduceAction::action)"; +void parser___ReduceAction397___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction397___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction397___init = "parser::ReduceAction397::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction400___init = "parser::ReduceAction400::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction403___init = "parser::ReduceAction403::init"; +void parser___ReduceAction403___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction403___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction404___action = "parser::ReduceAction404::(parser::ReduceAction::action)"; +void parser___ReduceAction404___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction404___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction404___init = "parser::ReduceAction404::init"; +void parser___ReduceAction404___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction404___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction405___action = "parser::ReduceAction405::(parser::ReduceAction::action)"; +void parser___ReduceAction405___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction405___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction405___init = "parser::ReduceAction405::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction658___init = "parser::ReduceAction658::init"; +void parser___ReduceAction658___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction658___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction659___action = "parser::ReduceAction659::(parser::ReduceAction::action)"; +void parser___ReduceAction659___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction659___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction659___init = "parser::ReduceAction659::init"; +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); @@ -5317,34 +5457,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___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___ReduceAction678___action = "parser::ReduceAction678::(parser::ReduceAction::action)"; -void parser___ReduceAction678___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction678___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction678___init = "parser::ReduceAction678::init"; -void parser___ReduceAction678___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction678___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction680___action = "parser::ReduceAction680::(parser::ReduceAction::action)"; -void parser___ReduceAction680___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction680___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction680___init = "parser::ReduceAction680::init"; -void parser___ReduceAction680___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction680___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0); -static const char * const LOCATE_parser___ReduceAction682___action = "parser::ReduceAction682::(parser::ReduceAction::action)"; -void parser___ReduceAction682___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction682___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction682___init = "parser::ReduceAction682::init"; -void parser___ReduceAction682___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction682___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0); +static const char * const LOCATE_parser___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___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); @@ -5352,6 +5471,27 @@ static const char * const LOCATE_parser___ReduceAction684___init = "parser::Redu void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction684___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction685___action = "parser::ReduceAction685::(parser::ReduceAction::action)"; +void parser___ReduceAction685___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction685___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction685___init = "parser::ReduceAction685::init"; +void parser___ReduceAction685___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction685___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction686___action = "parser::ReduceAction686::(parser::ReduceAction::action)"; +void parser___ReduceAction686___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction686___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction686___init = "parser::ReduceAction686::init"; +void parser___ReduceAction686___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction686___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction687___action = "parser::ReduceAction687::(parser::ReduceAction::action)"; +void parser___ReduceAction687___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction687___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction687___init = "parser::ReduceAction687::init"; +void parser___ReduceAction687___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction687___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0); static const char * const LOCATE_parser___ReduceAction688___action = "parser::ReduceAction688::(parser::ReduceAction::action)"; void parser___ReduceAction688___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction688___action_t)(val_t p0, val_t p1); @@ -5373,18 +5513,116 @@ 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___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___ReduceAction692___action = "parser::ReduceAction692::(parser::ReduceAction::action)"; -void parser___ReduceAction692___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction692___action_t)(val_t p0, val_t p1); -static const char * const LOCATE_parser___ReduceAction692___init = "parser::ReduceAction692::init"; -void parser___ReduceAction692___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction692___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0); +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___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); +static const char * const LOCATE_parser___ReduceAction694___init = "parser::ReduceAction694::init"; +void parser___ReduceAction694___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction694___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction695___action = "parser::ReduceAction695::(parser::ReduceAction::action)"; +void parser___ReduceAction695___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction695___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction695___init = "parser::ReduceAction695::init"; +void parser___ReduceAction695___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction695___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction696___action = "parser::ReduceAction696::(parser::ReduceAction::action)"; +void parser___ReduceAction696___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction696___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction696___init = "parser::ReduceAction696::init"; +void parser___ReduceAction696___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction696___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction697___action = "parser::ReduceAction697::(parser::ReduceAction::action)"; +void parser___ReduceAction697___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction697___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction697___init = "parser::ReduceAction697::init"; +void parser___ReduceAction697___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction697___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction698___action = "parser::ReduceAction698::(parser::ReduceAction::action)"; +void parser___ReduceAction698___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction698___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction698___init = "parser::ReduceAction698::init"; +void parser___ReduceAction698___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction698___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction699___action = "parser::ReduceAction699::(parser::ReduceAction::action)"; +void parser___ReduceAction699___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction699___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction699___init = "parser::ReduceAction699::init"; +void parser___ReduceAction699___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction699___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction700___action = "parser::ReduceAction700::(parser::ReduceAction::action)"; +void parser___ReduceAction700___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction700___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction700___init = "parser::ReduceAction700::init"; +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___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); +static const char * const LOCATE_parser___ReduceAction711___init = "parser::ReduceAction711::init"; +void parser___ReduceAction711___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction711___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction712___action = "parser::ReduceAction712::(parser::ReduceAction::action)"; +void parser___ReduceAction712___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction712___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction712___init = "parser::ReduceAction712::init"; +void parser___ReduceAction712___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction712___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction713___action = "parser::ReduceAction713::(parser::ReduceAction::action)"; +void parser___ReduceAction713___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction713___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction713___init = "parser::ReduceAction713::init"; +void parser___ReduceAction713___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction713___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction714___action = "parser::ReduceAction714::(parser::ReduceAction::action)"; +void parser___ReduceAction714___action(val_t p0, val_t p1); +typedef void (*parser___ReduceAction714___action_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser___ReduceAction714___init = "parser::ReduceAction714::init"; +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); #endif diff --git a/c_src/parser_nodes._sep.c b/c_src/parser_nodes._sep.c index c104b36..cc6ec41 100644 --- a/c_src/parser_nodes._sep.c +++ b/c_src/parser_nodes._sep.c @@ -1100,95 +1100,501 @@ val_t parser_nodes___AInternMethPropdef___n_kwmeth(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t parser_nodes___AExternPropdef___n_extern(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 440; + 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 */ + 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]; +} +val_t parser_nodes___AExternPropdef___n_extern_calls(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 441; + 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 */ + 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]; +} val_t parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 440; + fra.me.line = 446; 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:440 */ + /* ./parser//parser_nodes.nit:446 */ 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, 440); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 446); } fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t parser_nodes___AExternMethPropdef___n_extern(val_t p0){ +val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 441; - fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_extern; + fra.me.line = 450; + 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:441 */ - fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); + /* ./parser//parser_nodes.nit:450 */ + 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]; } -val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0){ +val_t parser_nodes___AConcreteMethPropdef___n_block(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 451; + 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 */ + 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]; +} +val_t parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 455; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AExternCalls___n_kwimport(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 462; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AExternCalls___n_extern_calls(val_t p0){ + struct {struct stack_frame_t 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 = 463; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___ALocalPropExternCall___n_methid(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 473; + fra.me.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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AFullPropExternCall___n_classid(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 477; + fra.me.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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AFullPropExternCall___n_quad(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 445; - fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth; + fra.me.line = 478; + 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 */ + 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]; +} +val_t parser_nodes___AFullPropExternCall___n_methid(val_t p0){ + struct {struct stack_frame_t 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 = 479; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AInitPropExternCall___n_classid(val_t p0){ + struct {struct stack_frame_t 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 = 483; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___ASuperExternCall___n_kwsuper(val_t p0){ + struct {struct stack_frame_t 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 = 487; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___ACastAsExternCall___n_from_type(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 494; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___ACastAsExternCall___n_kwas(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 495; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___ACastAsExternCall___n_to_type(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 496; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AAsNullableExternCall___n_type(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 500; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AAsNullableExternCall___n_kwas(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 501; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AAsNullableExternCall___n_kwnullable(val_t p0){ + struct {struct stack_frame_t 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 = 502; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AAsNotNullableExternCall___n_type(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 506; + 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 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t parser_nodes___AAsNotNullableExternCall___n_kwas(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_nodes; + fra.me.line = 507; + 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:445 */ - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); + /* ./parser//parser_nodes.nit:507 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t parser_nodes___AConcreteMethPropdef___n_block(val_t p0){ +val_t parser_nodes___AAsNotNullableExternCall___n_kwnot(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 446; - fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_block; + fra.me.line = 508; + 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:446 */ - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); + /* ./parser//parser_nodes.nit:508 */ + 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); + } + fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0){ +val_t parser_nodes___AAsNotNullableExternCall___n_kwnullable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 450; - fra.me.meth = LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit; + fra.me.line = 509; + 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:450 */ - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser_nodes.nit:509 */ + 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_kwinit", LOCATE_parser_nodes, 450); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_nodes, 509); } - fra.me.REG[0] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1197,13 +1603,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 = 457; + fra.me.line = 513; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:457 */ + /* ./parser//parser_nodes.nit:513 */ 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]; @@ -1214,17 +1620,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 = 458; + fra.me.line = 514; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:458 */ + /* ./parser//parser_nodes.nit:514 */ 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, 458); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 514); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1236,17 +1642,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 = 459; + fra.me.line = 515; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwtype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:459 */ + /* ./parser//parser_nodes.nit:515 */ 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, 459); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_nodes, 515); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1258,17 +1664,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 = 460; + fra.me.line = 516; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:460 */ + /* ./parser//parser_nodes.nit:516 */ 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, 460); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 516); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1280,17 +1686,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 = 461; + fra.me.line = 517; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:461 */ + /* ./parser//parser_nodes.nit:517 */ 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, 461); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 517); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1301,13 +1707,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 = 464; + fra.me.line = 520; 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:464 */ + /* ./parser//parser_nodes.nit:520 */ 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]; @@ -1317,13 +1723,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 = 465; + fra.me.line = 521; fra.me.meth = LOCATE_parser_nodes___AAble___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:465 */ + /* ./parser//parser_nodes.nit:521 */ 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]; @@ -1334,17 +1740,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 = 469; + fra.me.line = 525; fra.me.meth = LOCATE_parser_nodes___AReadAble___n_kwreadable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:469 */ + /* ./parser//parser_nodes.nit:525 */ 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, 469); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_nodes, 525); } fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1356,17 +1762,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 = 473; + fra.me.line = 529; fra.me.meth = LOCATE_parser_nodes___AWriteAble___n_kwwritable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:473 */ + /* ./parser//parser_nodes.nit:529 */ 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, 473); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_nodes, 529); } fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1378,17 +1784,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 = 478; + fra.me.line = 534; fra.me.meth = LOCATE_parser_nodes___AIdMethid___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:478 */ + /* ./parser//parser_nodes.nit:534 */ 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, 478); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 534); } fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1400,17 +1806,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 = 482; + fra.me.line = 538; fra.me.meth = LOCATE_parser_nodes___APlusMethid___n_plus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:482 */ + /* ./parser//parser_nodes.nit:538 */ 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, 482); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_nodes, 538); } fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1422,17 +1828,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 = 486; + fra.me.line = 542; fra.me.meth = LOCATE_parser_nodes___AMinusMethid___n_minus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:486 */ + /* ./parser//parser_nodes.nit:542 */ 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, 486); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 542); } fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1444,17 +1850,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 = 490; + fra.me.line = 546; fra.me.meth = LOCATE_parser_nodes___AStarMethid___n_star; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:490 */ + /* ./parser//parser_nodes.nit:546 */ 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, 490); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_nodes, 546); } fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1466,17 +1872,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 = 494; + fra.me.line = 550; fra.me.meth = LOCATE_parser_nodes___ASlashMethid___n_slash; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:494 */ + /* ./parser//parser_nodes.nit:550 */ 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, 494); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_nodes, 550); } fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1488,17 +1894,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 = 498; + fra.me.line = 554; fra.me.meth = LOCATE_parser_nodes___APercentMethid___n_percent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:498 */ + /* ./parser//parser_nodes.nit:554 */ 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, 498); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_nodes, 554); } fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1510,17 +1916,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 = 502; + fra.me.line = 558; fra.me.meth = LOCATE_parser_nodes___AEqMethid___n_eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:502 */ + /* ./parser//parser_nodes.nit:558 */ 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, 502); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_nodes, 558); } fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1532,17 +1938,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 = 506; + fra.me.line = 562; fra.me.meth = LOCATE_parser_nodes___ANeMethid___n_ne; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:506 */ + /* ./parser//parser_nodes.nit:562 */ 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, 506); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_nodes, 562); } fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1554,17 +1960,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 = 510; + fra.me.line = 566; fra.me.meth = LOCATE_parser_nodes___ALeMethid___n_le; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:510 */ + /* ./parser//parser_nodes.nit:566 */ 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, 510); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_nodes, 566); } fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1576,17 +1982,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 = 514; + fra.me.line = 570; fra.me.meth = LOCATE_parser_nodes___AGeMethid___n_ge; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:514 */ + /* ./parser//parser_nodes.nit:570 */ 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, 514); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_nodes, 570); } fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1598,17 +2004,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 = 518; + fra.me.line = 574; fra.me.meth = LOCATE_parser_nodes___ALtMethid___n_lt; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:518 */ + /* ./parser//parser_nodes.nit:574 */ 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, 518); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_nodes, 574); } fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1620,17 +2026,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 = 522; + fra.me.line = 578; 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:522 */ + /* ./parser//parser_nodes.nit:578 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_nodes, 522); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_nodes, 578); } fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1642,17 +2048,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 = 526; + fra.me.line = 582; 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:526 */ + /* ./parser//parser_nodes.nit:582 */ 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, 526); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_nodes, 582); } fra.me.REG[0] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1663,7 +2069,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 = 526; + fra.me.line = 582; fra.me.meth = LOCATE_parser_nodes___ALlMethid___n_ll__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1671,7 +2077,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:526 */ + /* ./parser//parser_nodes.nit:582 */ ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1682,17 +2088,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 = 530; + fra.me.line = 586; 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:530 */ + /* ./parser//parser_nodes.nit:586 */ 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, 530); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_nodes, 586); } fra.me.REG[0] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1703,7 +2109,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 = 530; + fra.me.line = 586; fra.me.meth = LOCATE_parser_nodes___AGgMethid___n_gg__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1711,7 +2117,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:530 */ + /* ./parser//parser_nodes.nit:586 */ ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1722,17 +2128,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 = 534; + fra.me.line = 590; 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:534 */ + /* ./parser//parser_nodes.nit:590 */ 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, 534); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 590); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1744,17 +2150,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 = 535; + fra.me.line = 591; 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:535 */ + /* ./parser//parser_nodes.nit:591 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 535); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 591); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1766,17 +2172,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 = 539; + fra.me.line = 595; fra.me.meth = LOCATE_parser_nodes___AStarshipMethid___n_starship; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:539 */ + /* ./parser//parser_nodes.nit:595 */ 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, 539); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_nodes, 595); } fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1788,17 +2194,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 = 543; + fra.me.line = 599; fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:543 */ + /* ./parser//parser_nodes.nit:599 */ 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, 543); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 599); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1810,17 +2216,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 = 544; + fra.me.line = 600; fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:544 */ + /* ./parser//parser_nodes.nit:600 */ 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, 544); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 600); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1832,17 +2238,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 = 548; + fra.me.line = 604; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_obra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:548 */ + /* ./parser//parser_nodes.nit:604 */ 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, 548); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 604); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1854,17 +2260,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 = 549; + fra.me.line = 605; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_cbra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:549 */ + /* ./parser//parser_nodes.nit:605 */ 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, 549); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 605); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1876,17 +2282,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 = 550; + fra.me.line = 606; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:550 */ + /* ./parser//parser_nodes.nit:606 */ 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, 550); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 606); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1898,17 +2304,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 = 554; + fra.me.line = 610; fra.me.meth = LOCATE_parser_nodes___ASignature___n_params; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:554 */ + /* ./parser//parser_nodes.nit:610 */ 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, 554); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_nodes, 610); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1919,13 +2325,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 = 555; + fra.me.line = 611; 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:555 */ + /* ./parser//parser_nodes.nit:611 */ 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]; @@ -1936,17 +2342,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 = 556; + fra.me.line = 612; fra.me.meth = LOCATE_parser_nodes___ASignature___n_closure_decls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:556 */ + /* ./parser//parser_nodes.nit:612 */ 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, 556); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_nodes, 612); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1958,17 +2364,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 = 560; + fra.me.line = 616; fra.me.meth = LOCATE_parser_nodes___AParam___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:560 */ + /* ./parser//parser_nodes.nit:616 */ 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, 560); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 616); } fra.me.REG[0] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1979,13 +2385,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 = 561; + fra.me.line = 617; fra.me.meth = LOCATE_parser_nodes___AParam___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:561 */ + /* ./parser//parser_nodes.nit:617 */ 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]; @@ -1995,13 +2401,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 = 562; + fra.me.line = 618; fra.me.meth = LOCATE_parser_nodes___AParam___n_dotdotdot; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:562 */ + /* ./parser//parser_nodes.nit:618 */ 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]; @@ -2011,13 +2417,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 = 566; + fra.me.line = 622; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:566 */ + /* ./parser//parser_nodes.nit:622 */ 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]; @@ -2028,17 +2434,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 = 567; + fra.me.line = 623; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_bang; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:567 */ + /* ./parser//parser_nodes.nit:623 */ 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, 567); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 623); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2050,17 +2456,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 = 568; + fra.me.line = 624; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:568 */ + /* ./parser//parser_nodes.nit:624 */ 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, 568); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 624); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2072,17 +2478,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 = 569; + fra.me.line = 625; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:569 */ + /* ./parser//parser_nodes.nit:625 */ 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, 569); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_nodes, 625); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2093,13 +2499,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 = 570; + fra.me.line = 626; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:570 */ + /* ./parser//parser_nodes.nit:626 */ 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]; @@ -2109,13 +2515,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 = 574; + fra.me.line = 630; fra.me.meth = LOCATE_parser_nodes___AType___n_kwnullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:574 */ + /* ./parser//parser_nodes.nit:630 */ 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]; @@ -2126,17 +2532,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 = 575; + fra.me.line = 631; fra.me.meth = LOCATE_parser_nodes___AType___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:575 */ + /* ./parser//parser_nodes.nit:631 */ 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, 575); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 631); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2148,17 +2554,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 = 576; + fra.me.line = 632; fra.me.meth = LOCATE_parser_nodes___AType___n_types; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:576 */ + /* ./parser//parser_nodes.nit:632 */ 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, 576); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_nodes, 632); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2170,17 +2576,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 = 580; + fra.me.line = 636; fra.me.meth = LOCATE_parser_nodes___ALabel___n_kwlabel; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:580 */ + /* ./parser//parser_nodes.nit:636 */ 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, 580); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_nodes, 636); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2192,17 +2598,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 = 581; + fra.me.line = 637; fra.me.meth = LOCATE_parser_nodes___ALabel___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:581 */ + /* ./parser//parser_nodes.nit:637 */ 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, 581); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 637); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2214,17 +2620,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 = 586; + fra.me.line = 642; fra.me.meth = LOCATE_parser_nodes___ABlockExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:586 */ + /* ./parser//parser_nodes.nit:642 */ 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, 586); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 642); } fra.me.REG[0] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2236,17 +2642,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 = 590; + fra.me.line = 646; 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:590 */ + /* ./parser//parser_nodes.nit:646 */ 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, 590); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_nodes, 646); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2258,17 +2664,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 = 591; + fra.me.line = 647; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:591 */ + /* ./parser//parser_nodes.nit:647 */ 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, 591); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 647); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2279,13 +2685,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 = 592; + fra.me.line = 648; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:592 */ + /* ./parser//parser_nodes.nit:648 */ 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]; @@ -2295,13 +2701,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 = 593; + fra.me.line = 649; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:593 */ + /* ./parser//parser_nodes.nit:649 */ 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]; @@ -2311,13 +2717,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 = 594; + fra.me.line = 650; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:594 */ + /* ./parser//parser_nodes.nit:650 */ 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]; @@ -2327,13 +2733,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 = 598; + fra.me.line = 654; fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_kwreturn; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:598 */ + /* ./parser//parser_nodes.nit:654 */ 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]; @@ -2343,13 +2749,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 = 599; + fra.me.line = 655; fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:599 */ + /* ./parser//parser_nodes.nit:655 */ 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]; @@ -2359,13 +2765,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 = 603; + fra.me.line = 659; fra.me.meth = LOCATE_parser_nodes___ALabelable___n_label; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:603 */ + /* ./parser//parser_nodes.nit:659 */ 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]; @@ -2376,17 +2782,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 = 608; + fra.me.line = 664; fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:608 */ + /* ./parser//parser_nodes.nit:664 */ 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, 608); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 664); } fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2397,13 +2803,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 = 609; + fra.me.line = 665; fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:609 */ + /* ./parser//parser_nodes.nit:665 */ 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]; @@ -2414,17 +2820,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 = 613; + fra.me.line = 669; fra.me.meth = LOCATE_parser_nodes___AAbortExpr___n_kwabort; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:613 */ + /* ./parser//parser_nodes.nit:669 */ 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, 613); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_nodes, 669); } fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2435,13 +2841,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 = 618; + fra.me.line = 674; fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_kwcontinue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:618 */ + /* ./parser//parser_nodes.nit:674 */ 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]; @@ -2451,13 +2857,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 = 619; + fra.me.line = 675; fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:619 */ + /* ./parser//parser_nodes.nit:675 */ 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]; @@ -2468,17 +2874,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 = 624; + fra.me.line = 680; fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:624 */ + /* ./parser//parser_nodes.nit:680 */ 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, 624); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 680); } fra.me.REG[0] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2489,13 +2895,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 = 625; + fra.me.line = 681; fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:625 */ + /* ./parser//parser_nodes.nit:681 */ 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]; @@ -2506,17 +2912,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 = 629; + fra.me.line = 685; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_kwif; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:629 */ + /* ./parser//parser_nodes.nit:685 */ 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, 629); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 685); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2528,17 +2934,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 = 630; + fra.me.line = 686; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:630 */ + /* ./parser//parser_nodes.nit:686 */ 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, 630); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 686); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2549,13 +2955,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 = 631; + fra.me.line = 687; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_then; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:631 */ + /* ./parser//parser_nodes.nit:687 */ 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]; @@ -2565,13 +2971,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 = 632; + fra.me.line = 688; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:632 */ + /* ./parser//parser_nodes.nit:688 */ 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]; @@ -2582,17 +2988,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 = 636; + fra.me.line = 692; 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:636 */ + /* ./parser//parser_nodes.nit:692 */ 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, 636); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 692); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2604,17 +3010,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 = 637; + fra.me.line = 693; 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:637 */ + /* ./parser//parser_nodes.nit:693 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 637); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 693); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2626,17 +3032,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 = 638; + fra.me.line = 694; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwthen; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:638 */ + /* ./parser//parser_nodes.nit:694 */ 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, 638); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_nodes, 694); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2648,17 +3054,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 = 639; + fra.me.line = 695; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_then; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:639 */ + /* ./parser//parser_nodes.nit:695 */ 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, 639); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_nodes, 695); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2670,17 +3076,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 = 640; + fra.me.line = 696; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwelse; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:640 */ + /* ./parser//parser_nodes.nit:696 */ 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, 640); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_nodes, 696); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2692,17 +3098,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 = 641; + fra.me.line = 697; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:641 */ + /* ./parser//parser_nodes.nit:697 */ 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, 641); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_nodes, 697); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2714,17 +3120,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 = 646; + fra.me.line = 702; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwwhile; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:646 */ + /* ./parser//parser_nodes.nit:702 */ 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, 646); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_nodes, 702); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2736,17 +3142,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 = 647; + fra.me.line = 703; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:647 */ + /* ./parser//parser_nodes.nit:703 */ 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, 647); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 703); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2758,17 +3164,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 = 648; + fra.me.line = 704; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:648 */ + /* ./parser//parser_nodes.nit:704 */ 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, 648); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 704); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2779,13 +3185,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 = 649; + fra.me.line = 705; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:649 */ + /* ./parser//parser_nodes.nit:705 */ 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]; @@ -2796,17 +3202,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 = 654; + fra.me.line = 710; fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_kwloop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:654 */ + /* ./parser//parser_nodes.nit:710 */ 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, 654); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_nodes, 710); } fra.me.REG[0] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2817,13 +3223,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 = 655; + fra.me.line = 711; fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:655 */ + /* ./parser//parser_nodes.nit:711 */ 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]; @@ -2834,17 +3240,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 = 660; + fra.me.line = 716; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwfor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:660 */ + /* ./parser//parser_nodes.nit:716 */ 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, 660); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_nodes, 716); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2856,17 +3262,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 = 661; + fra.me.line = 717; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:661 */ + /* ./parser//parser_nodes.nit:717 */ 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, 661); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 717); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2878,17 +3284,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 = 662; + fra.me.line = 718; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:662 */ + /* ./parser//parser_nodes.nit:718 */ 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, 662); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 718); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2900,17 +3306,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 = 663; + fra.me.line = 719; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:663 */ + /* ./parser//parser_nodes.nit:719 */ 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, 663); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 719); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2921,13 +3327,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 = 664; + fra.me.line = 720; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:664 */ + /* ./parser//parser_nodes.nit:720 */ 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]; @@ -2938,17 +3344,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 = 668; + fra.me.line = 724; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_kwassert; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:668 */ + /* ./parser//parser_nodes.nit:724 */ 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, 668); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_nodes, 724); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2959,13 +3365,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 = 669; + fra.me.line = 725; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:669 */ + /* ./parser//parser_nodes.nit:725 */ 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]; @@ -2976,17 +3382,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 = 670; + fra.me.line = 726; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:670 */ + /* ./parser//parser_nodes.nit:726 */ 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, 670); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 726); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2997,13 +3403,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 = 671; + fra.me.line = 727; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:671 */ + /* ./parser//parser_nodes.nit:727 */ 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]; @@ -3014,17 +3420,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 = 675; + fra.me.line = 731; fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:675 */ + /* ./parser//parser_nodes.nit:731 */ 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, 675); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 731); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3036,17 +3442,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 = 676; + fra.me.line = 732; fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:676 */ + /* ./parser//parser_nodes.nit:732 */ 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, 676); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 732); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3058,17 +3464,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 = 680; + fra.me.line = 736; fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_assign_op; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:680 */ + /* ./parser//parser_nodes.nit:736 */ 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, 680); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_nodes, 736); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3080,17 +3486,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 = 681; + fra.me.line = 737; fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:681 */ + /* ./parser//parser_nodes.nit:737 */ 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, 681); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 737); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3102,17 +3508,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 = 685; + fra.me.line = 741; fra.me.meth = LOCATE_parser_nodes___AOnceExpr___n_kwonce; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:685 */ + /* ./parser//parser_nodes.nit:741 */ 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, 685); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_nodes, 741); } fra.me.REG[0] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3124,17 +3530,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 = 689; + fra.me.line = 745; fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:689 */ + /* ./parser//parser_nodes.nit:745 */ 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, 689); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 745); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3146,17 +3552,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 = 690; + fra.me.line = 746; fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:690 */ + /* ./parser//parser_nodes.nit:746 */ 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, 690); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 746); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3168,17 +3574,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 = 694; + fra.me.line = 750; fra.me.meth = LOCATE_parser_nodes___ABinopExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:694 */ + /* ./parser//parser_nodes.nit:750 */ 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, 694); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 750); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3190,17 +3596,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 = 701; + fra.me.line = 757; fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:701 */ + /* ./parser//parser_nodes.nit:757 */ 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, 701); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 757); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3212,17 +3618,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 = 702; + fra.me.line = 758; fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:702 */ + /* ./parser//parser_nodes.nit:758 */ 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, 702); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 758); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3234,17 +3640,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 = 706; + fra.me.line = 762; fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:706 */ + /* ./parser//parser_nodes.nit:762 */ 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, 706); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 762); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3256,17 +3662,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 = 707; + fra.me.line = 763; fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:707 */ + /* ./parser//parser_nodes.nit:763 */ 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, 707); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 763); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3278,17 +3684,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 = 711; + fra.me.line = 767; 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:711 */ + /* ./parser//parser_nodes.nit:767 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 711); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 767); } fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3300,17 +3706,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 = 712; + fra.me.line = 768; 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:712 */ + /* ./parser//parser_nodes.nit:768 */ 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, 712); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 768); } fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3322,17 +3728,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 = 716; + fra.me.line = 772; 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:716 */ + /* ./parser//parser_nodes.nit:772 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 716); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 772); } fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3344,17 +3750,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 = 717; + fra.me.line = 773; fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:717 */ + /* ./parser//parser_nodes.nit:773 */ 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, 717); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 773); } fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3366,17 +3772,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 = 724; + fra.me.line = 780; fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:724 */ + /* ./parser//parser_nodes.nit:780 */ 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, 724); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 780); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3388,17 +3794,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 = 725; + fra.me.line = 781; fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:725 */ + /* ./parser//parser_nodes.nit:781 */ 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, 725); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 781); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3410,17 +3816,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 = 750; + fra.me.line = 806; fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ + /* ./parser//parser_nodes.nit:806 */ 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, 750); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 806); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3432,17 +3838,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 = 751; + fra.me.line = 807; fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:751 */ + /* ./parser//parser_nodes.nit:807 */ 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, 751); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 807); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3454,17 +3860,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 = 773; + fra.me.line = 829; fra.me.meth = LOCATE_parser_nodes___AUminusExpr___n_minus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:773 */ + /* ./parser//parser_nodes.nit:829 */ 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, 773); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 829); } fra.me.REG[0] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3476,17 +3882,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 = 777; + fra.me.line = 833; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_kwnew; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:777 */ + /* ./parser//parser_nodes.nit:833 */ 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, 777); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_nodes, 833); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3498,17 +3904,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 = 778; + fra.me.line = 834; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:778 */ + /* ./parser//parser_nodes.nit:834 */ 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, 778); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 834); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3519,13 +3925,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 = 779; + fra.me.line = 835; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:779 */ + /* ./parser//parser_nodes.nit:835 */ 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]; @@ -3536,17 +3942,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 = 780; + fra.me.line = 836; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:780 */ + /* ./parser//parser_nodes.nit:836 */ 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, 780); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 836); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3558,17 +3964,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 = 784; + fra.me.line = 840; fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:784 */ + /* ./parser//parser_nodes.nit:840 */ 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, 784); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 840); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3580,17 +3986,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 = 785; + fra.me.line = 841; fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:785 */ + /* ./parser//parser_nodes.nit:841 */ 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, 785); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 841); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3602,17 +4008,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 = 796; + fra.me.line = 852; fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:796 */ + /* ./parser//parser_nodes.nit:852 */ 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, 796); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 852); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3624,17 +4030,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 = 797; + fra.me.line = 853; fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:797 */ + /* ./parser//parser_nodes.nit:853 */ 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, 797); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 853); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3645,13 +4051,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 = 818; + fra.me.line = 874; 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:818 */ + /* ./parser//parser_nodes.nit:874 */ 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]; @@ -3662,17 +4068,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 = 819; + fra.me.line = 875; fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_kwsuper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:819 */ + /* ./parser//parser_nodes.nit:875 */ 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, 819); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_nodes, 875); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3684,17 +4090,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 = 820; + fra.me.line = 876; fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:820 */ + /* ./parser//parser_nodes.nit:876 */ 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, 820); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 876); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3706,17 +4112,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 = 824; + fra.me.line = 880; fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_kwinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:824 */ + /* ./parser//parser_nodes.nit:880 */ 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, 824); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_nodes, 880); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3728,17 +4134,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 = 825; + fra.me.line = 881; fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:825 */ + /* ./parser//parser_nodes.nit:881 */ 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, 825); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 881); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3750,17 +4156,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 = 829; + fra.me.line = 885; fra.me.meth = LOCATE_parser_nodes___ABraFormExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:829 */ + /* ./parser//parser_nodes.nit:885 */ 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, 829); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 885); } fra.me.REG[0] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3772,17 +4178,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 = 840; + fra.me.line = 896; fra.me.meth = LOCATE_parser_nodes___AVarFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:840 */ + /* ./parser//parser_nodes.nit:896 */ 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, 840); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 896); } fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3794,17 +4200,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 = 848; + fra.me.line = 904; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:848 */ + /* ./parser//parser_nodes.nit:904 */ 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, 848); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 904); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3816,17 +4222,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 = 849; + fra.me.line = 905; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:849 */ + /* ./parser//parser_nodes.nit:905 */ 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, 849); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 905); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3838,17 +4244,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 = 850; + fra.me.line = 906; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:850 */ + /* ./parser//parser_nodes.nit:906 */ 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, 850); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 906); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3860,17 +4266,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 = 865; + fra.me.line = 921; fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:865 */ + /* ./parser//parser_nodes.nit:921 */ 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, 865); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 921); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3882,17 +4288,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 = 866; + fra.me.line = 922; fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:866 */ + /* ./parser//parser_nodes.nit:922 */ 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, 866); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 922); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3904,17 +4310,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 = 876; + fra.me.line = 932; fra.me.meth = LOCATE_parser_nodes___AArrayExpr___n_exprs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:876 */ + /* ./parser//parser_nodes.nit:932 */ 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, 876); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 932); } fra.me.REG[0] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3925,13 +4331,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 = 880; + fra.me.line = 936; fra.me.meth = LOCATE_parser_nodes___ASelfExpr___n_kwself; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:880 */ + /* ./parser//parser_nodes.nit:936 */ 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]; @@ -3942,17 +4348,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 = 887; + fra.me.line = 943; fra.me.meth = LOCATE_parser_nodes___ATrueExpr___n_kwtrue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:887 */ + /* ./parser//parser_nodes.nit:943 */ 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, 887); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_nodes, 943); } fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3964,17 +4370,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 = 891; + fra.me.line = 947; fra.me.meth = LOCATE_parser_nodes___AFalseExpr___n_kwfalse; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:891 */ + /* ./parser//parser_nodes.nit:947 */ 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, 891); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_nodes, 947); } fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3986,17 +4392,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 = 895; + fra.me.line = 951; 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:895 */ + /* ./parser//parser_nodes.nit:951 */ 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, 895); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 951); } fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4008,17 +4414,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 = 899; + fra.me.line = 955; 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:899 */ + /* ./parser//parser_nodes.nit:955 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_nodes, 899); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_nodes, 955); } fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4030,17 +4436,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 = 903; + fra.me.line = 959; fra.me.meth = LOCATE_parser_nodes___AFloatExpr___n_float; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:903 */ + /* ./parser//parser_nodes.nit:959 */ 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, 903); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_nodes, 959); } fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4052,17 +4458,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 = 907; + fra.me.line = 963; fra.me.meth = LOCATE_parser_nodes___ACharExpr___n_char; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:907 */ + /* ./parser//parser_nodes.nit:963 */ 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, 907); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_nodes, 963); } fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4074,17 +4480,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 = 914; + fra.me.line = 970; fra.me.meth = LOCATE_parser_nodes___AStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:914 */ + /* ./parser//parser_nodes.nit:970 */ 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, 914); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 970); } fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4096,17 +4502,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 = 918; + fra.me.line = 974; fra.me.meth = LOCATE_parser_nodes___AStartStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:918 */ + /* ./parser//parser_nodes.nit:974 */ 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, 918); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 974); } fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4118,17 +4524,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 = 922; + fra.me.line = 978; fra.me.meth = LOCATE_parser_nodes___AMidStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:922 */ + /* ./parser//parser_nodes.nit:978 */ 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, 922); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 978); } fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4140,17 +4546,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 = 926; + fra.me.line = 982; fra.me.meth = LOCATE_parser_nodes___AEndStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:926 */ + /* ./parser//parser_nodes.nit:982 */ 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, 926); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 982); } fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4162,17 +4568,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 = 930; + fra.me.line = 986; fra.me.meth = LOCATE_parser_nodes___ASuperstringExpr___n_exprs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:930 */ + /* ./parser//parser_nodes.nit:986 */ 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, 930); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 986); } fra.me.REG[0] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4184,17 +4590,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 = 937; + fra.me.line = 993; fra.me.meth = LOCATE_parser_nodes___AProxyExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:937 */ + /* ./parser//parser_nodes.nit:993 */ 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, 937); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 993); } fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4206,17 +4612,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 = 941; + fra.me.line = 997; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:941 */ + /* ./parser//parser_nodes.nit:997 */ 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, 941); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 997); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4228,17 +4634,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 = 942; + fra.me.line = 998; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_kwas; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:942 */ + /* ./parser//parser_nodes.nit:998 */ 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, 942); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 998); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4250,17 +4656,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 = 943; + fra.me.line = 999; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:943 */ + /* ./parser//parser_nodes.nit:999 */ 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, 943); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 999); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4272,17 +4678,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 = 947; + fra.me.line = 1003; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:947 */ + /* ./parser//parser_nodes.nit:1003 */ 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, 947); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 1003); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4294,17 +4700,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 = 948; + fra.me.line = 1004; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwas; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:948 */ + /* ./parser//parser_nodes.nit:1004 */ 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, 948); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 1004); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4316,17 +4722,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 = 949; + fra.me.line = 1005; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:949 */ + /* ./parser//parser_nodes.nit:1005 */ 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, 949); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 1005); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4338,17 +4744,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 = 950; + fra.me.line = 1006; 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:950 */ + /* ./parser//parser_nodes.nit:1006 */ 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, 950); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 1006); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4360,17 +4766,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 = 954; + fra.me.line = 1010; 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:954 */ + /* ./parser//parser_nodes.nit:1010 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_nodes, 954); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_nodes, 1010); } fra.me.REG[0] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4382,17 +4788,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 = 959; + fra.me.line = 1015; fra.me.meth = LOCATE_parser_nodes___APlusAssignOp___n_pluseq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:959 */ + /* ./parser//parser_nodes.nit:1015 */ 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, 959); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_nodes, 1015); } fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4404,17 +4810,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 = 963; + fra.me.line = 1019; fra.me.meth = LOCATE_parser_nodes___AMinusAssignOp___n_minuseq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:963 */ + /* ./parser//parser_nodes.nit:1019 */ 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, 963); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_nodes, 1019); } fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4426,17 +4832,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 = 967; + fra.me.line = 1023; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_bang; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:967 */ + /* ./parser//parser_nodes.nit:1023 */ 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, 967); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 1023); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4448,17 +4854,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 = 968; + fra.me.line = 1024; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:968 */ + /* ./parser//parser_nodes.nit:1024 */ 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, 968); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1024); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4470,17 +4876,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 = 969; + fra.me.line = 1025; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_ids; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:969 */ + /* ./parser//parser_nodes.nit:1025 */ 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, 969); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_nodes, 1025); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4491,13 +4897,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 = 970; + fra.me.line = 1026; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:970 */ + /* ./parser//parser_nodes.nit:1026 */ 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]; @@ -4507,13 +4913,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 = 971; + fra.me.line = 1027; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:971 */ + /* ./parser//parser_nodes.nit:1027 */ 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]; @@ -4524,17 +4930,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 = 978; + fra.me.line = 1034; fra.me.meth = LOCATE_parser_nodes___ASimpleClosureId___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:978 */ + /* ./parser//parser_nodes.nit:1034 */ 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, 978); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1034); } fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4546,17 +4952,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 = 982; + fra.me.line = 1038; fra.me.meth = LOCATE_parser_nodes___ABreakClosureId___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:982 */ + /* ./parser//parser_nodes.nit:1038 */ 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, 982); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 1038); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4568,17 +4974,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 = 986; + fra.me.line = 1042; fra.me.meth = LOCATE_parser_nodes___AQualified___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:986 */ + /* ./parser//parser_nodes.nit:1042 */ 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, 986); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1042); } fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4589,13 +4995,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 = 987; + fra.me.line = 1043; fra.me.meth = LOCATE_parser_nodes___AQualified___n_classid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:987 */ + /* ./parser//parser_nodes.nit:1043 */ 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]; @@ -4606,17 +5012,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 = 991; + fra.me.line = 1047; fra.me.meth = LOCATE_parser_nodes___ADoc___n_comment; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:991 */ + /* ./parser//parser_nodes.nit:1047 */ 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, 991); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_nodes, 1047); } fra.me.REG[0] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4627,13 +5033,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 = 996; + fra.me.line = 1052; fra.me.meth = LOCATE_parser_nodes___Start___n_base; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:996 */ + /* ./parser//parser_nodes.nit:1052 */ 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]; @@ -4644,17 +5050,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 = 997; + fra.me.line = 1053; fra.me.meth = LOCATE_parser_nodes___Start___n_eof; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:997 */ + /* ./parser//parser_nodes.nit:1053 */ 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, 997); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_nodes, 1053); } 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 781fb61..f02485e 100644 --- a/c_src/parser_nodes._sep.h +++ b/c_src/parser_nodes._sep.h @@ -244,6 +244,8 @@ extern const classtable_elt_t VFT_ADeferredMethPropdef[]; extern const classtable_elt_t VFT_AInternMethPropdef[]; +extern const classtable_elt_t VFT_AExternPropdef[]; + extern const classtable_elt_t VFT_AExternMethPropdef[]; extern const classtable_elt_t VFT_AConcreteMethPropdef[]; @@ -252,6 +254,28 @@ extern const classtable_elt_t VFT_AConcreteInitPropdef[]; extern const classtable_elt_t VFT_AMainMethPropdef[]; +extern const classtable_elt_t VFT_AExternCalls[]; + +extern const classtable_elt_t VFT_AExternCall[]; + +extern const classtable_elt_t VFT_APropExternCall[]; + +extern const classtable_elt_t VFT_ALocalPropExternCall[]; + +extern const classtable_elt_t VFT_AFullPropExternCall[]; + +extern const classtable_elt_t VFT_AInitPropExternCall[]; + +extern const classtable_elt_t VFT_ASuperExternCall[]; + +extern const classtable_elt_t VFT_ACastExternCall[]; + +extern const classtable_elt_t VFT_ACastAsExternCall[]; + +extern const classtable_elt_t VFT_AAsNullableExternCall[]; + +extern const classtable_elt_t VFT_AAsNotNullableExternCall[]; + extern const classtable_elt_t VFT_ATypePropdef[]; extern const classtable_elt_t VFT_AAble[]; @@ -967,729 +991,803 @@ extern const int SFT_parser_nodes[]; #define ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[380] + 0)) #define INIT_TABLE_POS_AInternMethPropdef (SFT_parser_nodes[381] + 0) #define CALL_parser_nodes___AInternMethPropdef___n_kwmeth(recv) ((parser_nodes___AInternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[381] + 1))) -#define ID_AExternMethPropdef (SFT_parser_nodes[382]) -#define COLOR_AExternMethPropdef (SFT_parser_nodes[383]) -#define ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[384] + 0)) -#define ATTR_parser_nodes___AExternMethPropdef____n_extern(recv) ATTR(recv, (SFT_parser_nodes[384] + 1)) -#define INIT_TABLE_POS_AExternMethPropdef (SFT_parser_nodes[385] + 0) -#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[385] + 1))) -#define CALL_parser_nodes___AExternMethPropdef___n_extern(recv) ((parser_nodes___AExternMethPropdef___n_extern_t)CALL((recv), (SFT_parser_nodes[385] + 2))) -#define ID_AConcreteMethPropdef (SFT_parser_nodes[386]) -#define COLOR_AConcreteMethPropdef (SFT_parser_nodes[387]) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[388] + 0)) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_block(recv) ATTR(recv, (SFT_parser_nodes[388] + 1)) -#define INIT_TABLE_POS_AConcreteMethPropdef (SFT_parser_nodes[389] + 0) -#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[389] + 1))) -#define CALL_parser_nodes___AConcreteMethPropdef___n_block(recv) ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL((recv), (SFT_parser_nodes[389] + 2))) -#define ID_AConcreteInitPropdef (SFT_parser_nodes[390]) -#define COLOR_AConcreteInitPropdef (SFT_parser_nodes[391]) -#define ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[392] + 0)) -#define INIT_TABLE_POS_AConcreteInitPropdef (SFT_parser_nodes[393] + 0) -#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit_t)CALL((recv), (SFT_parser_nodes[393] + 1))) -#define ID_AMainMethPropdef (SFT_parser_nodes[394]) -#define COLOR_AMainMethPropdef (SFT_parser_nodes[395]) -#define INIT_TABLE_POS_AMainMethPropdef (SFT_parser_nodes[396] + 0) -#define ID_ATypePropdef (SFT_parser_nodes[397]) -#define COLOR_ATypePropdef (SFT_parser_nodes[398]) -#define ATTR_parser_nodes___ATypePropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[399] + 0)) -#define ATTR_parser_nodes___ATypePropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[399] + 1)) -#define ATTR_parser_nodes___ATypePropdef____n_kwtype(recv) ATTR(recv, (SFT_parser_nodes[399] + 2)) -#define ATTR_parser_nodes___ATypePropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[399] + 3)) -#define ATTR_parser_nodes___ATypePropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[399] + 4)) -#define INIT_TABLE_POS_ATypePropdef (SFT_parser_nodes[400] + 0) -#define CALL_parser_nodes___ATypePropdef___n_kwredef(recv) ((parser_nodes___ATypePropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[400] + 1))) -#define CALL_parser_nodes___ATypePropdef___n_visibility(recv) ((parser_nodes___ATypePropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[400] + 2))) -#define CALL_parser_nodes___ATypePropdef___n_kwtype(recv) ((parser_nodes___ATypePropdef___n_kwtype_t)CALL((recv), (SFT_parser_nodes[400] + 3))) -#define CALL_parser_nodes___ATypePropdef___n_id(recv) ((parser_nodes___ATypePropdef___n_id_t)CALL((recv), (SFT_parser_nodes[400] + 4))) -#define CALL_parser_nodes___ATypePropdef___n_type(recv) ((parser_nodes___ATypePropdef___n_type_t)CALL((recv), (SFT_parser_nodes[400] + 5))) -#define ID_AAble (SFT_parser_nodes[401]) -#define COLOR_AAble (SFT_parser_nodes[402]) -#define ATTR_parser_nodes___AAble____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[403] + 0)) -#define ATTR_parser_nodes___AAble____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[403] + 1)) -#define INIT_TABLE_POS_AAble (SFT_parser_nodes[404] + 0) -#define CALL_parser_nodes___AAble___n_visibility(recv) ((parser_nodes___AAble___n_visibility_t)CALL((recv), (SFT_parser_nodes[404] + 1))) -#define CALL_parser_nodes___AAble___n_kwredef(recv) ((parser_nodes___AAble___n_kwredef_t)CALL((recv), (SFT_parser_nodes[404] + 2))) -#define ID_AReadAble (SFT_parser_nodes[405]) -#define COLOR_AReadAble (SFT_parser_nodes[406]) -#define ATTR_parser_nodes___AReadAble____n_kwreadable(recv) ATTR(recv, (SFT_parser_nodes[407] + 0)) -#define INIT_TABLE_POS_AReadAble (SFT_parser_nodes[408] + 0) -#define CALL_parser_nodes___AReadAble___n_kwreadable(recv) ((parser_nodes___AReadAble___n_kwreadable_t)CALL((recv), (SFT_parser_nodes[408] + 1))) -#define ID_AWriteAble (SFT_parser_nodes[409]) -#define COLOR_AWriteAble (SFT_parser_nodes[410]) -#define ATTR_parser_nodes___AWriteAble____n_kwwritable(recv) ATTR(recv, (SFT_parser_nodes[411] + 0)) -#define INIT_TABLE_POS_AWriteAble (SFT_parser_nodes[412] + 0) -#define CALL_parser_nodes___AWriteAble___n_kwwritable(recv) ((parser_nodes___AWriteAble___n_kwwritable_t)CALL((recv), (SFT_parser_nodes[412] + 1))) -#define ID_AMethid (SFT_parser_nodes[413]) -#define COLOR_AMethid (SFT_parser_nodes[414]) -#define INIT_TABLE_POS_AMethid (SFT_parser_nodes[415] + 0) -#define ID_AIdMethid (SFT_parser_nodes[416]) -#define COLOR_AIdMethid (SFT_parser_nodes[417]) -#define ATTR_parser_nodes___AIdMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[418] + 0)) -#define INIT_TABLE_POS_AIdMethid (SFT_parser_nodes[419] + 0) -#define CALL_parser_nodes___AIdMethid___n_id(recv) ((parser_nodes___AIdMethid___n_id_t)CALL((recv), (SFT_parser_nodes[419] + 1))) -#define ID_APlusMethid (SFT_parser_nodes[420]) -#define COLOR_APlusMethid (SFT_parser_nodes[421]) -#define ATTR_parser_nodes___APlusMethid____n_plus(recv) ATTR(recv, (SFT_parser_nodes[422] + 0)) -#define INIT_TABLE_POS_APlusMethid (SFT_parser_nodes[423] + 0) -#define CALL_parser_nodes___APlusMethid___n_plus(recv) ((parser_nodes___APlusMethid___n_plus_t)CALL((recv), (SFT_parser_nodes[423] + 1))) -#define ID_AMinusMethid (SFT_parser_nodes[424]) -#define COLOR_AMinusMethid (SFT_parser_nodes[425]) -#define ATTR_parser_nodes___AMinusMethid____n_minus(recv) ATTR(recv, (SFT_parser_nodes[426] + 0)) -#define INIT_TABLE_POS_AMinusMethid (SFT_parser_nodes[427] + 0) -#define CALL_parser_nodes___AMinusMethid___n_minus(recv) ((parser_nodes___AMinusMethid___n_minus_t)CALL((recv), (SFT_parser_nodes[427] + 1))) -#define ID_AStarMethid (SFT_parser_nodes[428]) -#define COLOR_AStarMethid (SFT_parser_nodes[429]) -#define ATTR_parser_nodes___AStarMethid____n_star(recv) ATTR(recv, (SFT_parser_nodes[430] + 0)) -#define INIT_TABLE_POS_AStarMethid (SFT_parser_nodes[431] + 0) -#define CALL_parser_nodes___AStarMethid___n_star(recv) ((parser_nodes___AStarMethid___n_star_t)CALL((recv), (SFT_parser_nodes[431] + 1))) -#define ID_ASlashMethid (SFT_parser_nodes[432]) -#define COLOR_ASlashMethid (SFT_parser_nodes[433]) -#define ATTR_parser_nodes___ASlashMethid____n_slash(recv) ATTR(recv, (SFT_parser_nodes[434] + 0)) -#define INIT_TABLE_POS_ASlashMethid (SFT_parser_nodes[435] + 0) -#define CALL_parser_nodes___ASlashMethid___n_slash(recv) ((parser_nodes___ASlashMethid___n_slash_t)CALL((recv), (SFT_parser_nodes[435] + 1))) -#define ID_APercentMethid (SFT_parser_nodes[436]) -#define COLOR_APercentMethid (SFT_parser_nodes[437]) -#define ATTR_parser_nodes___APercentMethid____n_percent(recv) ATTR(recv, (SFT_parser_nodes[438] + 0)) -#define INIT_TABLE_POS_APercentMethid (SFT_parser_nodes[439] + 0) -#define CALL_parser_nodes___APercentMethid___n_percent(recv) ((parser_nodes___APercentMethid___n_percent_t)CALL((recv), (SFT_parser_nodes[439] + 1))) -#define ID_AEqMethid (SFT_parser_nodes[440]) -#define COLOR_AEqMethid (SFT_parser_nodes[441]) -#define ATTR_parser_nodes___AEqMethid____n_eq(recv) ATTR(recv, (SFT_parser_nodes[442] + 0)) -#define INIT_TABLE_POS_AEqMethid (SFT_parser_nodes[443] + 0) -#define CALL_parser_nodes___AEqMethid___n_eq(recv) ((parser_nodes___AEqMethid___n_eq_t)CALL((recv), (SFT_parser_nodes[443] + 1))) -#define ID_ANeMethid (SFT_parser_nodes[444]) -#define COLOR_ANeMethid (SFT_parser_nodes[445]) -#define ATTR_parser_nodes___ANeMethid____n_ne(recv) ATTR(recv, (SFT_parser_nodes[446] + 0)) -#define INIT_TABLE_POS_ANeMethid (SFT_parser_nodes[447] + 0) -#define CALL_parser_nodes___ANeMethid___n_ne(recv) ((parser_nodes___ANeMethid___n_ne_t)CALL((recv), (SFT_parser_nodes[447] + 1))) -#define ID_ALeMethid (SFT_parser_nodes[448]) -#define COLOR_ALeMethid (SFT_parser_nodes[449]) -#define ATTR_parser_nodes___ALeMethid____n_le(recv) ATTR(recv, (SFT_parser_nodes[450] + 0)) -#define INIT_TABLE_POS_ALeMethid (SFT_parser_nodes[451] + 0) -#define CALL_parser_nodes___ALeMethid___n_le(recv) ((parser_nodes___ALeMethid___n_le_t)CALL((recv), (SFT_parser_nodes[451] + 1))) -#define ID_AGeMethid (SFT_parser_nodes[452]) -#define COLOR_AGeMethid (SFT_parser_nodes[453]) -#define ATTR_parser_nodes___AGeMethid____n_ge(recv) ATTR(recv, (SFT_parser_nodes[454] + 0)) -#define INIT_TABLE_POS_AGeMethid (SFT_parser_nodes[455] + 0) -#define CALL_parser_nodes___AGeMethid___n_ge(recv) ((parser_nodes___AGeMethid___n_ge_t)CALL((recv), (SFT_parser_nodes[455] + 1))) -#define ID_ALtMethid (SFT_parser_nodes[456]) -#define COLOR_ALtMethid (SFT_parser_nodes[457]) -#define ATTR_parser_nodes___ALtMethid____n_lt(recv) ATTR(recv, (SFT_parser_nodes[458] + 0)) -#define INIT_TABLE_POS_ALtMethid (SFT_parser_nodes[459] + 0) -#define CALL_parser_nodes___ALtMethid___n_lt(recv) ((parser_nodes___ALtMethid___n_lt_t)CALL((recv), (SFT_parser_nodes[459] + 1))) -#define ID_AGtMethid (SFT_parser_nodes[460]) -#define COLOR_AGtMethid (SFT_parser_nodes[461]) -#define ATTR_parser_nodes___AGtMethid____n_gt(recv) ATTR(recv, (SFT_parser_nodes[462] + 0)) -#define INIT_TABLE_POS_AGtMethid (SFT_parser_nodes[463] + 0) -#define CALL_parser_nodes___AGtMethid___n_gt(recv) ((parser_nodes___AGtMethid___n_gt_t)CALL((recv), (SFT_parser_nodes[463] + 1))) -#define ID_ALlMethid (SFT_parser_nodes[464]) -#define COLOR_ALlMethid (SFT_parser_nodes[465]) -#define ATTR_parser_nodes___ALlMethid____n_ll(recv) ATTR(recv, (SFT_parser_nodes[466] + 0)) -#define INIT_TABLE_POS_ALlMethid (SFT_parser_nodes[467] + 0) -#define CALL_parser_nodes___ALlMethid___n_ll(recv) ((parser_nodes___ALlMethid___n_ll_t)CALL((recv), (SFT_parser_nodes[467] + 1))) -#define CALL_parser_nodes___ALlMethid___n_ll__eq(recv) ((parser_nodes___ALlMethid___n_ll__eq_t)CALL((recv), (SFT_parser_nodes[467] + 2))) -#define ID_AGgMethid (SFT_parser_nodes[468]) -#define COLOR_AGgMethid (SFT_parser_nodes[469]) -#define ATTR_parser_nodes___AGgMethid____n_gg(recv) ATTR(recv, (SFT_parser_nodes[470] + 0)) -#define INIT_TABLE_POS_AGgMethid (SFT_parser_nodes[471] + 0) -#define CALL_parser_nodes___AGgMethid___n_gg(recv) ((parser_nodes___AGgMethid___n_gg_t)CALL((recv), (SFT_parser_nodes[471] + 1))) -#define CALL_parser_nodes___AGgMethid___n_gg__eq(recv) ((parser_nodes___AGgMethid___n_gg__eq_t)CALL((recv), (SFT_parser_nodes[471] + 2))) -#define ID_ABraMethid (SFT_parser_nodes[472]) -#define COLOR_ABraMethid (SFT_parser_nodes[473]) -#define ATTR_parser_nodes___ABraMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[474] + 0)) -#define ATTR_parser_nodes___ABraMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[474] + 1)) -#define INIT_TABLE_POS_ABraMethid (SFT_parser_nodes[475] + 0) -#define CALL_parser_nodes___ABraMethid___n_obra(recv) ((parser_nodes___ABraMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[475] + 1))) -#define CALL_parser_nodes___ABraMethid___n_cbra(recv) ((parser_nodes___ABraMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[475] + 2))) -#define ID_AStarshipMethid (SFT_parser_nodes[476]) -#define COLOR_AStarshipMethid (SFT_parser_nodes[477]) -#define ATTR_parser_nodes___AStarshipMethid____n_starship(recv) ATTR(recv, (SFT_parser_nodes[478] + 0)) -#define INIT_TABLE_POS_AStarshipMethid (SFT_parser_nodes[479] + 0) -#define CALL_parser_nodes___AStarshipMethid___n_starship(recv) ((parser_nodes___AStarshipMethid___n_starship_t)CALL((recv), (SFT_parser_nodes[479] + 1))) -#define ID_AAssignMethid (SFT_parser_nodes[480]) -#define COLOR_AAssignMethid (SFT_parser_nodes[481]) -#define ATTR_parser_nodes___AAssignMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[482] + 0)) -#define ATTR_parser_nodes___AAssignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[482] + 1)) -#define INIT_TABLE_POS_AAssignMethid (SFT_parser_nodes[483] + 0) -#define CALL_parser_nodes___AAssignMethid___n_id(recv) ((parser_nodes___AAssignMethid___n_id_t)CALL((recv), (SFT_parser_nodes[483] + 1))) -#define CALL_parser_nodes___AAssignMethid___n_assign(recv) ((parser_nodes___AAssignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[483] + 2))) -#define ID_ABraassignMethid (SFT_parser_nodes[484]) -#define COLOR_ABraassignMethid (SFT_parser_nodes[485]) -#define ATTR_parser_nodes___ABraassignMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[486] + 0)) -#define ATTR_parser_nodes___ABraassignMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[486] + 1)) -#define ATTR_parser_nodes___ABraassignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[486] + 2)) -#define INIT_TABLE_POS_ABraassignMethid (SFT_parser_nodes[487] + 0) -#define CALL_parser_nodes___ABraassignMethid___n_obra(recv) ((parser_nodes___ABraassignMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[487] + 1))) -#define CALL_parser_nodes___ABraassignMethid___n_cbra(recv) ((parser_nodes___ABraassignMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[487] + 2))) -#define CALL_parser_nodes___ABraassignMethid___n_assign(recv) ((parser_nodes___ABraassignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[487] + 3))) -#define ID_ASignature (SFT_parser_nodes[488]) -#define COLOR_ASignature (SFT_parser_nodes[489]) -#define ATTR_parser_nodes___ASignature____n_params(recv) ATTR(recv, (SFT_parser_nodes[490] + 0)) -#define ATTR_parser_nodes___ASignature____n_type(recv) ATTR(recv, (SFT_parser_nodes[490] + 1)) -#define ATTR_parser_nodes___ASignature____n_closure_decls(recv) ATTR(recv, (SFT_parser_nodes[490] + 2)) -#define INIT_TABLE_POS_ASignature (SFT_parser_nodes[491] + 0) -#define CALL_parser_nodes___ASignature___n_params(recv) ((parser_nodes___ASignature___n_params_t)CALL((recv), (SFT_parser_nodes[491] + 1))) -#define CALL_parser_nodes___ASignature___n_type(recv) ((parser_nodes___ASignature___n_type_t)CALL((recv), (SFT_parser_nodes[491] + 2))) -#define CALL_parser_nodes___ASignature___n_closure_decls(recv) ((parser_nodes___ASignature___n_closure_decls_t)CALL((recv), (SFT_parser_nodes[491] + 3))) -#define ID_AParam (SFT_parser_nodes[492]) -#define COLOR_AParam (SFT_parser_nodes[493]) -#define ATTR_parser_nodes___AParam____n_id(recv) ATTR(recv, (SFT_parser_nodes[494] + 0)) -#define ATTR_parser_nodes___AParam____n_type(recv) ATTR(recv, (SFT_parser_nodes[494] + 1)) -#define ATTR_parser_nodes___AParam____n_dotdotdot(recv) ATTR(recv, (SFT_parser_nodes[494] + 2)) -#define INIT_TABLE_POS_AParam (SFT_parser_nodes[495] + 0) -#define CALL_parser_nodes___AParam___n_id(recv) ((parser_nodes___AParam___n_id_t)CALL((recv), (SFT_parser_nodes[495] + 1))) -#define CALL_parser_nodes___AParam___n_type(recv) ((parser_nodes___AParam___n_type_t)CALL((recv), (SFT_parser_nodes[495] + 2))) -#define CALL_parser_nodes___AParam___n_dotdotdot(recv) ((parser_nodes___AParam___n_dotdotdot_t)CALL((recv), (SFT_parser_nodes[495] + 3))) -#define ID_AClosureDecl (SFT_parser_nodes[496]) -#define COLOR_AClosureDecl (SFT_parser_nodes[497]) -#define ATTR_parser_nodes___AClosureDecl____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[498] + 0)) -#define ATTR_parser_nodes___AClosureDecl____n_bang(recv) ATTR(recv, (SFT_parser_nodes[498] + 1)) -#define ATTR_parser_nodes___AClosureDecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[498] + 2)) -#define ATTR_parser_nodes___AClosureDecl____n_signature(recv) ATTR(recv, (SFT_parser_nodes[498] + 3)) -#define ATTR_parser_nodes___AClosureDecl____n_expr(recv) ATTR(recv, (SFT_parser_nodes[498] + 4)) -#define INIT_TABLE_POS_AClosureDecl (SFT_parser_nodes[499] + 0) -#define CALL_parser_nodes___AClosureDecl___n_kwbreak(recv) ((parser_nodes___AClosureDecl___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[499] + 1))) -#define CALL_parser_nodes___AClosureDecl___n_bang(recv) ((parser_nodes___AClosureDecl___n_bang_t)CALL((recv), (SFT_parser_nodes[499] + 2))) -#define CALL_parser_nodes___AClosureDecl___n_id(recv) ((parser_nodes___AClosureDecl___n_id_t)CALL((recv), (SFT_parser_nodes[499] + 3))) -#define CALL_parser_nodes___AClosureDecl___n_signature(recv) ((parser_nodes___AClosureDecl___n_signature_t)CALL((recv), (SFT_parser_nodes[499] + 4))) -#define CALL_parser_nodes___AClosureDecl___n_expr(recv) ((parser_nodes___AClosureDecl___n_expr_t)CALL((recv), (SFT_parser_nodes[499] + 5))) -#define ID_AType (SFT_parser_nodes[500]) -#define COLOR_AType (SFT_parser_nodes[501]) -#define ATTR_parser_nodes___AType____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[502] + 0)) -#define ATTR_parser_nodes___AType____n_id(recv) ATTR(recv, (SFT_parser_nodes[502] + 1)) -#define ATTR_parser_nodes___AType____n_types(recv) ATTR(recv, (SFT_parser_nodes[502] + 2)) -#define INIT_TABLE_POS_AType (SFT_parser_nodes[503] + 0) -#define CALL_parser_nodes___AType___n_kwnullable(recv) ((parser_nodes___AType___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[503] + 1))) -#define CALL_parser_nodes___AType___n_id(recv) ((parser_nodes___AType___n_id_t)CALL((recv), (SFT_parser_nodes[503] + 2))) -#define CALL_parser_nodes___AType___n_types(recv) ((parser_nodes___AType___n_types_t)CALL((recv), (SFT_parser_nodes[503] + 3))) -#define ID_ALabel (SFT_parser_nodes[504]) -#define COLOR_ALabel (SFT_parser_nodes[505]) -#define ATTR_parser_nodes___ALabel____n_kwlabel(recv) ATTR(recv, (SFT_parser_nodes[506] + 0)) -#define ATTR_parser_nodes___ALabel____n_id(recv) ATTR(recv, (SFT_parser_nodes[506] + 1)) -#define INIT_TABLE_POS_ALabel (SFT_parser_nodes[507] + 0) -#define CALL_parser_nodes___ALabel___n_kwlabel(recv) ((parser_nodes___ALabel___n_kwlabel_t)CALL((recv), (SFT_parser_nodes[507] + 1))) -#define CALL_parser_nodes___ALabel___n_id(recv) ((parser_nodes___ALabel___n_id_t)CALL((recv), (SFT_parser_nodes[507] + 2))) -#define ID_AExpr (SFT_parser_nodes[508]) -#define COLOR_AExpr (SFT_parser_nodes[509]) -#define INIT_TABLE_POS_AExpr (SFT_parser_nodes[510] + 0) -#define ID_ABlockExpr (SFT_parser_nodes[511]) -#define COLOR_ABlockExpr (SFT_parser_nodes[512]) -#define ATTR_parser_nodes___ABlockExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[513] + 0)) -#define INIT_TABLE_POS_ABlockExpr (SFT_parser_nodes[514] + 0) -#define CALL_parser_nodes___ABlockExpr___n_expr(recv) ((parser_nodes___ABlockExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[514] + 1))) -#define ID_AVardeclExpr (SFT_parser_nodes[515]) -#define COLOR_AVardeclExpr (SFT_parser_nodes[516]) -#define ATTR_parser_nodes___AVardeclExpr____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[517] + 0)) -#define ATTR_parser_nodes___AVardeclExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[517] + 1)) -#define ATTR_parser_nodes___AVardeclExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[517] + 2)) -#define ATTR_parser_nodes___AVardeclExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[517] + 3)) -#define ATTR_parser_nodes___AVardeclExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[517] + 4)) -#define INIT_TABLE_POS_AVardeclExpr (SFT_parser_nodes[518] + 0) -#define CALL_parser_nodes___AVardeclExpr___n_kwvar(recv) ((parser_nodes___AVardeclExpr___n_kwvar_t)CALL((recv), (SFT_parser_nodes[518] + 1))) -#define CALL_parser_nodes___AVardeclExpr___n_id(recv) ((parser_nodes___AVardeclExpr___n_id_t)CALL((recv), (SFT_parser_nodes[518] + 2))) -#define CALL_parser_nodes___AVardeclExpr___n_type(recv) ((parser_nodes___AVardeclExpr___n_type_t)CALL((recv), (SFT_parser_nodes[518] + 3))) -#define CALL_parser_nodes___AVardeclExpr___n_assign(recv) ((parser_nodes___AVardeclExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[518] + 4))) -#define CALL_parser_nodes___AVardeclExpr___n_expr(recv) ((parser_nodes___AVardeclExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[518] + 5))) -#define ID_AReturnExpr (SFT_parser_nodes[519]) -#define COLOR_AReturnExpr (SFT_parser_nodes[520]) -#define ATTR_parser_nodes___AReturnExpr____n_kwreturn(recv) ATTR(recv, (SFT_parser_nodes[521] + 0)) -#define ATTR_parser_nodes___AReturnExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[521] + 1)) -#define INIT_TABLE_POS_AReturnExpr (SFT_parser_nodes[522] + 0) -#define CALL_parser_nodes___AReturnExpr___n_kwreturn(recv) ((parser_nodes___AReturnExpr___n_kwreturn_t)CALL((recv), (SFT_parser_nodes[522] + 1))) -#define CALL_parser_nodes___AReturnExpr___n_expr(recv) ((parser_nodes___AReturnExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[522] + 2))) -#define ID_ALabelable (SFT_parser_nodes[523]) -#define COLOR_ALabelable (SFT_parser_nodes[524]) -#define ATTR_parser_nodes___ALabelable____n_label(recv) ATTR(recv, (SFT_parser_nodes[525] + 0)) -#define INIT_TABLE_POS_ALabelable (SFT_parser_nodes[526] + 0) -#define CALL_parser_nodes___ALabelable___n_label(recv) ((parser_nodes___ALabelable___n_label_t)CALL((recv), (SFT_parser_nodes[526] + 1))) -#define ID_ABreakExpr (SFT_parser_nodes[527]) -#define COLOR_ABreakExpr (SFT_parser_nodes[528]) -#define ATTR_parser_nodes___ABreakExpr____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[529] + 0)) -#define ATTR_parser_nodes___ABreakExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[529] + 1)) -#define INIT_TABLE_POS_ABreakExpr (SFT_parser_nodes[530] + 0) -#define CALL_parser_nodes___ABreakExpr___n_kwbreak(recv) ((parser_nodes___ABreakExpr___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[530] + 1))) -#define CALL_parser_nodes___ABreakExpr___n_expr(recv) ((parser_nodes___ABreakExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[530] + 2))) -#define ID_AAbortExpr (SFT_parser_nodes[531]) -#define COLOR_AAbortExpr (SFT_parser_nodes[532]) -#define ATTR_parser_nodes___AAbortExpr____n_kwabort(recv) ATTR(recv, (SFT_parser_nodes[533] + 0)) -#define INIT_TABLE_POS_AAbortExpr (SFT_parser_nodes[534] + 0) -#define CALL_parser_nodes___AAbortExpr___n_kwabort(recv) ((parser_nodes___AAbortExpr___n_kwabort_t)CALL((recv), (SFT_parser_nodes[534] + 1))) -#define ID_AContinueExpr (SFT_parser_nodes[535]) -#define COLOR_AContinueExpr (SFT_parser_nodes[536]) -#define ATTR_parser_nodes___AContinueExpr____n_kwcontinue(recv) ATTR(recv, (SFT_parser_nodes[537] + 0)) -#define ATTR_parser_nodes___AContinueExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[537] + 1)) -#define INIT_TABLE_POS_AContinueExpr (SFT_parser_nodes[538] + 0) -#define CALL_parser_nodes___AContinueExpr___n_kwcontinue(recv) ((parser_nodes___AContinueExpr___n_kwcontinue_t)CALL((recv), (SFT_parser_nodes[538] + 1))) -#define CALL_parser_nodes___AContinueExpr___n_expr(recv) ((parser_nodes___AContinueExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[538] + 2))) -#define ID_ADoExpr (SFT_parser_nodes[539]) -#define COLOR_ADoExpr (SFT_parser_nodes[540]) -#define ATTR_parser_nodes___ADoExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[541] + 0)) -#define ATTR_parser_nodes___ADoExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[541] + 1)) -#define INIT_TABLE_POS_ADoExpr (SFT_parser_nodes[542] + 0) -#define CALL_parser_nodes___ADoExpr___n_kwdo(recv) ((parser_nodes___ADoExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[542] + 1))) -#define CALL_parser_nodes___ADoExpr___n_block(recv) ((parser_nodes___ADoExpr___n_block_t)CALL((recv), (SFT_parser_nodes[542] + 2))) -#define ID_AIfExpr (SFT_parser_nodes[543]) -#define COLOR_AIfExpr (SFT_parser_nodes[544]) -#define ATTR_parser_nodes___AIfExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[545] + 0)) -#define ATTR_parser_nodes___AIfExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[545] + 1)) -#define ATTR_parser_nodes___AIfExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[545] + 2)) -#define ATTR_parser_nodes___AIfExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[545] + 3)) -#define INIT_TABLE_POS_AIfExpr (SFT_parser_nodes[546] + 0) -#define CALL_parser_nodes___AIfExpr___n_kwif(recv) ((parser_nodes___AIfExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[546] + 1))) -#define CALL_parser_nodes___AIfExpr___n_expr(recv) ((parser_nodes___AIfExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[546] + 2))) -#define CALL_parser_nodes___AIfExpr___n_then(recv) ((parser_nodes___AIfExpr___n_then_t)CALL((recv), (SFT_parser_nodes[546] + 3))) -#define CALL_parser_nodes___AIfExpr___n_else(recv) ((parser_nodes___AIfExpr___n_else_t)CALL((recv), (SFT_parser_nodes[546] + 4))) -#define ID_AIfexprExpr (SFT_parser_nodes[547]) -#define COLOR_AIfexprExpr (SFT_parser_nodes[548]) -#define ATTR_parser_nodes___AIfexprExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[549] + 0)) -#define ATTR_parser_nodes___AIfexprExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[549] + 1)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwthen(recv) ATTR(recv, (SFT_parser_nodes[549] + 2)) -#define ATTR_parser_nodes___AIfexprExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[549] + 3)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwelse(recv) ATTR(recv, (SFT_parser_nodes[549] + 4)) -#define ATTR_parser_nodes___AIfexprExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[549] + 5)) -#define INIT_TABLE_POS_AIfexprExpr (SFT_parser_nodes[550] + 0) -#define CALL_parser_nodes___AIfexprExpr___n_kwif(recv) ((parser_nodes___AIfexprExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[550] + 1))) -#define CALL_parser_nodes___AIfexprExpr___n_expr(recv) ((parser_nodes___AIfexprExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[550] + 2))) -#define CALL_parser_nodes___AIfexprExpr___n_kwthen(recv) ((parser_nodes___AIfexprExpr___n_kwthen_t)CALL((recv), (SFT_parser_nodes[550] + 3))) -#define CALL_parser_nodes___AIfexprExpr___n_then(recv) ((parser_nodes___AIfexprExpr___n_then_t)CALL((recv), (SFT_parser_nodes[550] + 4))) -#define CALL_parser_nodes___AIfexprExpr___n_kwelse(recv) ((parser_nodes___AIfexprExpr___n_kwelse_t)CALL((recv), (SFT_parser_nodes[550] + 5))) -#define CALL_parser_nodes___AIfexprExpr___n_else(recv) ((parser_nodes___AIfexprExpr___n_else_t)CALL((recv), (SFT_parser_nodes[550] + 6))) -#define ID_AWhileExpr (SFT_parser_nodes[551]) -#define COLOR_AWhileExpr (SFT_parser_nodes[552]) -#define ATTR_parser_nodes___AWhileExpr____n_kwwhile(recv) ATTR(recv, (SFT_parser_nodes[553] + 0)) -#define ATTR_parser_nodes___AWhileExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[553] + 1)) -#define ATTR_parser_nodes___AWhileExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[553] + 2)) -#define ATTR_parser_nodes___AWhileExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[553] + 3)) -#define INIT_TABLE_POS_AWhileExpr (SFT_parser_nodes[554] + 0) -#define CALL_parser_nodes___AWhileExpr___n_kwwhile(recv) ((parser_nodes___AWhileExpr___n_kwwhile_t)CALL((recv), (SFT_parser_nodes[554] + 1))) -#define CALL_parser_nodes___AWhileExpr___n_expr(recv) ((parser_nodes___AWhileExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[554] + 2))) -#define CALL_parser_nodes___AWhileExpr___n_kwdo(recv) ((parser_nodes___AWhileExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[554] + 3))) -#define CALL_parser_nodes___AWhileExpr___n_block(recv) ((parser_nodes___AWhileExpr___n_block_t)CALL((recv), (SFT_parser_nodes[554] + 4))) -#define ID_ALoopExpr (SFT_parser_nodes[555]) -#define COLOR_ALoopExpr (SFT_parser_nodes[556]) -#define ATTR_parser_nodes___ALoopExpr____n_kwloop(recv) ATTR(recv, (SFT_parser_nodes[557] + 0)) -#define ATTR_parser_nodes___ALoopExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[557] + 1)) -#define INIT_TABLE_POS_ALoopExpr (SFT_parser_nodes[558] + 0) -#define CALL_parser_nodes___ALoopExpr___n_kwloop(recv) ((parser_nodes___ALoopExpr___n_kwloop_t)CALL((recv), (SFT_parser_nodes[558] + 1))) -#define CALL_parser_nodes___ALoopExpr___n_block(recv) ((parser_nodes___ALoopExpr___n_block_t)CALL((recv), (SFT_parser_nodes[558] + 2))) -#define ID_AForExpr (SFT_parser_nodes[559]) -#define COLOR_AForExpr (SFT_parser_nodes[560]) -#define ATTR_parser_nodes___AForExpr____n_kwfor(recv) ATTR(recv, (SFT_parser_nodes[561] + 0)) -#define ATTR_parser_nodes___AForExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[561] + 1)) -#define ATTR_parser_nodes___AForExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[561] + 2)) -#define ATTR_parser_nodes___AForExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[561] + 3)) -#define ATTR_parser_nodes___AForExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[561] + 4)) -#define INIT_TABLE_POS_AForExpr (SFT_parser_nodes[562] + 0) -#define CALL_parser_nodes___AForExpr___n_kwfor(recv) ((parser_nodes___AForExpr___n_kwfor_t)CALL((recv), (SFT_parser_nodes[562] + 1))) -#define CALL_parser_nodes___AForExpr___n_id(recv) ((parser_nodes___AForExpr___n_id_t)CALL((recv), (SFT_parser_nodes[562] + 2))) -#define CALL_parser_nodes___AForExpr___n_expr(recv) ((parser_nodes___AForExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[562] + 3))) -#define CALL_parser_nodes___AForExpr___n_kwdo(recv) ((parser_nodes___AForExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[562] + 4))) -#define CALL_parser_nodes___AForExpr___n_block(recv) ((parser_nodes___AForExpr___n_block_t)CALL((recv), (SFT_parser_nodes[562] + 5))) -#define ID_AAssertExpr (SFT_parser_nodes[563]) -#define COLOR_AAssertExpr (SFT_parser_nodes[564]) -#define ATTR_parser_nodes___AAssertExpr____n_kwassert(recv) ATTR(recv, (SFT_parser_nodes[565] + 0)) -#define ATTR_parser_nodes___AAssertExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[565] + 1)) -#define ATTR_parser_nodes___AAssertExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[565] + 2)) -#define ATTR_parser_nodes___AAssertExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[565] + 3)) -#define INIT_TABLE_POS_AAssertExpr (SFT_parser_nodes[566] + 0) -#define CALL_parser_nodes___AAssertExpr___n_kwassert(recv) ((parser_nodes___AAssertExpr___n_kwassert_t)CALL((recv), (SFT_parser_nodes[566] + 1))) -#define CALL_parser_nodes___AAssertExpr___n_id(recv) ((parser_nodes___AAssertExpr___n_id_t)CALL((recv), (SFT_parser_nodes[566] + 2))) -#define CALL_parser_nodes___AAssertExpr___n_expr(recv) ((parser_nodes___AAssertExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[566] + 3))) -#define CALL_parser_nodes___AAssertExpr___n_else(recv) ((parser_nodes___AAssertExpr___n_else_t)CALL((recv), (SFT_parser_nodes[566] + 4))) -#define ID_AAssignFormExpr (SFT_parser_nodes[567]) -#define COLOR_AAssignFormExpr (SFT_parser_nodes[568]) -#define ATTR_parser_nodes___AAssignFormExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[569] + 0)) -#define ATTR_parser_nodes___AAssignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[569] + 1)) -#define INIT_TABLE_POS_AAssignFormExpr (SFT_parser_nodes[570] + 0) -#define CALL_parser_nodes___AAssignFormExpr___n_assign(recv) ((parser_nodes___AAssignFormExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[570] + 1))) -#define CALL_parser_nodes___AAssignFormExpr___n_value(recv) ((parser_nodes___AAssignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[570] + 2))) -#define ID_AReassignFormExpr (SFT_parser_nodes[571]) -#define COLOR_AReassignFormExpr (SFT_parser_nodes[572]) -#define ATTR_parser_nodes___AReassignFormExpr____n_assign_op(recv) ATTR(recv, (SFT_parser_nodes[573] + 0)) -#define ATTR_parser_nodes___AReassignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[573] + 1)) -#define INIT_TABLE_POS_AReassignFormExpr (SFT_parser_nodes[574] + 0) -#define CALL_parser_nodes___AReassignFormExpr___n_assign_op(recv) ((parser_nodes___AReassignFormExpr___n_assign_op_t)CALL((recv), (SFT_parser_nodes[574] + 1))) -#define CALL_parser_nodes___AReassignFormExpr___n_value(recv) ((parser_nodes___AReassignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[574] + 2))) -#define ID_AOnceExpr (SFT_parser_nodes[575]) -#define COLOR_AOnceExpr (SFT_parser_nodes[576]) -#define ATTR_parser_nodes___AOnceExpr____n_kwonce(recv) ATTR(recv, (SFT_parser_nodes[577] + 0)) -#define INIT_TABLE_POS_AOnceExpr (SFT_parser_nodes[578] + 0) -#define CALL_parser_nodes___AOnceExpr___n_kwonce(recv) ((parser_nodes___AOnceExpr___n_kwonce_t)CALL((recv), (SFT_parser_nodes[578] + 1))) -#define ID_ASendExpr (SFT_parser_nodes[579]) -#define COLOR_ASendExpr (SFT_parser_nodes[580]) -#define ATTR_parser_nodes___ASendExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[581] + 0)) -#define ATTR_parser_nodes___ASendExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[581] + 1)) -#define INIT_TABLE_POS_ASendExpr (SFT_parser_nodes[582] + 0) -#define CALL_parser_nodes___ASendExpr___n_expr(recv) ((parser_nodes___ASendExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[582] + 1))) -#define CALL_parser_nodes___ASendExpr___n_closure_defs(recv) ((parser_nodes___ASendExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[582] + 2))) -#define ID_ABinopExpr (SFT_parser_nodes[583]) -#define COLOR_ABinopExpr (SFT_parser_nodes[584]) -#define ATTR_parser_nodes___ABinopExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[585] + 0)) -#define INIT_TABLE_POS_ABinopExpr (SFT_parser_nodes[586] + 0) -#define CALL_parser_nodes___ABinopExpr___n_expr2(recv) ((parser_nodes___ABinopExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[586] + 1))) -#define ID_ABoolExpr (SFT_parser_nodes[587]) -#define COLOR_ABoolExpr (SFT_parser_nodes[588]) -#define INIT_TABLE_POS_ABoolExpr (SFT_parser_nodes[589] + 0) -#define ID_AOrExpr (SFT_parser_nodes[590]) -#define COLOR_AOrExpr (SFT_parser_nodes[591]) -#define ATTR_parser_nodes___AOrExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[592] + 0)) -#define ATTR_parser_nodes___AOrExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[592] + 1)) -#define INIT_TABLE_POS_AOrExpr (SFT_parser_nodes[593] + 0) -#define CALL_parser_nodes___AOrExpr___n_expr(recv) ((parser_nodes___AOrExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[593] + 1))) -#define CALL_parser_nodes___AOrExpr___n_expr2(recv) ((parser_nodes___AOrExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[593] + 2))) -#define ID_AAndExpr (SFT_parser_nodes[594]) -#define COLOR_AAndExpr (SFT_parser_nodes[595]) -#define ATTR_parser_nodes___AAndExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[596] + 0)) -#define ATTR_parser_nodes___AAndExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[596] + 1)) -#define INIT_TABLE_POS_AAndExpr (SFT_parser_nodes[597] + 0) -#define CALL_parser_nodes___AAndExpr___n_expr(recv) ((parser_nodes___AAndExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[597] + 1))) -#define CALL_parser_nodes___AAndExpr___n_expr2(recv) ((parser_nodes___AAndExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[597] + 2))) -#define ID_AOrElseExpr (SFT_parser_nodes[598]) -#define COLOR_AOrElseExpr (SFT_parser_nodes[599]) -#define ATTR_parser_nodes___AOrElseExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[600] + 0)) -#define ATTR_parser_nodes___AOrElseExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[600] + 1)) -#define INIT_TABLE_POS_AOrElseExpr (SFT_parser_nodes[601] + 0) -#define CALL_parser_nodes___AOrElseExpr___n_expr(recv) ((parser_nodes___AOrElseExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[601] + 1))) -#define CALL_parser_nodes___AOrElseExpr___n_expr2(recv) ((parser_nodes___AOrElseExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[601] + 2))) -#define ID_ANotExpr (SFT_parser_nodes[602]) -#define COLOR_ANotExpr (SFT_parser_nodes[603]) -#define ATTR_parser_nodes___ANotExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[604] + 0)) -#define ATTR_parser_nodes___ANotExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[604] + 1)) -#define INIT_TABLE_POS_ANotExpr (SFT_parser_nodes[605] + 0) -#define CALL_parser_nodes___ANotExpr___n_kwnot(recv) ((parser_nodes___ANotExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[605] + 1))) -#define CALL_parser_nodes___ANotExpr___n_expr(recv) ((parser_nodes___ANotExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[605] + 2))) -#define ID_AEqExpr (SFT_parser_nodes[606]) -#define COLOR_AEqExpr (SFT_parser_nodes[607]) -#define INIT_TABLE_POS_AEqExpr (SFT_parser_nodes[608] + 0) -#define ID_AEeExpr (SFT_parser_nodes[609]) -#define COLOR_AEeExpr (SFT_parser_nodes[610]) -#define ATTR_parser_nodes___AEeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[611] + 0)) -#define ATTR_parser_nodes___AEeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[611] + 1)) -#define INIT_TABLE_POS_AEeExpr (SFT_parser_nodes[612] + 0) -#define CALL_parser_nodes___AEeExpr___n_expr(recv) ((parser_nodes___AEeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[612] + 1))) -#define CALL_parser_nodes___AEeExpr___n_expr2(recv) ((parser_nodes___AEeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[612] + 2))) -#define ID_ANeExpr (SFT_parser_nodes[613]) -#define COLOR_ANeExpr (SFT_parser_nodes[614]) -#define INIT_TABLE_POS_ANeExpr (SFT_parser_nodes[615] + 0) -#define ID_ALtExpr (SFT_parser_nodes[616]) -#define COLOR_ALtExpr (SFT_parser_nodes[617]) -#define INIT_TABLE_POS_ALtExpr (SFT_parser_nodes[618] + 0) -#define ID_ALeExpr (SFT_parser_nodes[619]) -#define COLOR_ALeExpr (SFT_parser_nodes[620]) -#define INIT_TABLE_POS_ALeExpr (SFT_parser_nodes[621] + 0) -#define ID_ALlExpr (SFT_parser_nodes[622]) -#define COLOR_ALlExpr (SFT_parser_nodes[623]) -#define INIT_TABLE_POS_ALlExpr (SFT_parser_nodes[624] + 0) -#define ID_AGtExpr (SFT_parser_nodes[625]) -#define COLOR_AGtExpr (SFT_parser_nodes[626]) -#define INIT_TABLE_POS_AGtExpr (SFT_parser_nodes[627] + 0) -#define ID_AGeExpr (SFT_parser_nodes[628]) -#define COLOR_AGeExpr (SFT_parser_nodes[629]) -#define INIT_TABLE_POS_AGeExpr (SFT_parser_nodes[630] + 0) -#define ID_AGgExpr (SFT_parser_nodes[631]) -#define COLOR_AGgExpr (SFT_parser_nodes[632]) -#define INIT_TABLE_POS_AGgExpr (SFT_parser_nodes[633] + 0) -#define ID_AIsaExpr (SFT_parser_nodes[634]) -#define COLOR_AIsaExpr (SFT_parser_nodes[635]) -#define ATTR_parser_nodes___AIsaExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[636] + 0)) -#define ATTR_parser_nodes___AIsaExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[636] + 1)) -#define INIT_TABLE_POS_AIsaExpr (SFT_parser_nodes[637] + 0) -#define CALL_parser_nodes___AIsaExpr___n_expr(recv) ((parser_nodes___AIsaExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[637] + 1))) -#define CALL_parser_nodes___AIsaExpr___n_type(recv) ((parser_nodes___AIsaExpr___n_type_t)CALL((recv), (SFT_parser_nodes[637] + 2))) -#define ID_APlusExpr (SFT_parser_nodes[638]) -#define COLOR_APlusExpr (SFT_parser_nodes[639]) -#define INIT_TABLE_POS_APlusExpr (SFT_parser_nodes[640] + 0) -#define ID_AMinusExpr (SFT_parser_nodes[641]) -#define COLOR_AMinusExpr (SFT_parser_nodes[642]) -#define INIT_TABLE_POS_AMinusExpr (SFT_parser_nodes[643] + 0) -#define ID_AStarshipExpr (SFT_parser_nodes[644]) -#define COLOR_AStarshipExpr (SFT_parser_nodes[645]) -#define INIT_TABLE_POS_AStarshipExpr (SFT_parser_nodes[646] + 0) -#define ID_AStarExpr (SFT_parser_nodes[647]) -#define COLOR_AStarExpr (SFT_parser_nodes[648]) -#define INIT_TABLE_POS_AStarExpr (SFT_parser_nodes[649] + 0) -#define ID_ASlashExpr (SFT_parser_nodes[650]) -#define COLOR_ASlashExpr (SFT_parser_nodes[651]) -#define INIT_TABLE_POS_ASlashExpr (SFT_parser_nodes[652] + 0) -#define ID_APercentExpr (SFT_parser_nodes[653]) -#define COLOR_APercentExpr (SFT_parser_nodes[654]) -#define INIT_TABLE_POS_APercentExpr (SFT_parser_nodes[655] + 0) -#define ID_AUminusExpr (SFT_parser_nodes[656]) -#define COLOR_AUminusExpr (SFT_parser_nodes[657]) -#define ATTR_parser_nodes___AUminusExpr____n_minus(recv) ATTR(recv, (SFT_parser_nodes[658] + 0)) -#define INIT_TABLE_POS_AUminusExpr (SFT_parser_nodes[659] + 0) -#define CALL_parser_nodes___AUminusExpr___n_minus(recv) ((parser_nodes___AUminusExpr___n_minus_t)CALL((recv), (SFT_parser_nodes[659] + 1))) -#define ID_ANewExpr (SFT_parser_nodes[660]) -#define COLOR_ANewExpr (SFT_parser_nodes[661]) -#define ATTR_parser_nodes___ANewExpr____n_kwnew(recv) ATTR(recv, (SFT_parser_nodes[662] + 0)) -#define ATTR_parser_nodes___ANewExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[662] + 1)) -#define ATTR_parser_nodes___ANewExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[662] + 2)) -#define ATTR_parser_nodes___ANewExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[662] + 3)) -#define INIT_TABLE_POS_ANewExpr (SFT_parser_nodes[663] + 0) -#define CALL_parser_nodes___ANewExpr___n_kwnew(recv) ((parser_nodes___ANewExpr___n_kwnew_t)CALL((recv), (SFT_parser_nodes[663] + 1))) -#define CALL_parser_nodes___ANewExpr___n_type(recv) ((parser_nodes___ANewExpr___n_type_t)CALL((recv), (SFT_parser_nodes[663] + 2))) -#define CALL_parser_nodes___ANewExpr___n_id(recv) ((parser_nodes___ANewExpr___n_id_t)CALL((recv), (SFT_parser_nodes[663] + 3))) -#define CALL_parser_nodes___ANewExpr___n_args(recv) ((parser_nodes___ANewExpr___n_args_t)CALL((recv), (SFT_parser_nodes[663] + 4))) -#define ID_AAttrFormExpr (SFT_parser_nodes[664]) -#define COLOR_AAttrFormExpr (SFT_parser_nodes[665]) -#define ATTR_parser_nodes___AAttrFormExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[666] + 0)) -#define ATTR_parser_nodes___AAttrFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[666] + 1)) -#define INIT_TABLE_POS_AAttrFormExpr (SFT_parser_nodes[667] + 0) -#define CALL_parser_nodes___AAttrFormExpr___n_expr(recv) ((parser_nodes___AAttrFormExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[667] + 1))) -#define CALL_parser_nodes___AAttrFormExpr___n_id(recv) ((parser_nodes___AAttrFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[667] + 2))) -#define ID_AAttrExpr (SFT_parser_nodes[668]) -#define COLOR_AAttrExpr (SFT_parser_nodes[669]) -#define INIT_TABLE_POS_AAttrExpr (SFT_parser_nodes[670] + 0) -#define ID_AAttrAssignExpr (SFT_parser_nodes[671]) -#define COLOR_AAttrAssignExpr (SFT_parser_nodes[672]) -#define INIT_TABLE_POS_AAttrAssignExpr (SFT_parser_nodes[673] + 0) -#define ID_ACallFormExpr (SFT_parser_nodes[674]) -#define COLOR_ACallFormExpr (SFT_parser_nodes[675]) -#define ATTR_parser_nodes___ACallFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[676] + 0)) -#define ATTR_parser_nodes___ACallFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[676] + 1)) -#define INIT_TABLE_POS_ACallFormExpr (SFT_parser_nodes[677] + 0) -#define CALL_parser_nodes___ACallFormExpr___n_id(recv) ((parser_nodes___ACallFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[677] + 1))) -#define CALL_parser_nodes___ACallFormExpr___n_args(recv) ((parser_nodes___ACallFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[677] + 2))) -#define ID_AAttrReassignExpr (SFT_parser_nodes[678]) -#define COLOR_AAttrReassignExpr (SFT_parser_nodes[679]) -#define INIT_TABLE_POS_AAttrReassignExpr (SFT_parser_nodes[680] + 0) -#define ID_ACallExpr (SFT_parser_nodes[681]) -#define COLOR_ACallExpr (SFT_parser_nodes[682]) -#define INIT_TABLE_POS_ACallExpr (SFT_parser_nodes[683] + 0) -#define ID_ACallAssignExpr (SFT_parser_nodes[684]) -#define COLOR_ACallAssignExpr (SFT_parser_nodes[685]) -#define INIT_TABLE_POS_ACallAssignExpr (SFT_parser_nodes[686] + 0) -#define ID_ACallReassignExpr (SFT_parser_nodes[687]) -#define COLOR_ACallReassignExpr (SFT_parser_nodes[688]) -#define INIT_TABLE_POS_ACallReassignExpr (SFT_parser_nodes[689] + 0) -#define ID_ASuperExpr (SFT_parser_nodes[690]) -#define COLOR_ASuperExpr (SFT_parser_nodes[691]) -#define ATTR_parser_nodes___ASuperExpr____n_qualified(recv) ATTR(recv, (SFT_parser_nodes[692] + 0)) -#define ATTR_parser_nodes___ASuperExpr____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[692] + 1)) -#define ATTR_parser_nodes___ASuperExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[692] + 2)) -#define INIT_TABLE_POS_ASuperExpr (SFT_parser_nodes[693] + 0) -#define CALL_parser_nodes___ASuperExpr___n_qualified(recv) ((parser_nodes___ASuperExpr___n_qualified_t)CALL((recv), (SFT_parser_nodes[693] + 1))) -#define CALL_parser_nodes___ASuperExpr___n_kwsuper(recv) ((parser_nodes___ASuperExpr___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[693] + 2))) -#define CALL_parser_nodes___ASuperExpr___n_args(recv) ((parser_nodes___ASuperExpr___n_args_t)CALL((recv), (SFT_parser_nodes[693] + 3))) -#define ID_AInitExpr (SFT_parser_nodes[694]) -#define COLOR_AInitExpr (SFT_parser_nodes[695]) -#define ATTR_parser_nodes___AInitExpr____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[696] + 0)) -#define ATTR_parser_nodes___AInitExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[696] + 1)) -#define INIT_TABLE_POS_AInitExpr (SFT_parser_nodes[697] + 0) -#define CALL_parser_nodes___AInitExpr___n_kwinit(recv) ((parser_nodes___AInitExpr___n_kwinit_t)CALL((recv), (SFT_parser_nodes[697] + 1))) -#define CALL_parser_nodes___AInitExpr___n_args(recv) ((parser_nodes___AInitExpr___n_args_t)CALL((recv), (SFT_parser_nodes[697] + 2))) -#define ID_ABraFormExpr (SFT_parser_nodes[698]) -#define COLOR_ABraFormExpr (SFT_parser_nodes[699]) -#define ATTR_parser_nodes___ABraFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[700] + 0)) -#define INIT_TABLE_POS_ABraFormExpr (SFT_parser_nodes[701] + 0) -#define CALL_parser_nodes___ABraFormExpr___n_args(recv) ((parser_nodes___ABraFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[701] + 1))) -#define ID_ABraExpr (SFT_parser_nodes[702]) -#define COLOR_ABraExpr (SFT_parser_nodes[703]) -#define INIT_TABLE_POS_ABraExpr (SFT_parser_nodes[704] + 0) -#define ID_ABraAssignExpr (SFT_parser_nodes[705]) -#define COLOR_ABraAssignExpr (SFT_parser_nodes[706]) -#define INIT_TABLE_POS_ABraAssignExpr (SFT_parser_nodes[707] + 0) -#define ID_AVarFormExpr (SFT_parser_nodes[708]) -#define COLOR_AVarFormExpr (SFT_parser_nodes[709]) -#define ATTR_parser_nodes___AVarFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[710] + 0)) -#define INIT_TABLE_POS_AVarFormExpr (SFT_parser_nodes[711] + 0) -#define CALL_parser_nodes___AVarFormExpr___n_id(recv) ((parser_nodes___AVarFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[711] + 1))) -#define ID_ABraReassignExpr (SFT_parser_nodes[712]) -#define COLOR_ABraReassignExpr (SFT_parser_nodes[713]) -#define INIT_TABLE_POS_ABraReassignExpr (SFT_parser_nodes[714] + 0) -#define ID_AClosureCallExpr (SFT_parser_nodes[715]) -#define COLOR_AClosureCallExpr (SFT_parser_nodes[716]) -#define ATTR_parser_nodes___AClosureCallExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[717] + 0)) -#define ATTR_parser_nodes___AClosureCallExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[717] + 1)) -#define ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[717] + 2)) -#define INIT_TABLE_POS_AClosureCallExpr (SFT_parser_nodes[718] + 0) -#define CALL_parser_nodes___AClosureCallExpr___n_id(recv) ((parser_nodes___AClosureCallExpr___n_id_t)CALL((recv), (SFT_parser_nodes[718] + 1))) -#define CALL_parser_nodes___AClosureCallExpr___n_args(recv) ((parser_nodes___AClosureCallExpr___n_args_t)CALL((recv), (SFT_parser_nodes[718] + 2))) -#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[718] + 3))) -#define ID_AVarExpr (SFT_parser_nodes[719]) -#define COLOR_AVarExpr (SFT_parser_nodes[720]) -#define INIT_TABLE_POS_AVarExpr (SFT_parser_nodes[721] + 0) -#define ID_AVarAssignExpr (SFT_parser_nodes[722]) -#define COLOR_AVarAssignExpr (SFT_parser_nodes[723]) -#define INIT_TABLE_POS_AVarAssignExpr (SFT_parser_nodes[724] + 0) -#define ID_AVarReassignExpr (SFT_parser_nodes[725]) -#define COLOR_AVarReassignExpr (SFT_parser_nodes[726]) -#define INIT_TABLE_POS_AVarReassignExpr (SFT_parser_nodes[727] + 0) -#define ID_ARangeExpr (SFT_parser_nodes[728]) -#define COLOR_ARangeExpr (SFT_parser_nodes[729]) -#define ATTR_parser_nodes___ARangeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[730] + 0)) -#define ATTR_parser_nodes___ARangeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[730] + 1)) -#define INIT_TABLE_POS_ARangeExpr (SFT_parser_nodes[731] + 0) -#define CALL_parser_nodes___ARangeExpr___n_expr(recv) ((parser_nodes___ARangeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[731] + 1))) -#define CALL_parser_nodes___ARangeExpr___n_expr2(recv) ((parser_nodes___ARangeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[731] + 2))) -#define ID_ACrangeExpr (SFT_parser_nodes[732]) -#define COLOR_ACrangeExpr (SFT_parser_nodes[733]) -#define INIT_TABLE_POS_ACrangeExpr (SFT_parser_nodes[734] + 0) -#define ID_AOrangeExpr (SFT_parser_nodes[735]) -#define COLOR_AOrangeExpr (SFT_parser_nodes[736]) -#define INIT_TABLE_POS_AOrangeExpr (SFT_parser_nodes[737] + 0) -#define ID_AArrayExpr (SFT_parser_nodes[738]) -#define COLOR_AArrayExpr (SFT_parser_nodes[739]) -#define ATTR_parser_nodes___AArrayExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[740] + 0)) -#define INIT_TABLE_POS_AArrayExpr (SFT_parser_nodes[741] + 0) -#define CALL_parser_nodes___AArrayExpr___n_exprs(recv) ((parser_nodes___AArrayExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[741] + 1))) -#define ID_ASelfExpr (SFT_parser_nodes[742]) -#define COLOR_ASelfExpr (SFT_parser_nodes[743]) -#define ATTR_parser_nodes___ASelfExpr____n_kwself(recv) ATTR(recv, (SFT_parser_nodes[744] + 0)) -#define INIT_TABLE_POS_ASelfExpr (SFT_parser_nodes[745] + 0) -#define CALL_parser_nodes___ASelfExpr___n_kwself(recv) ((parser_nodes___ASelfExpr___n_kwself_t)CALL((recv), (SFT_parser_nodes[745] + 1))) -#define ID_AImplicitSelfExpr (SFT_parser_nodes[746]) -#define COLOR_AImplicitSelfExpr (SFT_parser_nodes[747]) -#define INIT_TABLE_POS_AImplicitSelfExpr (SFT_parser_nodes[748] + 0) -#define ID_ATrueExpr (SFT_parser_nodes[749]) -#define COLOR_ATrueExpr (SFT_parser_nodes[750]) -#define ATTR_parser_nodes___ATrueExpr____n_kwtrue(recv) ATTR(recv, (SFT_parser_nodes[751] + 0)) -#define INIT_TABLE_POS_ATrueExpr (SFT_parser_nodes[752] + 0) -#define CALL_parser_nodes___ATrueExpr___n_kwtrue(recv) ((parser_nodes___ATrueExpr___n_kwtrue_t)CALL((recv), (SFT_parser_nodes[752] + 1))) -#define ID_AFalseExpr (SFT_parser_nodes[753]) -#define COLOR_AFalseExpr (SFT_parser_nodes[754]) -#define ATTR_parser_nodes___AFalseExpr____n_kwfalse(recv) ATTR(recv, (SFT_parser_nodes[755] + 0)) -#define INIT_TABLE_POS_AFalseExpr (SFT_parser_nodes[756] + 0) -#define CALL_parser_nodes___AFalseExpr___n_kwfalse(recv) ((parser_nodes___AFalseExpr___n_kwfalse_t)CALL((recv), (SFT_parser_nodes[756] + 1))) -#define ID_ANullExpr (SFT_parser_nodes[757]) -#define COLOR_ANullExpr (SFT_parser_nodes[758]) -#define ATTR_parser_nodes___ANullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[759] + 0)) -#define INIT_TABLE_POS_ANullExpr (SFT_parser_nodes[760] + 0) -#define CALL_parser_nodes___ANullExpr___n_kwnull(recv) ((parser_nodes___ANullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[760] + 1))) -#define ID_AIntExpr (SFT_parser_nodes[761]) -#define COLOR_AIntExpr (SFT_parser_nodes[762]) -#define ATTR_parser_nodes___AIntExpr____n_number(recv) ATTR(recv, (SFT_parser_nodes[763] + 0)) -#define INIT_TABLE_POS_AIntExpr (SFT_parser_nodes[764] + 0) -#define CALL_parser_nodes___AIntExpr___n_number(recv) ((parser_nodes___AIntExpr___n_number_t)CALL((recv), (SFT_parser_nodes[764] + 1))) -#define ID_AFloatExpr (SFT_parser_nodes[765]) -#define COLOR_AFloatExpr (SFT_parser_nodes[766]) -#define ATTR_parser_nodes___AFloatExpr____n_float(recv) ATTR(recv, (SFT_parser_nodes[767] + 0)) -#define INIT_TABLE_POS_AFloatExpr (SFT_parser_nodes[768] + 0) -#define CALL_parser_nodes___AFloatExpr___n_float(recv) ((parser_nodes___AFloatExpr___n_float_t)CALL((recv), (SFT_parser_nodes[768] + 1))) -#define ID_ACharExpr (SFT_parser_nodes[769]) -#define COLOR_ACharExpr (SFT_parser_nodes[770]) -#define ATTR_parser_nodes___ACharExpr____n_char(recv) ATTR(recv, (SFT_parser_nodes[771] + 0)) -#define INIT_TABLE_POS_ACharExpr (SFT_parser_nodes[772] + 0) -#define CALL_parser_nodes___ACharExpr___n_char(recv) ((parser_nodes___ACharExpr___n_char_t)CALL((recv), (SFT_parser_nodes[772] + 1))) -#define ID_AStringFormExpr (SFT_parser_nodes[773]) -#define COLOR_AStringFormExpr (SFT_parser_nodes[774]) -#define INIT_TABLE_POS_AStringFormExpr (SFT_parser_nodes[775] + 0) -#define ID_AStringExpr (SFT_parser_nodes[776]) -#define COLOR_AStringExpr (SFT_parser_nodes[777]) -#define ATTR_parser_nodes___AStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[778] + 0)) -#define INIT_TABLE_POS_AStringExpr (SFT_parser_nodes[779] + 0) -#define CALL_parser_nodes___AStringExpr___n_string(recv) ((parser_nodes___AStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[779] + 1))) -#define ID_AStartStringExpr (SFT_parser_nodes[780]) -#define COLOR_AStartStringExpr (SFT_parser_nodes[781]) -#define ATTR_parser_nodes___AStartStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[782] + 0)) -#define INIT_TABLE_POS_AStartStringExpr (SFT_parser_nodes[783] + 0) -#define CALL_parser_nodes___AStartStringExpr___n_string(recv) ((parser_nodes___AStartStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[783] + 1))) -#define ID_AMidStringExpr (SFT_parser_nodes[784]) -#define COLOR_AMidStringExpr (SFT_parser_nodes[785]) -#define ATTR_parser_nodes___AMidStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[786] + 0)) -#define INIT_TABLE_POS_AMidStringExpr (SFT_parser_nodes[787] + 0) -#define CALL_parser_nodes___AMidStringExpr___n_string(recv) ((parser_nodes___AMidStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[787] + 1))) -#define ID_AEndStringExpr (SFT_parser_nodes[788]) -#define COLOR_AEndStringExpr (SFT_parser_nodes[789]) -#define ATTR_parser_nodes___AEndStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[790] + 0)) -#define INIT_TABLE_POS_AEndStringExpr (SFT_parser_nodes[791] + 0) -#define CALL_parser_nodes___AEndStringExpr___n_string(recv) ((parser_nodes___AEndStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[791] + 1))) -#define ID_ASuperstringExpr (SFT_parser_nodes[792]) -#define COLOR_ASuperstringExpr (SFT_parser_nodes[793]) -#define ATTR_parser_nodes___ASuperstringExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[794] + 0)) -#define INIT_TABLE_POS_ASuperstringExpr (SFT_parser_nodes[795] + 0) -#define CALL_parser_nodes___ASuperstringExpr___n_exprs(recv) ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[795] + 1))) -#define ID_AParExpr (SFT_parser_nodes[796]) -#define COLOR_AParExpr (SFT_parser_nodes[797]) -#define INIT_TABLE_POS_AParExpr (SFT_parser_nodes[798] + 0) -#define ID_AProxyExpr (SFT_parser_nodes[799]) -#define COLOR_AProxyExpr (SFT_parser_nodes[800]) -#define ATTR_parser_nodes___AProxyExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[801] + 0)) -#define INIT_TABLE_POS_AProxyExpr (SFT_parser_nodes[802] + 0) -#define CALL_parser_nodes___AProxyExpr___n_expr(recv) ((parser_nodes___AProxyExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[802] + 1))) -#define ID_AAsCastExpr (SFT_parser_nodes[803]) -#define COLOR_AAsCastExpr (SFT_parser_nodes[804]) -#define ATTR_parser_nodes___AAsCastExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[805] + 0)) -#define ATTR_parser_nodes___AAsCastExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[805] + 1)) -#define ATTR_parser_nodes___AAsCastExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[805] + 2)) -#define INIT_TABLE_POS_AAsCastExpr (SFT_parser_nodes[806] + 0) -#define CALL_parser_nodes___AAsCastExpr___n_expr(recv) ((parser_nodes___AAsCastExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[806] + 1))) -#define CALL_parser_nodes___AAsCastExpr___n_kwas(recv) ((parser_nodes___AAsCastExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[806] + 2))) -#define CALL_parser_nodes___AAsCastExpr___n_type(recv) ((parser_nodes___AAsCastExpr___n_type_t)CALL((recv), (SFT_parser_nodes[806] + 3))) -#define ID_AAsNotnullExpr (SFT_parser_nodes[807]) -#define COLOR_AAsNotnullExpr (SFT_parser_nodes[808]) -#define ATTR_parser_nodes___AAsNotnullExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[809] + 0)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[809] + 1)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[809] + 2)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[809] + 3)) -#define INIT_TABLE_POS_AAsNotnullExpr (SFT_parser_nodes[810] + 0) -#define CALL_parser_nodes___AAsNotnullExpr___n_expr(recv) ((parser_nodes___AAsNotnullExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[810] + 1))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwas(recv) ((parser_nodes___AAsNotnullExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[810] + 2))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[810] + 3))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[810] + 4))) -#define ID_AIssetAttrExpr (SFT_parser_nodes[811]) -#define COLOR_AIssetAttrExpr (SFT_parser_nodes[812]) -#define ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(recv) ATTR(recv, (SFT_parser_nodes[813] + 0)) -#define INIT_TABLE_POS_AIssetAttrExpr (SFT_parser_nodes[814] + 0) -#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset_t)CALL((recv), (SFT_parser_nodes[814] + 1))) -#define ID_AAssignOp (SFT_parser_nodes[815]) -#define COLOR_AAssignOp (SFT_parser_nodes[816]) -#define INIT_TABLE_POS_AAssignOp (SFT_parser_nodes[817] + 0) -#define ID_APlusAssignOp (SFT_parser_nodes[818]) -#define COLOR_APlusAssignOp (SFT_parser_nodes[819]) -#define ATTR_parser_nodes___APlusAssignOp____n_pluseq(recv) ATTR(recv, (SFT_parser_nodes[820] + 0)) -#define INIT_TABLE_POS_APlusAssignOp (SFT_parser_nodes[821] + 0) -#define CALL_parser_nodes___APlusAssignOp___n_pluseq(recv) ((parser_nodes___APlusAssignOp___n_pluseq_t)CALL((recv), (SFT_parser_nodes[821] + 1))) -#define ID_AMinusAssignOp (SFT_parser_nodes[822]) -#define COLOR_AMinusAssignOp (SFT_parser_nodes[823]) -#define ATTR_parser_nodes___AMinusAssignOp____n_minuseq(recv) ATTR(recv, (SFT_parser_nodes[824] + 0)) -#define INIT_TABLE_POS_AMinusAssignOp (SFT_parser_nodes[825] + 0) -#define CALL_parser_nodes___AMinusAssignOp___n_minuseq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq_t)CALL((recv), (SFT_parser_nodes[825] + 1))) -#define ID_AClosureDef (SFT_parser_nodes[826]) -#define COLOR_AClosureDef (SFT_parser_nodes[827]) -#define ATTR_parser_nodes___AClosureDef____n_bang(recv) ATTR(recv, (SFT_parser_nodes[828] + 0)) -#define ATTR_parser_nodes___AClosureDef____n_id(recv) ATTR(recv, (SFT_parser_nodes[828] + 1)) -#define ATTR_parser_nodes___AClosureDef____n_ids(recv) ATTR(recv, (SFT_parser_nodes[828] + 2)) -#define ATTR_parser_nodes___AClosureDef____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[828] + 3)) -#define ATTR_parser_nodes___AClosureDef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[828] + 4)) -#define INIT_TABLE_POS_AClosureDef (SFT_parser_nodes[829] + 0) -#define CALL_parser_nodes___AClosureDef___n_bang(recv) ((parser_nodes___AClosureDef___n_bang_t)CALL((recv), (SFT_parser_nodes[829] + 1))) -#define CALL_parser_nodes___AClosureDef___n_id(recv) ((parser_nodes___AClosureDef___n_id_t)CALL((recv), (SFT_parser_nodes[829] + 2))) -#define CALL_parser_nodes___AClosureDef___n_ids(recv) ((parser_nodes___AClosureDef___n_ids_t)CALL((recv), (SFT_parser_nodes[829] + 3))) -#define CALL_parser_nodes___AClosureDef___n_kwdo(recv) ((parser_nodes___AClosureDef___n_kwdo_t)CALL((recv), (SFT_parser_nodes[829] + 4))) -#define CALL_parser_nodes___AClosureDef___n_expr(recv) ((parser_nodes___AClosureDef___n_expr_t)CALL((recv), (SFT_parser_nodes[829] + 5))) -#define ID_AClosureId (SFT_parser_nodes[830]) -#define COLOR_AClosureId (SFT_parser_nodes[831]) -#define INIT_TABLE_POS_AClosureId (SFT_parser_nodes[832] + 0) -#define ID_ASimpleClosureId (SFT_parser_nodes[833]) -#define COLOR_ASimpleClosureId (SFT_parser_nodes[834]) -#define ATTR_parser_nodes___ASimpleClosureId____n_id(recv) ATTR(recv, (SFT_parser_nodes[835] + 0)) -#define INIT_TABLE_POS_ASimpleClosureId (SFT_parser_nodes[836] + 0) -#define CALL_parser_nodes___ASimpleClosureId___n_id(recv) ((parser_nodes___ASimpleClosureId___n_id_t)CALL((recv), (SFT_parser_nodes[836] + 1))) -#define ID_ABreakClosureId (SFT_parser_nodes[837]) -#define COLOR_ABreakClosureId (SFT_parser_nodes[838]) -#define ATTR_parser_nodes___ABreakClosureId____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[839] + 0)) -#define INIT_TABLE_POS_ABreakClosureId (SFT_parser_nodes[840] + 0) -#define CALL_parser_nodes___ABreakClosureId___n_kwbreak(recv) ((parser_nodes___ABreakClosureId___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[840] + 1))) -#define ID_AQualified (SFT_parser_nodes[841]) -#define COLOR_AQualified (SFT_parser_nodes[842]) -#define ATTR_parser_nodes___AQualified____n_id(recv) ATTR(recv, (SFT_parser_nodes[843] + 0)) -#define ATTR_parser_nodes___AQualified____n_classid(recv) ATTR(recv, (SFT_parser_nodes[843] + 1)) -#define INIT_TABLE_POS_AQualified (SFT_parser_nodes[844] + 0) -#define CALL_parser_nodes___AQualified___n_id(recv) ((parser_nodes___AQualified___n_id_t)CALL((recv), (SFT_parser_nodes[844] + 1))) -#define CALL_parser_nodes___AQualified___n_classid(recv) ((parser_nodes___AQualified___n_classid_t)CALL((recv), (SFT_parser_nodes[844] + 2))) -#define ID_ADoc (SFT_parser_nodes[845]) -#define COLOR_ADoc (SFT_parser_nodes[846]) -#define ATTR_parser_nodes___ADoc____n_comment(recv) ATTR(recv, (SFT_parser_nodes[847] + 0)) -#define INIT_TABLE_POS_ADoc (SFT_parser_nodes[848] + 0) -#define CALL_parser_nodes___ADoc___n_comment(recv) ((parser_nodes___ADoc___n_comment_t)CALL((recv), (SFT_parser_nodes[848] + 1))) -#define ID_Start (SFT_parser_nodes[849]) -#define COLOR_Start (SFT_parser_nodes[850]) -#define ATTR_parser_nodes___Start____n_base(recv) ATTR(recv, (SFT_parser_nodes[851] + 0)) -#define ATTR_parser_nodes___Start____n_eof(recv) ATTR(recv, (SFT_parser_nodes[851] + 1)) -#define INIT_TABLE_POS_Start (SFT_parser_nodes[852] + 0) -#define CALL_parser_nodes___Start___n_base(recv) ((parser_nodes___Start___n_base_t)CALL((recv), (SFT_parser_nodes[852] + 1))) -#define CALL_parser_nodes___Start___n_eof(recv) ((parser_nodes___Start___n_eof_t)CALL((recv), (SFT_parser_nodes[852] + 2))) +#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))) 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); @@ -1978,12 +2076,16 @@ static const char * const LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth = val_t parser_nodes___AInternMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___AInternMethPropdef___n_kwmeth_t)(val_t p0); val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AExternPropdef___n_extern = "parser_nodes::AExternPropdef::n_extern"; +val_t parser_nodes___AExternPropdef___n_extern(val_t p0); +typedef val_t (*parser_nodes___AExternPropdef___n_extern_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AExternPropdef___n_extern_calls = "parser_nodes::AExternPropdef::n_extern_calls"; +val_t parser_nodes___AExternPropdef___n_extern_calls(val_t p0); +typedef val_t (*parser_nodes___AExternPropdef___n_extern_calls_t)(val_t p0); +val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0); static const char * const LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth = "parser_nodes::AExternMethPropdef::n_kwmeth"; val_t parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___AExternMethPropdef___n_kwmeth_t)(val_t p0); -static const char * const LOCATE_parser_nodes___AExternMethPropdef___n_extern = "parser_nodes::AExternMethPropdef::n_extern"; -val_t parser_nodes___AExternMethPropdef___n_extern(val_t p0); -typedef val_t (*parser_nodes___AExternMethPropdef___n_extern_t)(val_t p0); val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); static const char * const LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth = "parser_nodes::AConcreteMethPropdef::n_kwmeth"; val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0); @@ -1997,6 +2099,71 @@ val_t parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0); typedef val_t (*parser_nodes___AConcreteInitPropdef___n_kwinit_t)(val_t p0); val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AExternCalls___n_kwimport = "parser_nodes::AExternCalls::n_kwimport"; +val_t parser_nodes___AExternCalls___n_kwimport(val_t p0); +typedef val_t (*parser_nodes___AExternCalls___n_kwimport_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AExternCalls___n_extern_calls = "parser_nodes::AExternCalls::n_extern_calls"; +val_t parser_nodes___AExternCalls___n_extern_calls(val_t p0); +typedef val_t (*parser_nodes___AExternCalls___n_extern_calls_t)(val_t p0); +val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0); +val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALocalPropExternCall___n_methid = "parser_nodes::ALocalPropExternCall::n_methid"; +val_t parser_nodes___ALocalPropExternCall___n_methid(val_t p0); +typedef val_t (*parser_nodes___ALocalPropExternCall___n_methid_t)(val_t p0); +val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AFullPropExternCall___n_classid = "parser_nodes::AFullPropExternCall::n_classid"; +val_t parser_nodes___AFullPropExternCall___n_classid(val_t p0); +typedef val_t (*parser_nodes___AFullPropExternCall___n_classid_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AFullPropExternCall___n_quad = "parser_nodes::AFullPropExternCall::n_quad"; +val_t parser_nodes___AFullPropExternCall___n_quad(val_t p0); +typedef val_t (*parser_nodes___AFullPropExternCall___n_quad_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AFullPropExternCall___n_methid = "parser_nodes::AFullPropExternCall::n_methid"; +val_t parser_nodes___AFullPropExternCall___n_methid(val_t p0); +typedef val_t (*parser_nodes___AFullPropExternCall___n_methid_t)(val_t p0); +val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AInitPropExternCall___n_classid = "parser_nodes::AInitPropExternCall::n_classid"; +val_t parser_nodes___AInitPropExternCall___n_classid(val_t p0); +typedef val_t (*parser_nodes___AInitPropExternCall___n_classid_t)(val_t p0); +val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASuperExternCall___n_kwsuper = "parser_nodes::ASuperExternCall::n_kwsuper"; +val_t parser_nodes___ASuperExternCall___n_kwsuper(val_t p0); +typedef val_t (*parser_nodes___ASuperExternCall___n_kwsuper_t)(val_t p0); +val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ACastAsExternCall___n_from_type = "parser_nodes::ACastAsExternCall::n_from_type"; +val_t parser_nodes___ACastAsExternCall___n_from_type(val_t p0); +typedef val_t (*parser_nodes___ACastAsExternCall___n_from_type_t)(val_t p0); +static const char * const LOCATE_parser_nodes___ACastAsExternCall___n_kwas = "parser_nodes::ACastAsExternCall::n_kwas"; +val_t parser_nodes___ACastAsExternCall___n_kwas(val_t p0); +typedef val_t (*parser_nodes___ACastAsExternCall___n_kwas_t)(val_t p0); +static const char * const LOCATE_parser_nodes___ACastAsExternCall___n_to_type = "parser_nodes::ACastAsExternCall::n_to_type"; +val_t parser_nodes___ACastAsExternCall___n_to_type(val_t p0); +typedef val_t (*parser_nodes___ACastAsExternCall___n_to_type_t)(val_t p0); +val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNullableExternCall___n_type = "parser_nodes::AAsNullableExternCall::n_type"; +val_t parser_nodes___AAsNullableExternCall___n_type(val_t p0); +typedef val_t (*parser_nodes___AAsNullableExternCall___n_type_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNullableExternCall___n_kwas = "parser_nodes::AAsNullableExternCall::n_kwas"; +val_t parser_nodes___AAsNullableExternCall___n_kwas(val_t p0); +typedef val_t (*parser_nodes___AAsNullableExternCall___n_kwas_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNullableExternCall___n_kwnullable = "parser_nodes::AAsNullableExternCall::n_kwnullable"; +val_t parser_nodes___AAsNullableExternCall___n_kwnullable(val_t p0); +typedef val_t (*parser_nodes___AAsNullableExternCall___n_kwnullable_t)(val_t p0); +val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNotNullableExternCall___n_type = "parser_nodes::AAsNotNullableExternCall::n_type"; +val_t parser_nodes___AAsNotNullableExternCall___n_type(val_t p0); +typedef val_t (*parser_nodes___AAsNotNullableExternCall___n_type_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNotNullableExternCall___n_kwas = "parser_nodes::AAsNotNullableExternCall::n_kwas"; +val_t parser_nodes___AAsNotNullableExternCall___n_kwas(val_t p0); +typedef val_t (*parser_nodes___AAsNotNullableExternCall___n_kwas_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNotNullableExternCall___n_kwnot = "parser_nodes::AAsNotNullableExternCall::n_kwnot"; +val_t parser_nodes___AAsNotNullableExternCall___n_kwnot(val_t p0); +typedef val_t (*parser_nodes___AAsNotNullableExternCall___n_kwnot_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNotNullableExternCall___n_kwnullable = "parser_nodes::AAsNotNullableExternCall::n_kwnullable"; +val_t parser_nodes___AAsNotNullableExternCall___n_kwnullable(val_t p0); +typedef val_t (*parser_nodes___AAsNotNullableExternCall___n_kwnullable_t)(val_t p0); +val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0); static const char * const LOCATE_parser_nodes___ATypePropdef___n_kwredef = "parser_nodes::ATypePropdef::n_kwredef"; val_t parser_nodes___ATypePropdef___n_kwredef(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_kwredef_t)(val_t p0); diff --git a/c_src/parser_prod._sep.c b/c_src/parser_prod._sep.c index f75ca4c..c87faa3 100644 --- a/c_src/parser_prod._sep.c +++ b/c_src/parser_prod._sep.c @@ -7686,9 +7686,9 @@ void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table){ init_table[itpos43] = 1; return; } -void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ +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; - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -7698,7 +7698,7 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.line = 1434; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; 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; @@ -7707,6 +7707,7 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; @@ -7715,11 +7716,12 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1444 */ - CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[8] = p8; /* ./parser//parser_prod.nit:1445 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); /* ./parser//parser_prod.nit:1446 */ + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1447 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7734,16 +7736,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:1447 */ + /* ./parser//parser_prod.nit:1448 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1447); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1448); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1449 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; /* ./parser//parser_prod.nit:1450 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1451 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7758,68 +7760,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:1451 */ + /* ./parser//parser_prod.nit:1452 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1451); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1452); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1453 */ + /* ./parser//parser_prod.nit:1454 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1453); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1454); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1454 */ + /* ./parser//parser_prod.nit:1455 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1454); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1455); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1455 */ + /* ./parser//parser_prod.nit:1456 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1455); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1456); } ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1456 */ + /* ./parser//parser_prod.nit:1457 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1456); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1457); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1457 */ + /* ./parser//parser_prod.nit:1458 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1457); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1458); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1458 */ + /* ./parser//parser_prod.nit:1459 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1458); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1459); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1459 */ + /* ./parser//parser_prod.nit:1460 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1459); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1460); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1460 */ + /* ./parser//parser_prod.nit:1461 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1460); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1461); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1461 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; /* ./parser//parser_prod.nit:1462 */ + ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1463 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7834,13 +7836,37 @@ 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:1463 */ + /* ./parser//parser_prod.nit:1464 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1463); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1464); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1466 */ + ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[8]; + /* ./parser//parser_prod.nit:1467 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1468 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1468); + } + 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; return; @@ -7852,7 +7878,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 = 1467; + fra.me.line = 1472; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7863,7 +7889,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:1469 */ + /* ./parser//parser_prod.nit:1474 */ 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)) { @@ -7878,7 +7904,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1470 */ + /* ./parser//parser_prod.nit:1475 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7893,28 +7919,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:1471 */ + /* ./parser//parser_prod.nit:1476 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1471); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1476); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1472 */ + /* ./parser//parser_prod.nit:1477 */ 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, 1472); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1477); } - /* ./parser//parser_prod.nit:1473 */ + /* ./parser//parser_prod.nit:1478 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1475 */ + /* ./parser//parser_prod.nit:1480 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1477 */ + /* ./parser//parser_prod.nit:1482 */ goto label1; } - /* ./parser//parser_prod.nit:1479 */ + /* ./parser//parser_prod.nit:1484 */ 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)) { @@ -7929,7 +7955,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1480 */ + /* ./parser//parser_prod.nit:1485 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7944,28 +7970,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:1481 */ + /* ./parser//parser_prod.nit:1486 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1481); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1486); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1482 */ + /* ./parser//parser_prod.nit:1487 */ 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, 1482); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1487); } - /* ./parser//parser_prod.nit:1483 */ + /* ./parser//parser_prod.nit:1488 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1485 */ + /* ./parser//parser_prod.nit:1490 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1487 */ + /* ./parser//parser_prod.nit:1492 */ goto label1; } - /* ./parser//parser_prod.nit:1489 */ + /* ./parser//parser_prod.nit:1494 */ 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)) { @@ -7980,7 +8006,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1490 */ + /* ./parser//parser_prod.nit:1495 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7995,32 +8021,32 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1491 */ + /* ./parser//parser_prod.nit:1496 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1491); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1496); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1492 */ + /* ./parser//parser_prod.nit:1497 */ 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, 1492); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1497); } - /* ./parser//parser_prod.nit:1493 */ + /* ./parser//parser_prod.nit:1498 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1495 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1495); + /* ./parser//parser_prod.nit:1500 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1500); } - /* ./parser//parser_prod.nit:1497 */ + /* ./parser//parser_prod.nit:1502 */ goto label1; } - /* ./parser//parser_prod.nit:1499 */ + /* ./parser//parser_prod.nit:1504 */ 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, 1499); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1504); } 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])); @@ -8030,7 +8056,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:1500 */ + /* ./parser//parser_prod.nit:1505 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8045,28 +8071,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:1501 */ + /* ./parser//parser_prod.nit:1506 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1501); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1506); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1502 */ + /* ./parser//parser_prod.nit:1507 */ 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, 1502); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1507); } - /* ./parser//parser_prod.nit:1503 */ + /* ./parser//parser_prod.nit:1508 */ ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1505 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1505); + /* ./parser//parser_prod.nit:1510 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1510); } - /* ./parser//parser_prod.nit:1507 */ + /* ./parser//parser_prod.nit:1512 */ goto label1; } - /* ./parser//parser_prod.nit:1509 */ + /* ./parser//parser_prod.nit:1514 */ 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)) { @@ -8081,7 +8107,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1510 */ + /* ./parser//parser_prod.nit:1515 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8096,28 +8122,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:1511 */ + /* ./parser//parser_prod.nit:1516 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1511); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1516); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1512 */ + /* ./parser//parser_prod.nit:1517 */ 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, 1512); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1517); } - /* ./parser//parser_prod.nit:1513 */ + /* ./parser//parser_prod.nit:1518 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1515 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1515); + /* ./parser//parser_prod.nit:1520 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1520); } - /* ./parser//parser_prod.nit:1517 */ + /* ./parser//parser_prod.nit:1522 */ goto label1; } - /* ./parser//parser_prod.nit:1519 */ + /* ./parser//parser_prod.nit:1524 */ 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)) { @@ -8132,7 +8158,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1520 */ + /* ./parser//parser_prod.nit:1525 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8147,29 +8173,29 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1521 */ + /* ./parser//parser_prod.nit:1526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1521); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1526); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1522 */ + /* ./parser//parser_prod.nit:1527 */ 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, 1522); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1527); } - /* ./parser//parser_prod.nit:1523 */ + /* ./parser//parser_prod.nit:1528 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1525 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1525); + /* ./parser//parser_prod.nit:1530 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1530); } - /* ./parser//parser_prod.nit:1527 */ + /* ./parser//parser_prod.nit:1532 */ goto label1; } - /* ./parser//parser_prod.nit:1529 */ - fra.me.REG[3] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1534 */ + 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)) { } else { @@ -8183,7 +8209,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1530 */ + /* ./parser//parser_prod.nit:1535 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8198,25 +8224,76 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1531 */ + /* ./parser//parser_prod.nit:1536 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1531); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1536); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1532 */ + /* ./parser//parser_prod.nit:1537 */ 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, 1532); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1537); + } + /* ./parser//parser_prod.nit:1538 */ + ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:1540 */ + ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:1542 */ + goto label1; + } + /* ./parser//parser_prod.nit:1544 */ + 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)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1545 */ + 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:1546 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1546); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1547 */ + 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); } - /* ./parser//parser_prod.nit:1533 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1548 */ + ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1535 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser_prod.nit:1550 */ + ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1537 */ + /* ./parser//parser_prod.nit:1552 */ goto label1; } label1: while(0); @@ -8230,7 +8307,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 = 1541; + fra.me.line = 1556; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -8239,7 +8316,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:1543 */ + /* ./parser//parser_prod.nit:1558 */ 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)) { @@ -8255,16 +8332,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:1544 */ + /* ./parser//parser_prod.nit:1559 */ 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, 1544); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1559); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1546 */ + /* ./parser//parser_prod.nit:1561 */ 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)) { @@ -8280,34 +8357,59 @@ 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:1547 */ + /* ./parser//parser_prod.nit:1562 */ 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, 1547); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1562); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1549 */ + /* ./parser//parser_prod.nit:1564 */ 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:1550 */ + /* ./parser//parser_prod.nit:1565 */ 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, 1550); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1565); } fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:1551 */ + /* ./parser//parser_prod.nit:1566 */ 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:1552 */ + /* ./parser//parser_prod.nit:1567 */ 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:1553 */ - fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1568 */ + 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)) { + } 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:1569 */ + 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); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + /* ./parser//parser_prod.nit:1571 */ + 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)) { } else { @@ -8322,12 +8424,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:1554 */ - fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TString, ID_TString)) /*cast TString*/; + /* ./parser//parser_prod.nit:1572 */ + 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, 1554); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1572); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -8341,7 +8443,7 @@ void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ 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 = 1559; + fra.me.line = 1577; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -8360,7 +8462,7 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va 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 = 1561; + fra.me.line = 1579; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -8380,11 +8482,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:1571 */ + /* ./parser//parser_prod.nit:1589 */ CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1572 */ + /* ./parser//parser_prod.nit:1590 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1573 */ + /* ./parser//parser_prod.nit:1591 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8399,16 +8501,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:1574 */ + /* ./parser//parser_prod.nit:1592 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1574); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1592); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1576 */ + /* ./parser//parser_prod.nit:1594 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1577 */ + /* ./parser//parser_prod.nit:1595 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8423,68 +8525,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:1578 */ + /* ./parser//parser_prod.nit:1596 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1578); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1596); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1580 */ + /* ./parser//parser_prod.nit:1598 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1580); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1598); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1581 */ + /* ./parser//parser_prod.nit:1599 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1581); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1599); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1582 */ + /* ./parser//parser_prod.nit:1600 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1582); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1600); } ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1583 */ + /* ./parser//parser_prod.nit:1601 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1583); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1601); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1584 */ + /* ./parser//parser_prod.nit:1602 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1584); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1602); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1585 */ + /* ./parser//parser_prod.nit:1603 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1585); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1603); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1586 */ + /* ./parser//parser_prod.nit:1604 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1586); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1604); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1587 */ + /* ./parser//parser_prod.nit:1605 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1587); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1605); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1588 */ + /* ./parser//parser_prod.nit:1606 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:1589 */ + /* ./parser//parser_prod.nit:1607 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8499,10 +8601,10 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1590 */ + /* ./parser//parser_prod.nit:1608 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1590); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1608); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } @@ -8517,7 +8619,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 = 1594; + fra.me.line = 1612; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8528,7 +8630,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:1596 */ + /* ./parser//parser_prod.nit:1614 */ 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)) { @@ -8543,7 +8645,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1597 */ + /* ./parser//parser_prod.nit:1615 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8558,28 +8660,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:1598 */ + /* ./parser//parser_prod.nit:1616 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1598); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1616); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1599 */ + /* ./parser//parser_prod.nit:1617 */ 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, 1599); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1617); } - /* ./parser//parser_prod.nit:1600 */ + /* ./parser//parser_prod.nit:1618 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1602 */ + /* ./parser//parser_prod.nit:1620 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1604 */ + /* ./parser//parser_prod.nit:1622 */ goto label1; } - /* ./parser//parser_prod.nit:1606 */ + /* ./parser//parser_prod.nit:1624 */ 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)) { @@ -8594,7 +8696,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1607 */ + /* ./parser//parser_prod.nit:1625 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8609,28 +8711,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:1608 */ + /* ./parser//parser_prod.nit:1626 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 1626); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1609 */ + /* ./parser//parser_prod.nit:1627 */ 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, 1609); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1627); } - /* ./parser//parser_prod.nit:1610 */ + /* ./parser//parser_prod.nit:1628 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1612 */ + /* ./parser//parser_prod.nit:1630 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1614 */ + /* ./parser//parser_prod.nit:1632 */ goto label1; } - /* ./parser//parser_prod.nit:1616 */ + /* ./parser//parser_prod.nit:1634 */ 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)) { @@ -8645,7 +8747,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1617 */ + /* ./parser//parser_prod.nit:1635 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8660,28 +8762,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:1618 */ + /* ./parser//parser_prod.nit:1636 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1618); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1636); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1619 */ + /* ./parser//parser_prod.nit:1637 */ 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, 1619); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1637); } - /* ./parser//parser_prod.nit:1620 */ + /* ./parser//parser_prod.nit:1638 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1622 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1622); + /* ./parser//parser_prod.nit:1640 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1640); } - /* ./parser//parser_prod.nit:1624 */ + /* ./parser//parser_prod.nit:1642 */ goto label1; } - /* ./parser//parser_prod.nit:1626 */ + /* ./parser//parser_prod.nit:1644 */ 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)) { @@ -8696,7 +8798,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1627 */ + /* ./parser//parser_prod.nit:1645 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8711,28 +8813,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:1628 */ + /* ./parser//parser_prod.nit:1646 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1628); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1646); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1629 */ + /* ./parser//parser_prod.nit:1647 */ 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, 1629); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1647); } - /* ./parser//parser_prod.nit:1630 */ + /* ./parser//parser_prod.nit:1648 */ ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1632 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1632); + /* ./parser//parser_prod.nit:1650 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1650); } - /* ./parser//parser_prod.nit:1634 */ + /* ./parser//parser_prod.nit:1652 */ goto label1; } - /* ./parser//parser_prod.nit:1636 */ + /* ./parser//parser_prod.nit:1654 */ 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)) { @@ -8747,7 +8849,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1637 */ + /* ./parser//parser_prod.nit:1655 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8762,28 +8864,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:1638 */ + /* ./parser//parser_prod.nit:1656 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1638); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1656); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1639 */ + /* ./parser//parser_prod.nit:1657 */ 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, 1639); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1657); } - /* ./parser//parser_prod.nit:1640 */ + /* ./parser//parser_prod.nit:1658 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1642 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1642); + /* ./parser//parser_prod.nit:1660 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1660); } - /* ./parser//parser_prod.nit:1644 */ + /* ./parser//parser_prod.nit:1662 */ goto label1; } - /* ./parser//parser_prod.nit:1646 */ + /* ./parser//parser_prod.nit:1664 */ 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)) { @@ -8798,7 +8900,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1647 */ + /* ./parser//parser_prod.nit:1665 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8813,28 +8915,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:1648 */ + /* ./parser//parser_prod.nit:1666 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1648); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1666); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1649 */ + /* ./parser//parser_prod.nit:1667 */ 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, 1649); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1667); } - /* ./parser//parser_prod.nit:1650 */ + /* ./parser//parser_prod.nit:1668 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1652 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1652); + /* ./parser//parser_prod.nit:1670 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1670); } - /* ./parser//parser_prod.nit:1654 */ + /* ./parser//parser_prod.nit:1672 */ goto label1; } - /* ./parser//parser_prod.nit:1656 */ + /* ./parser//parser_prod.nit:1674 */ 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)) { @@ -8849,7 +8951,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1657 */ + /* ./parser//parser_prod.nit:1675 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8864,25 +8966,25 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1658 */ + /* ./parser//parser_prod.nit:1676 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1658); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1676); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1659 */ + /* ./parser//parser_prod.nit:1677 */ 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, 1659); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1677); } - /* ./parser//parser_prod.nit:1660 */ + /* ./parser//parser_prod.nit:1678 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1662 */ + /* ./parser//parser_prod.nit:1680 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1664 */ + /* ./parser//parser_prod.nit:1682 */ goto label1; } label1: while(0); @@ -8896,7 +8998,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 = 1668; + fra.me.line = 1686; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -8905,7 +9007,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:1670 */ + /* ./parser//parser_prod.nit:1688 */ 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)) { @@ -8921,16 +9023,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:1671 */ + /* ./parser//parser_prod.nit:1689 */ 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, 1671); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1689); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1673 */ + /* ./parser//parser_prod.nit:1691 */ 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)) { @@ -8946,28 +9048,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:1674 */ + /* ./parser//parser_prod.nit:1692 */ 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, 1674); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1692); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1676 */ + /* ./parser//parser_prod.nit:1694 */ 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:1677 */ + /* ./parser//parser_prod.nit:1695 */ 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:1678 */ + /* ./parser//parser_prod.nit:1696 */ 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:1679 */ + /* ./parser//parser_prod.nit:1697 */ 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:1680 */ + /* ./parser//parser_prod.nit:1698 */ 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)) { @@ -8983,12 +9085,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:1681 */ + /* ./parser//parser_prod.nit:1699 */ 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, 1681); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1699); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -9002,7 +9104,7 @@ void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ 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 = 1686; + fra.me.line = 1704; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -9021,7 +9123,7 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va 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 = 1688; + fra.me.line = 1706; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -9041,11 +9143,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:1698 */ + /* ./parser//parser_prod.nit:1716 */ CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1699 */ + /* ./parser//parser_prod.nit:1717 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1700 */ + /* ./parser//parser_prod.nit:1718 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9060,16 +9162,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:1701 */ + /* ./parser//parser_prod.nit:1719 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1701); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1719); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1703 */ + /* ./parser//parser_prod.nit:1721 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1704 */ + /* ./parser//parser_prod.nit:1722 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9084,42 +9186,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:1705 */ + /* ./parser//parser_prod.nit:1723 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1705); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1723); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1707 */ + /* ./parser//parser_prod.nit:1725 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1707); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1725); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1708 */ + /* ./parser//parser_prod.nit:1726 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1708); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1726); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1709 */ + /* ./parser//parser_prod.nit:1727 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1709); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1727); } ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1710 */ + /* ./parser//parser_prod.nit:1728 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1710); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1728); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1711 */ + /* ./parser//parser_prod.nit:1729 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1712 */ + /* ./parser//parser_prod.nit:1730 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9134,29 +9236,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:1713 */ + /* ./parser//parser_prod.nit:1731 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1713); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1731); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1715 */ + /* ./parser//parser_prod.nit:1733 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1715); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1733); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1716 */ + /* ./parser//parser_prod.nit:1734 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1716); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1734); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1717 */ + /* ./parser//parser_prod.nit:1735 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:1718 */ + /* ./parser//parser_prod.nit:1736 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9171,10 +9273,10 @@ 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:1737 */ REGB0 = TAG_Bool(fra.me.REG[7]==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, 1737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } @@ -9189,7 +9291,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 = 1723; + fra.me.line = 1741; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9200,7 +9302,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:1725 */ + /* ./parser//parser_prod.nit:1743 */ 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)) { @@ -9215,7 +9317,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1726 */ + /* ./parser//parser_prod.nit:1744 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9230,28 +9332,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:1727 */ + /* ./parser//parser_prod.nit:1745 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1727); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1745); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1728 */ + /* ./parser//parser_prod.nit:1746 */ 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, 1728); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1746); } - /* ./parser//parser_prod.nit:1729 */ + /* ./parser//parser_prod.nit:1747 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1731 */ + /* ./parser//parser_prod.nit:1749 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1733 */ + /* ./parser//parser_prod.nit:1751 */ goto label1; } - /* ./parser//parser_prod.nit:1735 */ + /* ./parser//parser_prod.nit:1753 */ 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)) { @@ -9266,7 +9368,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1736 */ + /* ./parser//parser_prod.nit:1754 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9281,28 +9383,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:1737 */ + /* ./parser//parser_prod.nit:1755 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 1755); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1738 */ + /* ./parser//parser_prod.nit:1756 */ 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, 1738); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1756); } - /* ./parser//parser_prod.nit:1739 */ + /* ./parser//parser_prod.nit:1757 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1741 */ + /* ./parser//parser_prod.nit:1759 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1743 */ + /* ./parser//parser_prod.nit:1761 */ goto label1; } - /* ./parser//parser_prod.nit:1745 */ + /* ./parser//parser_prod.nit:1763 */ 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)) { @@ -9317,7 +9419,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1746 */ + /* ./parser//parser_prod.nit:1764 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9332,32 +9434,32 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1747 */ + /* ./parser//parser_prod.nit:1765 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1747); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1765); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1748 */ + /* ./parser//parser_prod.nit:1766 */ 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, 1748); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1766); } - /* ./parser//parser_prod.nit:1749 */ + /* ./parser//parser_prod.nit:1767 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1751 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1751); + /* ./parser//parser_prod.nit:1769 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1769); } - /* ./parser//parser_prod.nit:1753 */ + /* ./parser//parser_prod.nit:1771 */ goto label1; } - /* ./parser//parser_prod.nit:1755 */ + /* ./parser//parser_prod.nit:1773 */ 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, 1755); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1773); } 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])); @@ -9367,7 +9469,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1756 */ + /* ./parser//parser_prod.nit:1774 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9382,28 +9484,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:1757 */ + /* ./parser//parser_prod.nit:1775 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1757); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1775); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1758 */ + /* ./parser//parser_prod.nit:1776 */ 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, 1758); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1776); } - /* ./parser//parser_prod.nit:1759 */ + /* ./parser//parser_prod.nit:1777 */ ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1761 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1761); + /* ./parser//parser_prod.nit:1779 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1779); } - /* ./parser//parser_prod.nit:1763 */ + /* ./parser//parser_prod.nit:1781 */ goto label1; } - /* ./parser//parser_prod.nit:1765 */ + /* ./parser//parser_prod.nit:1783 */ 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)) { @@ -9418,7 +9520,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1766 */ + /* ./parser//parser_prod.nit:1784 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9433,28 +9535,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:1767 */ + /* ./parser//parser_prod.nit:1785 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1767); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1785); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1768 */ + /* ./parser//parser_prod.nit:1786 */ 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, 1768); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1786); } - /* ./parser//parser_prod.nit:1769 */ + /* ./parser//parser_prod.nit:1787 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1771 */ + /* ./parser//parser_prod.nit:1789 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1773 */ + /* ./parser//parser_prod.nit:1791 */ goto label1; } - /* ./parser//parser_prod.nit:1775 */ + /* ./parser//parser_prod.nit:1793 */ 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)) { @@ -9469,7 +9571,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1776 */ + /* ./parser//parser_prod.nit:1794 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9484,28 +9586,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:1777 */ + /* ./parser//parser_prod.nit:1795 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1777); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1795); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1778 */ + /* ./parser//parser_prod.nit:1796 */ 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, 1778); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1796); } - /* ./parser//parser_prod.nit:1779 */ + /* ./parser//parser_prod.nit:1797 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1781 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1781); + /* ./parser//parser_prod.nit:1799 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1799); } - /* ./parser//parser_prod.nit:1783 */ + /* ./parser//parser_prod.nit:1801 */ goto label1; } - /* ./parser//parser_prod.nit:1785 */ + /* ./parser//parser_prod.nit:1803 */ 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)) { @@ -9520,7 +9622,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1786 */ + /* ./parser//parser_prod.nit:1804 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9535,25 +9637,25 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1787 */ + /* ./parser//parser_prod.nit:1805 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1787); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1805); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1788 */ + /* ./parser//parser_prod.nit:1806 */ 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, 1788); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1806); } - /* ./parser//parser_prod.nit:1789 */ + /* ./parser//parser_prod.nit:1807 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1791 */ + /* ./parser//parser_prod.nit:1809 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1793 */ + /* ./parser//parser_prod.nit:1811 */ goto label1; } label1: while(0); @@ -9567,7 +9669,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 = 1797; + fra.me.line = 1815; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9576,7 +9678,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:1799 */ + /* ./parser//parser_prod.nit:1817 */ 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)) { @@ -9592,16 +9694,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:1800 */ + /* ./parser//parser_prod.nit:1818 */ 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, 1800); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1818); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1802 */ + /* ./parser//parser_prod.nit:1820 */ 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)) { @@ -9617,27 +9719,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:1803 */ + /* ./parser//parser_prod.nit:1821 */ 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, 1803); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1821); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1805 */ + /* ./parser//parser_prod.nit:1823 */ 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:1806 */ + /* ./parser//parser_prod.nit:1824 */ 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, 1806); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1824); } fra.me.REG[2] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:1807 */ + /* ./parser//parser_prod.nit:1825 */ 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)) { @@ -9653,19 +9755,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:1808 */ + /* ./parser//parser_prod.nit:1826 */ 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, 1808); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1826); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1810 */ + /* ./parser//parser_prod.nit:1828 */ 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:1811 */ + /* ./parser//parser_prod.nit:1829 */ 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)) { @@ -9681,12 +9783,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:1812 */ + /* ./parser//parser_prod.nit:1830 */ 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, 1812); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1830); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -9700,7 +9802,7 @@ void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ if (init_table[itpos49]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1817; + fra.me.line = 1835; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -9719,7 +9821,7 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, 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 = 1819; + fra.me.line = 1837; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9729,11 +9831,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:1824 */ + /* ./parser//parser_prod.nit:1842 */ CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1825 */ + /* ./parser//parser_prod.nit:1843 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1826 */ + /* ./parser//parser_prod.nit:1844 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9748,16 +9850,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:1827 */ + /* ./parser//parser_prod.nit:1845 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1827); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1845); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1829 */ + /* ./parser//parser_prod.nit:1847 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1830 */ + /* ./parser//parser_prod.nit:1848 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9772,10 +9874,10 @@ 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:1831 */ + /* ./parser//parser_prod.nit:1849 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1831); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1849); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } @@ -9790,7 +9892,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 = 1835; + fra.me.line = 1853; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9801,7 +9903,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:1837 */ + /* ./parser//parser_prod.nit:1855 */ 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)) { @@ -9816,7 +9918,7 @@ void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2 } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1838 */ + /* ./parser//parser_prod.nit:1856 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9831,28 +9933,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:1839 */ + /* ./parser//parser_prod.nit:1857 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1839); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1857); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1840 */ + /* ./parser//parser_prod.nit:1858 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1840); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1858); } - /* ./parser//parser_prod.nit:1841 */ + /* ./parser//parser_prod.nit:1859 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1843 */ + /* ./parser//parser_prod.nit:1861 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1845 */ + /* ./parser//parser_prod.nit:1863 */ goto label1; } - /* ./parser//parser_prod.nit:1847 */ + /* ./parser//parser_prod.nit:1865 */ 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)) { @@ -9867,7 +9969,7 @@ void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2 } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1848 */ + /* ./parser//parser_prod.nit:1866 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9882,25 +9984,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:1849 */ + /* ./parser//parser_prod.nit:1867 */ 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, 1867); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1850 */ + /* ./parser//parser_prod.nit:1868 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1850); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1868); } - /* ./parser//parser_prod.nit:1851 */ + /* ./parser//parser_prod.nit:1869 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1853 */ + /* ./parser//parser_prod.nit:1871 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1855 */ + /* ./parser//parser_prod.nit:1873 */ goto label1; } label1: while(0); @@ -9914,7 +10016,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 = 1859; + fra.me.line = 1877; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9923,7 +10025,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:1861 */ + /* ./parser//parser_prod.nit:1879 */ 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)) { @@ -9939,16 +10041,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:1862 */ + /* ./parser//parser_prod.nit:1880 */ 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, 1862); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1880); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1864 */ + /* ./parser//parser_prod.nit:1882 */ 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)) { @@ -9964,12 +10066,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:1865 */ + /* ./parser//parser_prod.nit:1883 */ 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, 1865); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1883); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -9983,7 +10085,7 @@ void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ 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 = 1870; + fra.me.line = 1888; fra.me.meth = LOCATE_parser_prod___ATypePropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -10002,7 +10104,7 @@ void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2 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 = 1872; + fra.me.line = 1890; fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -10020,11 +10122,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:1881 */ + /* ./parser//parser_prod.nit:1899 */ CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1882 */ + /* ./parser//parser_prod.nit:1900 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1883 */ + /* ./parser//parser_prod.nit:1901 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10039,16 +10141,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:1884 */ + /* ./parser//parser_prod.nit:1902 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1884); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1902); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1886 */ + /* ./parser//parser_prod.nit:1904 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1887 */ + /* ./parser//parser_prod.nit:1905 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10063,63 +10165,63 @@ 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:1888 */ + /* ./parser//parser_prod.nit:1906 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1888); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1906); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1890 */ + /* ./parser//parser_prod.nit:1908 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1890); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1908); } ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1891 */ + /* ./parser//parser_prod.nit:1909 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1891); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1909); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1892 */ + /* ./parser//parser_prod.nit:1910 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1892); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1910); } ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1893 */ + /* ./parser//parser_prod.nit:1911 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1893); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1911); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1894 */ + /* ./parser//parser_prod.nit:1912 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1894); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1912); } ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1895 */ + /* ./parser//parser_prod.nit:1913 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1895); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1913); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1896 */ + /* ./parser//parser_prod.nit:1914 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1896); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1914); } ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1897 */ + /* ./parser//parser_prod.nit:1915 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1897); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1915); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -10133,7 +10235,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 = 1900; + fra.me.line = 1918; fra.me.meth = LOCATE_parser_prod___ATypePropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10144,7 +10246,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:1902 */ + /* ./parser//parser_prod.nit:1920 */ 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)) { @@ -10159,7 +10261,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1903 */ + /* ./parser//parser_prod.nit:1921 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10174,28 +10276,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:1904 */ + /* ./parser//parser_prod.nit:1922 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1904); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1905 */ + /* ./parser//parser_prod.nit:1923 */ 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, 1905); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1923); } - /* ./parser//parser_prod.nit:1906 */ + /* ./parser//parser_prod.nit:1924 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1908 */ + /* ./parser//parser_prod.nit:1926 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1910 */ + /* ./parser//parser_prod.nit:1928 */ goto label1; } - /* ./parser//parser_prod.nit:1912 */ + /* ./parser//parser_prod.nit:1930 */ 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)) { @@ -10210,7 +10312,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1913 */ + /* ./parser//parser_prod.nit:1931 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10225,32 +10327,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1914 */ + /* ./parser//parser_prod.nit:1932 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1914); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1932); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1915 */ + /* ./parser//parser_prod.nit:1933 */ 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, 1915); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1933); } - /* ./parser//parser_prod.nit:1916 */ + /* ./parser//parser_prod.nit:1934 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1918 */ + /* ./parser//parser_prod.nit:1936 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1920 */ + /* ./parser//parser_prod.nit:1938 */ goto label1; } - /* ./parser//parser_prod.nit:1922 */ + /* ./parser//parser_prod.nit:1940 */ 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, 1922); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1940); } 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])); @@ -10260,7 +10362,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:1923 */ + /* ./parser//parser_prod.nit:1941 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10275,32 +10377,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1924 */ + /* ./parser//parser_prod.nit:1942 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1924); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1942); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1925 */ + /* ./parser//parser_prod.nit:1943 */ 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, 1925); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1943); } - /* ./parser//parser_prod.nit:1926 */ + /* ./parser//parser_prod.nit:1944 */ ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1928 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1928); + /* ./parser//parser_prod.nit:1946 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1946); } - /* ./parser//parser_prod.nit:1930 */ + /* ./parser//parser_prod.nit:1948 */ goto label1; } - /* ./parser//parser_prod.nit:1932 */ + /* ./parser//parser_prod.nit:1950 */ 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, 1932); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1950); } 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])); @@ -10310,7 +10412,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:1933 */ + /* ./parser//parser_prod.nit:1951 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10325,32 +10427,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1934 */ + /* ./parser//parser_prod.nit:1952 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1934); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1952); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1935 */ + /* ./parser//parser_prod.nit:1953 */ 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, 1935); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1953); } - /* ./parser//parser_prod.nit:1936 */ + /* ./parser//parser_prod.nit:1954 */ ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1938 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1938); + /* ./parser//parser_prod.nit:1956 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1956); } - /* ./parser//parser_prod.nit:1940 */ + /* ./parser//parser_prod.nit:1958 */ goto label1; } - /* ./parser//parser_prod.nit:1942 */ + /* ./parser//parser_prod.nit:1960 */ 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, 1942); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1960); } 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])); @@ -10360,7 +10462,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:1943 */ + /* ./parser//parser_prod.nit:1961 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10375,32 +10477,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1944 */ + /* ./parser//parser_prod.nit:1962 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1944); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1962); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1945 */ + /* ./parser//parser_prod.nit:1963 */ 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, 1945); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1963); } - /* ./parser//parser_prod.nit:1946 */ + /* ./parser//parser_prod.nit:1964 */ ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1948 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1948); + /* ./parser//parser_prod.nit:1966 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1966); } - /* ./parser//parser_prod.nit:1950 */ + /* ./parser//parser_prod.nit:1968 */ goto label1; } - /* ./parser//parser_prod.nit:1952 */ + /* ./parser//parser_prod.nit:1970 */ 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, 1952); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1970); } 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])); @@ -10410,7 +10512,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:1953 */ + /* ./parser//parser_prod.nit:1971 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10425,25 +10527,25 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1954 */ + /* ./parser//parser_prod.nit:1972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1954); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1972); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1955 */ + /* ./parser//parser_prod.nit:1973 */ 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, 1955); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1973); } - /* ./parser//parser_prod.nit:1956 */ + /* ./parser//parser_prod.nit:1974 */ ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1958 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1958); + /* ./parser//parser_prod.nit:1976 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1976); } - /* ./parser//parser_prod.nit:1960 */ + /* ./parser//parser_prod.nit:1978 */ goto label1; } label1: while(0); @@ -10457,7 +10559,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 = 1964; + fra.me.line = 1982; fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10466,7 +10568,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:1966 */ + /* ./parser//parser_prod.nit:1984 */ 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)) { @@ -10482,16 +10584,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:1967 */ + /* ./parser//parser_prod.nit:1985 */ 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, 1967); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1985); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1969 */ + /* ./parser//parser_prod.nit:1987 */ 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)) { @@ -10507,44 +10609,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:1970 */ + /* ./parser//parser_prod.nit:1988 */ 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, 1970); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1988); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1972 */ + /* ./parser//parser_prod.nit:1990 */ 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, 1972); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1990); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:1973 */ + /* ./parser//parser_prod.nit:1991 */ 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, 1973); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1991); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:1974 */ + /* ./parser//parser_prod.nit:1992 */ 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, 1974); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1992); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:1975 */ + /* ./parser//parser_prod.nit:1993 */ 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, 1975); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1993); } 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]); @@ -10558,7 +10660,7 @@ void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ 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 = 1979; + fra.me.line = 1997; fra.me.meth = LOCATE_parser_prod___AReadAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -10577,7 +10679,7 @@ void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* 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 = 1981; + fra.me.line = 1999; fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10587,11 +10689,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:1986 */ + /* ./parser//parser_prod.nit:2004 */ CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1987 */ + /* ./parser//parser_prod.nit:2005 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1988 */ + /* ./parser//parser_prod.nit:2006 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10606,24 +10708,24 @@ 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:1989 */ + /* ./parser//parser_prod.nit:2007 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1989); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2007); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1991 */ + /* ./parser//parser_prod.nit:2009 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1991); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2009); } ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1992 */ + /* ./parser//parser_prod.nit:2010 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1992); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2010); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -10637,7 +10739,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 = 1995; + fra.me.line = 2013; fra.me.meth = LOCATE_parser_prod___AReadAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10648,7 +10750,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:1997 */ + /* ./parser//parser_prod.nit:2015 */ 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)) { @@ -10663,7 +10765,7 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1998 */ + /* ./parser//parser_prod.nit:2016 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10678,32 +10780,32 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1999 */ + /* ./parser//parser_prod.nit:2017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1999); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2017); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2000 */ + /* ./parser//parser_prod.nit:2018 */ 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, 2000); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2018); } - /* ./parser//parser_prod.nit:2001 */ + /* ./parser//parser_prod.nit:2019 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2003 */ + /* ./parser//parser_prod.nit:2021 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2005 */ + /* ./parser//parser_prod.nit:2023 */ goto label1; } - /* ./parser//parser_prod.nit:2007 */ + /* ./parser//parser_prod.nit:2025 */ 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, 2007); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2025); } 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])); @@ -10713,7 +10815,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:2008 */ + /* ./parser//parser_prod.nit:2026 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10728,25 +10830,25 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2009 */ + /* ./parser//parser_prod.nit:2027 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2009); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2027); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2010 */ + /* ./parser//parser_prod.nit:2028 */ 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, 2010); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2028); } - /* ./parser//parser_prod.nit:2011 */ + /* ./parser//parser_prod.nit:2029 */ ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2013 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2013); + /* ./parser//parser_prod.nit:2031 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2031); } - /* ./parser//parser_prod.nit:2015 */ + /* ./parser//parser_prod.nit:2033 */ goto label1; } label1: while(0); @@ -10760,7 +10862,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 = 2019; + fra.me.line = 2037; fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10769,7 +10871,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:2021 */ + /* ./parser//parser_prod.nit:2039 */ 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)) { @@ -10785,20 +10887,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:2022 */ + /* ./parser//parser_prod.nit:2040 */ 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, 2022); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2040); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2024 */ + /* ./parser//parser_prod.nit:2042 */ 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, 2024); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2042); } 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]); @@ -10812,7 +10914,7 @@ void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ 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 = 2028; + fra.me.line = 2046; fra.me.meth = LOCATE_parser_prod___AWriteAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -10831,7 +10933,7 @@ void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, va 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 = 2030; + fra.me.line = 2048; fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10843,11 +10945,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:2036 */ + /* ./parser//parser_prod.nit:2054 */ CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2037 */ + /* ./parser//parser_prod.nit:2055 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2038 */ + /* ./parser//parser_prod.nit:2056 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10862,16 +10964,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:2039 */ + /* ./parser//parser_prod.nit:2057 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2039); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2057); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2041 */ + /* ./parser//parser_prod.nit:2059 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2042 */ + /* ./parser//parser_prod.nit:2060 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10886,24 +10988,24 @@ 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:2043 */ + /* ./parser//parser_prod.nit:2061 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2043); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2061); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2045 */ + /* ./parser//parser_prod.nit:2063 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2045); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2063); } ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2046 */ + /* ./parser//parser_prod.nit:2064 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2046); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2064); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -10917,7 +11019,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 = 2049; + fra.me.line = 2067; fra.me.meth = LOCATE_parser_prod___AWriteAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10928,7 +11030,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:2051 */ + /* ./parser//parser_prod.nit:2069 */ 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)) { @@ -10943,7 +11045,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2052 */ + /* ./parser//parser_prod.nit:2070 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10958,28 +11060,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:2053 */ + /* ./parser//parser_prod.nit:2071 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2053); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2071); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2054 */ + /* ./parser//parser_prod.nit:2072 */ 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, 2054); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2072); } - /* ./parser//parser_prod.nit:2055 */ + /* ./parser//parser_prod.nit:2073 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2057 */ + /* ./parser//parser_prod.nit:2075 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2059 */ + /* ./parser//parser_prod.nit:2077 */ goto label1; } - /* ./parser//parser_prod.nit:2061 */ + /* ./parser//parser_prod.nit:2079 */ 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)) { @@ -10994,7 +11096,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2062 */ + /* ./parser//parser_prod.nit:2080 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11009,32 +11111,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:2063 */ + /* ./parser//parser_prod.nit:2081 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2063); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2081); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2064 */ + /* ./parser//parser_prod.nit:2082 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2064); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2082); } - /* ./parser//parser_prod.nit:2065 */ + /* ./parser//parser_prod.nit:2083 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2067 */ + /* ./parser//parser_prod.nit:2085 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2069 */ + /* ./parser//parser_prod.nit:2087 */ goto label1; } - /* ./parser//parser_prod.nit:2071 */ + /* ./parser//parser_prod.nit:2089 */ 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, 2071); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2089); } 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])); @@ -11044,7 +11146,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:2072 */ + /* ./parser//parser_prod.nit:2090 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11059,25 +11161,25 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2073 */ + /* ./parser//parser_prod.nit:2091 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2073); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2091); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2074 */ + /* ./parser//parser_prod.nit:2092 */ 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, 2074); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2092); } - /* ./parser//parser_prod.nit:2075 */ + /* ./parser//parser_prod.nit:2093 */ ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2077 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2077); + /* ./parser//parser_prod.nit:2095 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2095); } - /* ./parser//parser_prod.nit:2079 */ + /* ./parser//parser_prod.nit:2097 */ goto label1; } label1: while(0); @@ -11091,7 +11193,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 = 2083; + fra.me.line = 2101; fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -11100,7 +11202,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:2085 */ + /* ./parser//parser_prod.nit:2103 */ 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)) { @@ -11116,16 +11218,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:2086 */ + /* ./parser//parser_prod.nit:2104 */ 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, 2086); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2104); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2088 */ + /* ./parser//parser_prod.nit:2106 */ 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)) { @@ -11141,20 +11243,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:2089 */ + /* ./parser//parser_prod.nit:2107 */ 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, 2089); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2107); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2091 */ + /* ./parser//parser_prod.nit:2109 */ 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, 2091); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2109); } 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]); @@ -11168,7 +11270,7 @@ void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ 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 = 2095; + fra.me.line = 2113; fra.me.meth = LOCATE_parser_prod___AIdMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11186,7 +11288,7 @@ void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_tabl 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 = 2097; + fra.me.line = 2115; fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11194,19 +11296,19 @@ 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:2101 */ + /* ./parser//parser_prod.nit:2119 */ CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2102 */ + /* ./parser//parser_prod.nit:2120 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2102); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2120); } ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2103 */ + /* ./parser//parser_prod.nit:2121 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2103); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2121); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -11220,7 +11322,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 = 2106; + fra.me.line = 2124; fra.me.meth = LOCATE_parser_prod___AIdMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11231,11 +11333,11 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2108 */ + /* ./parser//parser_prod.nit:2126 */ 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, 2108); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2126); } 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])); @@ -11245,7 +11347,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:2109 */ + /* ./parser//parser_prod.nit:2127 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11260,25 +11362,25 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2110 */ + /* ./parser//parser_prod.nit:2128 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2110); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2128); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2111 */ + /* ./parser//parser_prod.nit:2129 */ 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, 2111); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2129); } - /* ./parser//parser_prod.nit:2112 */ + /* ./parser//parser_prod.nit:2130 */ ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2114 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2114); + /* ./parser//parser_prod.nit:2132 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2132); } - /* ./parser//parser_prod.nit:2116 */ + /* ./parser//parser_prod.nit:2134 */ goto label1; } label1: while(0); @@ -11291,7 +11393,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 = 2120; + fra.me.line = 2138; fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11299,11 +11401,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:2122 */ + /* ./parser//parser_prod.nit:2140 */ 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, 2122); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2140); } 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]); @@ -11317,7 +11419,7 @@ void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ 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 = 2126; + fra.me.line = 2144; fra.me.meth = LOCATE_parser_prod___APlusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11335,7 +11437,7 @@ void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_ 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 = 2128; + fra.me.line = 2146; fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11343,19 +11445,19 @@ 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:2132 */ + /* ./parser//parser_prod.nit:2150 */ CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2133 */ + /* ./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, 2133); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2151); } ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2134 */ + /* ./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, 2134); + 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; @@ -11369,7 +11471,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 = 2137; + fra.me.line = 2155; fra.me.meth = LOCATE_parser_prod___APlusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11380,11 +11482,11 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2139 */ + /* ./parser//parser_prod.nit:2157 */ 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, 2139); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2157); } 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])); @@ -11394,7 +11496,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:2140 */ + /* ./parser//parser_prod.nit:2158 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11409,25 +11511,25 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2141 */ + /* ./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, 2141); + 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:2142 */ + /* ./parser//parser_prod.nit:2160 */ 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, 2142); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2160); } - /* ./parser//parser_prod.nit:2143 */ + /* ./parser//parser_prod.nit:2161 */ ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2145 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2145); + /* ./parser//parser_prod.nit:2163 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2163); } - /* ./parser//parser_prod.nit:2147 */ + /* ./parser//parser_prod.nit:2165 */ goto label1; } label1: while(0); @@ -11440,7 +11542,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 = 2151; + fra.me.line = 2169; fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11448,11 +11550,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:2153 */ + /* ./parser//parser_prod.nit:2171 */ 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, 2153); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2171); } 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]); @@ -11466,7 +11568,7 @@ void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ 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 = 2157; + fra.me.line = 2175; fra.me.meth = LOCATE_parser_prod___AMinusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11484,7 +11586,7 @@ void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* ini 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 = 2159; + fra.me.line = 2177; fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11492,19 +11594,19 @@ 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:2163 */ + /* ./parser//parser_prod.nit:2181 */ CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2164 */ + /* ./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, 2164); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2182); } ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2165 */ + /* ./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, 2165); + 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; @@ -11518,7 +11620,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 = 2168; + fra.me.line = 2186; fra.me.meth = LOCATE_parser_prod___AMinusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11529,11 +11631,11 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2170 */ + /* ./parser//parser_prod.nit:2188 */ 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, 2170); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2188); } 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])); @@ -11543,7 +11645,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:2171 */ + /* ./parser//parser_prod.nit:2189 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11558,25 +11660,25 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2172 */ + /* ./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, 2172); + 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:2173 */ + /* ./parser//parser_prod.nit:2191 */ 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, 2173); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2191); } - /* ./parser//parser_prod.nit:2174 */ + /* ./parser//parser_prod.nit:2192 */ ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2176 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2176); + /* ./parser//parser_prod.nit:2194 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2194); } - /* ./parser//parser_prod.nit:2178 */ + /* ./parser//parser_prod.nit:2196 */ goto label1; } label1: while(0); @@ -11589,7 +11691,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 = 2182; + fra.me.line = 2200; fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11597,11 +11699,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:2184 */ + /* ./parser//parser_prod.nit:2202 */ 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, 2184); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2202); } 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]); @@ -11615,7 +11717,7 @@ void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ 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 = 2188; + fra.me.line = 2206; fra.me.meth = LOCATE_parser_prod___AStarMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11633,7 +11735,7 @@ void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_ 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 = 2190; + fra.me.line = 2208; fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11641,19 +11743,19 @@ 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:2194 */ + /* ./parser//parser_prod.nit:2212 */ CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2195 */ + /* ./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, 2195); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2213); } ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2196 */ + /* ./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, 2196); + 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; @@ -11667,7 +11769,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 = 2199; + fra.me.line = 2217; fra.me.meth = LOCATE_parser_prod___AStarMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11678,11 +11780,11 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2201 */ + /* ./parser//parser_prod.nit:2219 */ 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, 2201); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2219); } 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])); @@ -11692,7 +11794,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:2202 */ + /* ./parser//parser_prod.nit:2220 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11707,25 +11809,25 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2203 */ + /* ./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, 2203); + 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:2204 */ + /* ./parser//parser_prod.nit:2222 */ 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, 2204); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2222); } - /* ./parser//parser_prod.nit:2205 */ + /* ./parser//parser_prod.nit:2223 */ ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2207 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2207); + /* ./parser//parser_prod.nit:2225 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2225); } - /* ./parser//parser_prod.nit:2209 */ + /* ./parser//parser_prod.nit:2227 */ goto label1; } label1: while(0); @@ -11738,7 +11840,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 = 2213; + fra.me.line = 2231; fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11746,11 +11848,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:2215 */ + /* ./parser//parser_prod.nit:2233 */ 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, 2215); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2233); } 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]); @@ -11764,7 +11866,7 @@ void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ 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 = 2219; + fra.me.line = 2237; fra.me.meth = LOCATE_parser_prod___ASlashMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11782,7 +11884,7 @@ void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* ini 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 = 2221; + fra.me.line = 2239; fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11790,19 +11892,19 @@ 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:2225 */ + /* ./parser//parser_prod.nit:2243 */ CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2226 */ + /* ./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, 2226); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2244); } ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2227 */ + /* ./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, 2227); + 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; @@ -11816,7 +11918,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 = 2230; + fra.me.line = 2248; fra.me.meth = LOCATE_parser_prod___ASlashMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11827,11 +11929,11 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2232 */ + /* ./parser//parser_prod.nit:2250 */ 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, 2232); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2250); } 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])); @@ -11841,7 +11943,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:2233 */ + /* ./parser//parser_prod.nit:2251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11856,25 +11958,25 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2234 */ + /* ./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, 2234); + 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:2235 */ + /* ./parser//parser_prod.nit:2253 */ 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, 2235); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2253); } - /* ./parser//parser_prod.nit:2236 */ + /* ./parser//parser_prod.nit:2254 */ ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2238 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2238); + /* ./parser//parser_prod.nit:2256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2256); } - /* ./parser//parser_prod.nit:2240 */ + /* ./parser//parser_prod.nit:2258 */ goto label1; } label1: while(0); @@ -11887,7 +11989,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 = 2244; + fra.me.line = 2262; fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11895,11 +11997,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:2246 */ + /* ./parser//parser_prod.nit:2264 */ 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, 2246); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2264); } 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]); @@ -11913,7 +12015,7 @@ void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ 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 = 2250; + fra.me.line = 2268; fra.me.meth = LOCATE_parser_prod___APercentMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -11931,7 +12033,7 @@ void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* 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 = 2252; + fra.me.line = 2270; fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11939,19 +12041,19 @@ 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:2256 */ + /* ./parser//parser_prod.nit:2274 */ CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2257 */ + /* ./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, 2257); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2275); } ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2258 */ + /* ./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, 2258); + 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; @@ -11965,7 +12067,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 = 2261; + fra.me.line = 2279; fra.me.meth = LOCATE_parser_prod___APercentMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11976,11 +12078,11 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2263 */ + /* ./parser//parser_prod.nit:2281 */ 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, 2263); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2281); } 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])); @@ -11990,7 +12092,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:2264 */ + /* ./parser//parser_prod.nit:2282 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12005,25 +12107,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:2265 */ + /* ./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, 2265); + 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:2266 */ + /* ./parser//parser_prod.nit:2284 */ 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, 2266); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2284); } - /* ./parser//parser_prod.nit:2267 */ + /* ./parser//parser_prod.nit:2285 */ ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2269 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2269); + /* ./parser//parser_prod.nit:2287 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2287); } - /* ./parser//parser_prod.nit:2271 */ + /* ./parser//parser_prod.nit:2289 */ goto label1; } label1: while(0); @@ -12036,7 +12138,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 = 2275; + fra.me.line = 2293; fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12044,11 +12146,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:2277 */ + /* ./parser//parser_prod.nit:2295 */ 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, 2277); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2295); } 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]); @@ -12062,7 +12164,7 @@ void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ 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 = 2281; + fra.me.line = 2299; fra.me.meth = LOCATE_parser_prod___AEqMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12080,7 +12182,7 @@ void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_tabl 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 = 2283; + fra.me.line = 2301; fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12088,19 +12190,19 @@ 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:2287 */ + /* ./parser//parser_prod.nit:2305 */ CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2288 */ + /* ./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, 2288); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2306); } ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2289 */ + /* ./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, 2289); + 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; @@ -12114,7 +12216,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 = 2292; + fra.me.line = 2310; fra.me.meth = LOCATE_parser_prod___AEqMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12125,11 +12227,11 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2294 */ + /* ./parser//parser_prod.nit:2312 */ 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, 2294); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2312); } 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])); @@ -12139,7 +12241,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:2295 */ + /* ./parser//parser_prod.nit:2313 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12154,25 +12256,25 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2296 */ + /* ./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, 2296); + 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:2297 */ + /* ./parser//parser_prod.nit:2315 */ 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, 2297); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2315); } - /* ./parser//parser_prod.nit:2298 */ + /* ./parser//parser_prod.nit:2316 */ ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2300 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2300); + /* ./parser//parser_prod.nit:2318 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2318); } - /* ./parser//parser_prod.nit:2302 */ + /* ./parser//parser_prod.nit:2320 */ goto label1; } label1: while(0); @@ -12185,7 +12287,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 = 2306; + fra.me.line = 2324; fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12193,11 +12295,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:2308 */ + /* ./parser//parser_prod.nit:2326 */ 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, 2308); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2326); } 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]); @@ -12211,7 +12313,7 @@ void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ 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 = 2312; + fra.me.line = 2330; fra.me.meth = LOCATE_parser_prod___ANeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12229,7 +12331,7 @@ void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_tabl 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 = 2314; + fra.me.line = 2332; fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12237,19 +12339,19 @@ 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:2318 */ + /* ./parser//parser_prod.nit:2336 */ CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2319 */ + /* ./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, 2319); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2337); } ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2320 */ + /* ./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, 2320); + 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; @@ -12263,7 +12365,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 = 2323; + fra.me.line = 2341; fra.me.meth = LOCATE_parser_prod___ANeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12274,11 +12376,11 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2325 */ + /* ./parser//parser_prod.nit:2343 */ 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, 2325); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2343); } 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])); @@ -12288,7 +12390,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:2326 */ + /* ./parser//parser_prod.nit:2344 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12303,25 +12405,25 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2327 */ + /* ./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, 2327); + 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:2328 */ + /* ./parser//parser_prod.nit:2346 */ 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, 2328); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2346); } - /* ./parser//parser_prod.nit:2329 */ + /* ./parser//parser_prod.nit:2347 */ ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2331 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2331); + /* ./parser//parser_prod.nit:2349 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2349); } - /* ./parser//parser_prod.nit:2333 */ + /* ./parser//parser_prod.nit:2351 */ goto label1; } label1: while(0); @@ -12334,7 +12436,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 = 2337; + fra.me.line = 2355; fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12342,11 +12444,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:2339 */ + /* ./parser//parser_prod.nit:2357 */ 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, 2339); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2357); } 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]); @@ -12360,7 +12462,7 @@ void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ 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 = 2343; + fra.me.line = 2361; fra.me.meth = LOCATE_parser_prod___ALeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12378,7 +12480,7 @@ void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_tabl 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 = 2345; + fra.me.line = 2363; fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12386,19 +12488,19 @@ 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:2349 */ + /* ./parser//parser_prod.nit:2367 */ CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2350 */ + /* ./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, 2350); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2368); } ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2351 */ + /* ./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, 2351); + 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; @@ -12412,7 +12514,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 = 2354; + fra.me.line = 2372; fra.me.meth = LOCATE_parser_prod___ALeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12423,11 +12525,11 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2356 */ + /* ./parser//parser_prod.nit:2374 */ 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, 2356); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2374); } 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])); @@ -12437,7 +12539,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:2357 */ + /* ./parser//parser_prod.nit:2375 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12452,25 +12554,25 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2358 */ + /* ./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, 2358); + 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:2359 */ + /* ./parser//parser_prod.nit:2377 */ 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, 2359); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2377); } - /* ./parser//parser_prod.nit:2360 */ + /* ./parser//parser_prod.nit:2378 */ ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2362 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2362); + /* ./parser//parser_prod.nit:2380 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2380); } - /* ./parser//parser_prod.nit:2364 */ + /* ./parser//parser_prod.nit:2382 */ goto label1; } label1: while(0); @@ -12483,7 +12585,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 = 2368; + fra.me.line = 2386; fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12491,11 +12593,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:2370 */ + /* ./parser//parser_prod.nit:2388 */ 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, 2370); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2388); } 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]); @@ -12509,7 +12611,7 @@ void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ 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 = 2374; + fra.me.line = 2392; fra.me.meth = LOCATE_parser_prod___AGeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12527,7 +12629,7 @@ void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_tabl 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 = 2376; + fra.me.line = 2394; fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12535,19 +12637,19 @@ 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:2380 */ + /* ./parser//parser_prod.nit:2398 */ CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2381 */ + /* ./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, 2381); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2399); } ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2382 */ + /* ./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, 2382); + 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; @@ -12561,7 +12663,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 = 2385; + fra.me.line = 2403; fra.me.meth = LOCATE_parser_prod___AGeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12572,11 +12674,11 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2387 */ + /* ./parser//parser_prod.nit:2405 */ 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, 2387); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2405); } 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])); @@ -12586,7 +12688,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:2388 */ + /* ./parser//parser_prod.nit:2406 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12601,25 +12703,25 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2389 */ + /* ./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, 2389); + 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:2390 */ + /* ./parser//parser_prod.nit:2408 */ 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, 2390); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2408); } - /* ./parser//parser_prod.nit:2391 */ + /* ./parser//parser_prod.nit:2409 */ ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2393 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2393); + /* ./parser//parser_prod.nit:2411 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2411); } - /* ./parser//parser_prod.nit:2395 */ + /* ./parser//parser_prod.nit:2413 */ goto label1; } label1: while(0); @@ -12632,7 +12734,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 = 2399; + fra.me.line = 2417; fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12640,11 +12742,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:2401 */ + /* ./parser//parser_prod.nit:2419 */ 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, 2401); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2419); } 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]); @@ -12658,7 +12760,7 @@ void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2405; + fra.me.line = 2423; fra.me.meth = LOCATE_parser_prod___ALtMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12676,7 +12778,7 @@ void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_tabl 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 = 2407; + fra.me.line = 2425; fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12684,19 +12786,19 @@ 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:2411 */ + /* ./parser//parser_prod.nit:2429 */ CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2412 */ + /* ./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, 2412); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2430); } ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2413 */ + /* ./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, 2413); + 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; @@ -12710,7 +12812,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 = 2416; + fra.me.line = 2434; fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12721,11 +12823,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:2418 */ + /* ./parser//parser_prod.nit:2436 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2418); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2436); } 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])); @@ -12735,7 +12837,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:2419 */ + /* ./parser//parser_prod.nit:2437 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12750,25 +12852,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:2420 */ + /* ./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, 2420); + 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:2421 */ + /* ./parser//parser_prod.nit:2439 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLt, ID_TLt)) /*cast TLt*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2421); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2439); } - /* ./parser//parser_prod.nit:2422 */ + /* ./parser//parser_prod.nit:2440 */ ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2424 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2424); + /* ./parser//parser_prod.nit:2442 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2442); } - /* ./parser//parser_prod.nit:2426 */ + /* ./parser//parser_prod.nit:2444 */ goto label1; } label1: while(0); @@ -12781,7 +12883,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 = 2430; + fra.me.line = 2448; fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12789,11 +12891,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:2432 */ + /* ./parser//parser_prod.nit:2450 */ 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, 2432); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2450); } 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]); @@ -12807,7 +12909,7 @@ void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ if (init_table[itpos79]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2436; + fra.me.line = 2454; fra.me.meth = LOCATE_parser_prod___AGtMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12825,7 +12927,7 @@ void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_tabl 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 = 2438; + fra.me.line = 2456; fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12833,19 +12935,19 @@ 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:2442 */ + /* ./parser//parser_prod.nit:2460 */ CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2443 */ + /* ./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, 2443); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2461); } ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2444 */ + /* ./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, 2444); + 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; @@ -12859,7 +12961,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 = 2447; + fra.me.line = 2465; fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12870,11 +12972,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:2449 */ + /* ./parser//parser_prod.nit:2467 */ 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, 2449); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2467); } 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])); @@ -12884,7 +12986,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:2450 */ + /* ./parser//parser_prod.nit:2468 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12899,25 +13001,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:2451 */ + /* ./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, 2451); + 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:2452 */ + /* ./parser//parser_prod.nit:2470 */ 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, 2452); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2470); } - /* ./parser//parser_prod.nit:2453 */ + /* ./parser//parser_prod.nit:2471 */ ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2455 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2455); + /* ./parser//parser_prod.nit:2473 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2473); } - /* ./parser//parser_prod.nit:2457 */ + /* ./parser//parser_prod.nit:2475 */ goto label1; } label1: while(0); @@ -12930,7 +13032,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 = 2461; + fra.me.line = 2479; fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12938,11 +13040,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:2463 */ + /* ./parser//parser_prod.nit:2481 */ 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, 2463); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2481); } 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]); @@ -12956,7 +13058,7 @@ void parser_prod___ALlMethid___empty_init(val_t p0, int* init_table){ if (init_table[itpos81]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2467; + fra.me.line = 2485; fra.me.meth = LOCATE_parser_prod___ALlMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -12974,7 +13076,7 @@ void parser_prod___ALlMethid___init_allmethid(val_t p0, val_t p1, int* init_tabl 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 = 2469; + fra.me.line = 2487; fra.me.meth = LOCATE_parser_prod___ALlMethid___init_allmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12982,19 +13084,19 @@ 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:2473 */ + /* ./parser//parser_prod.nit:2491 */ CALL_parser_prod___ALlMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2474 */ + /* ./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, 2474); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2492); } ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2475 */ + /* ./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, 2475); + 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; @@ -13008,7 +13110,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 = 2478; + fra.me.line = 2496; fra.me.meth = LOCATE_parser_prod___ALlMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13019,11 +13121,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:2480 */ + /* ./parser//parser_prod.nit:2498 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2480); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2498); } 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])); @@ -13033,7 +13135,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:2481 */ + /* ./parser//parser_prod.nit:2499 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13048,25 +13150,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:2482 */ + /* ./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, 2482); + 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:2483 */ + /* ./parser//parser_prod.nit:2501 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLl, ID_TLl)) /*cast TLl*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2483); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2501); } - /* ./parser//parser_prod.nit:2484 */ + /* ./parser//parser_prod.nit:2502 */ ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2486 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2486); + /* ./parser//parser_prod.nit:2504 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2504); } - /* ./parser//parser_prod.nit:2488 */ + /* ./parser//parser_prod.nit:2506 */ goto label1; } label1: while(0); @@ -13079,7 +13181,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 = 2492; + fra.me.line = 2510; fra.me.meth = LOCATE_parser_prod___ALlMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13087,11 +13189,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:2494 */ + /* ./parser//parser_prod.nit:2512 */ 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, 2494); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2512); } 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]); @@ -13105,7 +13207,7 @@ void parser_prod___AGgMethid___empty_init(val_t p0, int* init_table){ if (init_table[itpos83]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2498; + fra.me.line = 2516; fra.me.meth = LOCATE_parser_prod___AGgMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -13123,7 +13225,7 @@ void parser_prod___AGgMethid___init_aggmethid(val_t p0, val_t p1, int* init_tabl 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 = 2500; + fra.me.line = 2518; fra.me.meth = LOCATE_parser_prod___AGgMethid___init_aggmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13131,19 +13233,19 @@ 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:2504 */ + /* ./parser//parser_prod.nit:2522 */ CALL_parser_prod___AGgMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2505 */ + /* ./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, 2505); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2523); } ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2506 */ + /* ./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, 2506); + 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; @@ -13157,7 +13259,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 = 2509; + fra.me.line = 2527; fra.me.meth = LOCATE_parser_prod___AGgMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13168,11 +13270,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:2511 */ + /* ./parser//parser_prod.nit:2529 */ 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, 2511); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2529); } 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])); @@ -13182,7 +13284,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:2512 */ + /* ./parser//parser_prod.nit:2530 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13197,25 +13299,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:2513 */ + /* ./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, 2513); + 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:2514 */ + /* ./parser//parser_prod.nit:2532 */ 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, 2514); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2532); } - /* ./parser//parser_prod.nit:2515 */ + /* ./parser//parser_prod.nit:2533 */ ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2517 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2517); + /* ./parser//parser_prod.nit:2535 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2535); } - /* ./parser//parser_prod.nit:2519 */ + /* ./parser//parser_prod.nit:2537 */ goto label1; } label1: while(0); @@ -13228,7 +13330,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 = 2523; + fra.me.line = 2541; fra.me.meth = LOCATE_parser_prod___AGgMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13236,11 +13338,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:2525 */ + /* ./parser//parser_prod.nit:2543 */ 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, 2525); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2543); } 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]); @@ -13254,7 +13356,7 @@ void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ 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 = 2529; + fra.me.line = 2547; fra.me.meth = LOCATE_parser_prod___ABraMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -13272,7 +13374,7 @@ void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, in 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 = 2531; + fra.me.line = 2549; fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13282,32 +13384,32 @@ 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:2536 */ + /* ./parser//parser_prod.nit:2554 */ CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2537 */ + /* ./parser//parser_prod.nit:2555 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2537); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2555); } ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2538 */ + /* ./parser//parser_prod.nit:2556 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2538); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2556); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2539 */ + /* ./parser//parser_prod.nit:2557 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2539); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2557); } ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2540 */ + /* ./parser//parser_prod.nit:2558 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2540); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2558); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -13321,7 +13423,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 = 2543; + fra.me.line = 2561; fra.me.meth = LOCATE_parser_prod___ABraMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13332,11 +13434,11 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2545 */ + /* ./parser//parser_prod.nit:2563 */ 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, 2545); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2563); } 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])); @@ -13346,7 +13448,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:2546 */ + /* ./parser//parser_prod.nit:2564 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13361,32 +13463,32 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2547 */ + /* ./parser//parser_prod.nit:2565 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2547); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2565); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2548 */ + /* ./parser//parser_prod.nit:2566 */ 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, 2548); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2566); } - /* ./parser//parser_prod.nit:2549 */ + /* ./parser//parser_prod.nit:2567 */ ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2551 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2551); + /* ./parser//parser_prod.nit:2569 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2569); } - /* ./parser//parser_prod.nit:2553 */ + /* ./parser//parser_prod.nit:2571 */ goto label1; } - /* ./parser//parser_prod.nit:2555 */ + /* ./parser//parser_prod.nit:2573 */ 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, 2555); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2573); } 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])); @@ -13396,7 +13498,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:2556 */ + /* ./parser//parser_prod.nit:2574 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13411,25 +13513,25 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2557 */ + /* ./parser//parser_prod.nit:2575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2557); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2575); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2558 */ + /* ./parser//parser_prod.nit:2576 */ 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, 2558); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2576); } - /* ./parser//parser_prod.nit:2559 */ + /* ./parser//parser_prod.nit:2577 */ ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2561 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2561); + /* ./parser//parser_prod.nit:2579 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2579); } - /* ./parser//parser_prod.nit:2563 */ + /* ./parser//parser_prod.nit:2581 */ goto label1; } label1: while(0); @@ -13442,7 +13544,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 = 2567; + fra.me.line = 2585; fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13451,19 +13553,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:2569 */ + /* ./parser//parser_prod.nit:2587 */ 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, 2569); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2587); } fra.me.REG[2] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2570 */ + /* ./parser//parser_prod.nit:2588 */ 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, 2570); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2588); } 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]); @@ -13477,7 +13579,7 @@ void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ 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 = 2574; + fra.me.line = 2592; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -13495,7 +13597,7 @@ void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, in 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 = 2576; + fra.me.line = 2594; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13503,19 +13605,19 @@ 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:2580 */ + /* ./parser//parser_prod.nit:2598 */ CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2581 */ + /* ./parser//parser_prod.nit:2599 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2581); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2599); } ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2582 */ + /* ./parser//parser_prod.nit:2600 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2582); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2600); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -13529,7 +13631,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 = 2585; + fra.me.line = 2603; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13540,11 +13642,11 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2587 */ + /* ./parser//parser_prod.nit:2605 */ 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, 2587); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2605); } 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])); @@ -13554,7 +13656,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:2588 */ + /* ./parser//parser_prod.nit:2606 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13569,25 +13671,25 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2589 */ + /* ./parser//parser_prod.nit:2607 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2589); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2607); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2590 */ + /* ./parser//parser_prod.nit:2608 */ 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, 2590); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2608); } - /* ./parser//parser_prod.nit:2591 */ + /* ./parser//parser_prod.nit:2609 */ ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2593 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2593); + /* ./parser//parser_prod.nit:2611 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2611); } - /* ./parser//parser_prod.nit:2595 */ + /* ./parser//parser_prod.nit:2613 */ goto label1; } label1: while(0); @@ -13600,7 +13702,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 = 2599; + fra.me.line = 2617; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13608,11 +13710,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:2601 */ + /* ./parser//parser_prod.nit:2619 */ 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, 2601); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2619); } 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]); @@ -13626,7 +13728,7 @@ void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ 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 = 2605; + fra.me.line = 2623; fra.me.meth = LOCATE_parser_prod___AAssignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -13644,7 +13746,7 @@ void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t 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 = 2607; + fra.me.line = 2625; fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13654,32 +13756,32 @@ 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:2612 */ + /* ./parser//parser_prod.nit:2630 */ CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2613 */ + /* ./parser//parser_prod.nit:2631 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2613); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2631); } ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2614 */ + /* ./parser//parser_prod.nit:2632 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2614); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2632); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2615 */ + /* ./parser//parser_prod.nit:2633 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2615); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2633); } ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2616 */ + /* ./parser//parser_prod.nit:2634 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2616); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2634); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -13693,7 +13795,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 = 2619; + fra.me.line = 2637; fra.me.meth = LOCATE_parser_prod___AAssignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13704,11 +13806,11 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2621 */ + /* ./parser//parser_prod.nit:2639 */ 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, 2621); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2639); } 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])); @@ -13718,7 +13820,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:2622 */ + /* ./parser//parser_prod.nit:2640 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13733,32 +13835,32 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2623 */ + /* ./parser//parser_prod.nit:2641 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2623); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2641); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2624 */ + /* ./parser//parser_prod.nit:2642 */ 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, 2624); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2642); } - /* ./parser//parser_prod.nit:2625 */ + /* ./parser//parser_prod.nit:2643 */ ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2627 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2627); + /* ./parser//parser_prod.nit:2645 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2645); } - /* ./parser//parser_prod.nit:2629 */ + /* ./parser//parser_prod.nit:2647 */ goto label1; } - /* ./parser//parser_prod.nit:2631 */ + /* ./parser//parser_prod.nit:2649 */ 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, 2631); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2649); } 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])); @@ -13768,7 +13870,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:2632 */ + /* ./parser//parser_prod.nit:2650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13783,25 +13885,25 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2633 */ + /* ./parser//parser_prod.nit:2651 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2633); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2651); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2634 */ + /* ./parser//parser_prod.nit:2652 */ 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, 2634); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2652); } - /* ./parser//parser_prod.nit:2635 */ + /* ./parser//parser_prod.nit:2653 */ ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2637 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2637); + /* ./parser//parser_prod.nit:2655 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2655); } - /* ./parser//parser_prod.nit:2639 */ + /* ./parser//parser_prod.nit:2657 */ goto label1; } label1: while(0); @@ -13814,7 +13916,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 = 2643; + fra.me.line = 2661; fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13823,19 +13925,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:2645 */ + /* ./parser//parser_prod.nit:2663 */ 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, 2645); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2663); } fra.me.REG[2] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2646 */ + /* ./parser//parser_prod.nit:2664 */ 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, 2646); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2664); } 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]); @@ -13849,7 +13951,7 @@ void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ 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 = 2650; + fra.me.line = 2668; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -13867,7 +13969,7 @@ void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, 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 = 2652; + fra.me.line = 2670; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13879,45 +13981,45 @@ 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:2658 */ + /* ./parser//parser_prod.nit:2676 */ CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2659 */ + /* ./parser//parser_prod.nit:2677 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2659); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2677); } ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2660 */ + /* ./parser//parser_prod.nit:2678 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2660); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2678); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2661 */ + /* ./parser//parser_prod.nit:2679 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2661); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2679); } ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2662 */ + /* ./parser//parser_prod.nit:2680 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2662); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2680); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2663 */ + /* ./parser//parser_prod.nit:2681 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2663); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2681); } ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2664 */ + /* ./parser//parser_prod.nit:2682 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2664); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2682); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -13931,7 +14033,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 = 2667; + fra.me.line = 2685; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13942,11 +14044,11 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2669 */ + /* ./parser//parser_prod.nit:2687 */ 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, 2669); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2687); } 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])); @@ -13956,7 +14058,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:2670 */ + /* ./parser//parser_prod.nit:2688 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13971,32 +14073,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2671 */ + /* ./parser//parser_prod.nit:2689 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2671); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2689); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2672 */ + /* ./parser//parser_prod.nit:2690 */ 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, 2672); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2690); } - /* ./parser//parser_prod.nit:2673 */ + /* ./parser//parser_prod.nit:2691 */ ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2675 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2675); + /* ./parser//parser_prod.nit:2693 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2693); } - /* ./parser//parser_prod.nit:2677 */ + /* ./parser//parser_prod.nit:2695 */ goto label1; } - /* ./parser//parser_prod.nit:2679 */ + /* ./parser//parser_prod.nit:2697 */ 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, 2679); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2697); } 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])); @@ -14006,7 +14108,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:2680 */ + /* ./parser//parser_prod.nit:2698 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14021,32 +14123,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2681 */ + /* ./parser//parser_prod.nit:2699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2681); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2699); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2682 */ + /* ./parser//parser_prod.nit:2700 */ 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, 2682); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2700); } - /* ./parser//parser_prod.nit:2683 */ + /* ./parser//parser_prod.nit:2701 */ ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2685 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2685); + /* ./parser//parser_prod.nit:2703 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2703); } - /* ./parser//parser_prod.nit:2687 */ + /* ./parser//parser_prod.nit:2705 */ goto label1; } - /* ./parser//parser_prod.nit:2689 */ + /* ./parser//parser_prod.nit:2707 */ 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, 2689); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2707); } 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])); @@ -14056,7 +14158,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:2690 */ + /* ./parser//parser_prod.nit:2708 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14071,25 +14173,25 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2691 */ + /* ./parser//parser_prod.nit:2709 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2691); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2709); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2692 */ + /* ./parser//parser_prod.nit:2710 */ 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, 2692); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2710); } - /* ./parser//parser_prod.nit:2693 */ + /* ./parser//parser_prod.nit:2711 */ ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2695 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2695); + /* ./parser//parser_prod.nit:2713 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2713); } - /* ./parser//parser_prod.nit:2697 */ + /* ./parser//parser_prod.nit:2715 */ goto label1; } label1: while(0); @@ -14102,7 +14204,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 = 2701; + fra.me.line = 2719; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -14111,27 +14213,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:2703 */ + /* ./parser//parser_prod.nit:2721 */ 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, 2703); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2721); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2704 */ + /* ./parser//parser_prod.nit:2722 */ 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, 2704); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2722); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2705 */ + /* ./parser//parser_prod.nit:2723 */ 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, 2705); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2723); } 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]); @@ -14145,7 +14247,7 @@ void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ if (init_table[itpos93]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2709; + fra.me.line = 2727; fra.me.meth = LOCATE_parser_prod___ASignature___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -14164,7 +14266,7 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va 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 = 2711; + fra.me.line = 2729; fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14176,12 +14278,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:2717 */ + /* ./parser//parser_prod.nit:2735 */ CALL_parser_prod___ASignature___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___init_asignature_1)); - /* ./parser//parser_prod.nit:2723 */ + /* ./parser//parser_prod.nit:2741 */ ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2724 */ + /* ./parser//parser_prod.nit:2742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14196,10 +14298,10 @@ 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:2725 */ + /* ./parser//parser_prod.nit:2743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2725); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2743); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } @@ -14213,7 +14315,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:2718 */ + /* ./parser//parser_prod.nit:2736 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -14226,21 +14328,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:2719 */ + /* ./parser//parser_prod.nit:2737 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AParam, ID_AParam)) /*cast AParam*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2719); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2737); } - /* ./parser//parser_prod.nit:2720 */ + /* ./parser//parser_prod.nit:2738 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2720); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2738); } fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_params(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2721 */ + /* ./parser//parser_prod.nit:2739 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -14250,7 +14352,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:2727 */ + /* ./parser//parser_prod.nit:2745 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -14263,21 +14365,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:2728 */ + /* ./parser//parser_prod.nit:2746 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2728); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2746); } - /* ./parser//parser_prod.nit:2729 */ + /* ./parser//parser_prod.nit:2747 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2729); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2747); } fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2730 */ + /* ./parser//parser_prod.nit:2748 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -14292,7 +14394,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 = 2734; + fra.me.line = 2752; fra.me.meth = LOCATE_parser_prod___ASignature___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14303,12 +14405,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:2736 */ + /* ./parser//parser_prod.nit:2754 */ 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, 2736); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2754); } 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]); @@ -14318,13 +14420,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; @@ -14649,7 +14751,7 @@ 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:2781 */ + /* ./parser//parser_prod.nit:2799 */ CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -14661,7 +14763,7 @@ void parser_prod___AParam___empty_init(val_t p0, int* init_table){ 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 = 2786; + fra.me.line = 2804; fra.me.meth = LOCATE_parser_prod___AParam___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -14680,7 +14782,7 @@ void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, 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 = 2788; + fra.me.line = 2806; fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14692,24 +14794,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:2794 */ + /* ./parser//parser_prod.nit:2812 */ CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2795 */ + /* ./parser//parser_prod.nit:2813 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2795); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2813); } ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2796 */ + /* ./parser//parser_prod.nit:2814 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2796); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2814); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2797 */ + /* ./parser//parser_prod.nit:2815 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2798 */ + /* ./parser//parser_prod.nit:2816 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14724,16 +14826,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:2799 */ + /* ./parser//parser_prod.nit:2817 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2799); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2817); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2801 */ + /* ./parser//parser_prod.nit:2819 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2802 */ + /* ./parser//parser_prod.nit:2820 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14748,10 +14850,10 @@ 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:2803 */ + /* ./parser//parser_prod.nit:2821 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2803); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2821); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -14766,7 +14868,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 = 2807; + fra.me.line = 2825; fra.me.meth = LOCATE_parser_prod___AParam___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14777,11 +14879,11 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2809 */ + /* ./parser//parser_prod.nit:2827 */ 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, 2809); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2827); } 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])); @@ -14791,7 +14893,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:2810 */ + /* ./parser//parser_prod.nit:2828 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14806,28 +14908,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:2811 */ + /* ./parser//parser_prod.nit:2829 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2811); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2829); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2812 */ + /* ./parser//parser_prod.nit:2830 */ 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, 2812); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2830); } - /* ./parser//parser_prod.nit:2813 */ + /* ./parser//parser_prod.nit:2831 */ ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2815 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2815); + /* ./parser//parser_prod.nit:2833 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2833); } - /* ./parser//parser_prod.nit:2817 */ + /* ./parser//parser_prod.nit:2835 */ goto label1; } - /* ./parser//parser_prod.nit:2819 */ + /* ./parser//parser_prod.nit:2837 */ 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)) { @@ -14842,7 +14944,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2820 */ + /* ./parser//parser_prod.nit:2838 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14857,28 +14959,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:2821 */ + /* ./parser//parser_prod.nit:2839 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 2839); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2822 */ + /* ./parser//parser_prod.nit:2840 */ 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, 2822); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2840); } - /* ./parser//parser_prod.nit:2823 */ + /* ./parser//parser_prod.nit:2841 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2825 */ + /* ./parser//parser_prod.nit:2843 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2827 */ + /* ./parser//parser_prod.nit:2845 */ goto label1; } - /* ./parser//parser_prod.nit:2829 */ + /* ./parser//parser_prod.nit:2847 */ 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)) { @@ -14893,7 +14995,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2830 */ + /* ./parser//parser_prod.nit:2848 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14908,25 +15010,25 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2831 */ + /* ./parser//parser_prod.nit:2849 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2831); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2849); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2832 */ + /* ./parser//parser_prod.nit:2850 */ 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, 2832); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2850); } - /* ./parser//parser_prod.nit:2833 */ + /* ./parser//parser_prod.nit:2851 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2835 */ + /* ./parser//parser_prod.nit:2853 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2837 */ + /* ./parser//parser_prod.nit:2855 */ goto label1; } label1: while(0); @@ -14940,7 +15042,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 = 2841; + fra.me.line = 2859; fra.me.meth = LOCATE_parser_prod___AParam___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -14949,15 +15051,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:2843 */ + /* ./parser//parser_prod.nit:2861 */ 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, 2843); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2861); } fra.me.REG[2] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2844 */ + /* ./parser//parser_prod.nit:2862 */ 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)) { @@ -14973,16 +15075,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:2845 */ + /* ./parser//parser_prod.nit:2863 */ 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, 2845); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2863); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2847 */ + /* ./parser//parser_prod.nit:2865 */ 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)) { @@ -14998,12 +15100,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:2848 */ + /* ./parser//parser_prod.nit:2866 */ 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, 2848); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2866); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -15017,7 +15119,7 @@ void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ if (init_table[itpos97]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2853; + fra.me.line = 2871; fra.me.meth = LOCATE_parser_prod___AClosureDecl___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -15036,7 +15138,7 @@ void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2 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 = 2855; + fra.me.line = 2873; fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -15052,11 +15154,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:2863 */ + /* ./parser//parser_prod.nit:2881 */ CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2864 */ + /* ./parser//parser_prod.nit:2882 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2865 */ + /* ./parser//parser_prod.nit:2883 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15071,55 +15173,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:2866 */ + /* ./parser//parser_prod.nit:2884 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2866); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2868 */ + /* ./parser//parser_prod.nit:2886 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2868); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2886); } ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2869 */ + /* ./parser//parser_prod.nit:2887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2869); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2887); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2870 */ + /* ./parser//parser_prod.nit:2888 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2870); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2888); } ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2871 */ + /* ./parser//parser_prod.nit:2889 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2871); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2889); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2872 */ + /* ./parser//parser_prod.nit:2890 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2872); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2890); } ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:2873 */ + /* ./parser//parser_prod.nit:2891 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2873); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2891); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2874 */ + /* ./parser//parser_prod.nit:2892 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:2875 */ + /* ./parser//parser_prod.nit:2893 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15134,10 +15236,10 @@ 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:2876 */ + /* ./parser//parser_prod.nit:2894 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2876); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2894); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } @@ -15152,7 +15254,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 = 2880; + fra.me.line = 2898; fra.me.meth = LOCATE_parser_prod___AClosureDecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15163,7 +15265,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:2882 */ + /* ./parser//parser_prod.nit:2900 */ 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)) { @@ -15178,7 +15280,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2883 */ + /* ./parser//parser_prod.nit:2901 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15193,32 +15295,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2884 */ + /* ./parser//parser_prod.nit:2902 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 2902); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2885 */ + /* ./parser//parser_prod.nit:2903 */ 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, 2885); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2903); } - /* ./parser//parser_prod.nit:2886 */ + /* ./parser//parser_prod.nit:2904 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2888 */ + /* ./parser//parser_prod.nit:2906 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2890 */ + /* ./parser//parser_prod.nit:2908 */ goto label1; } - /* ./parser//parser_prod.nit:2892 */ + /* ./parser//parser_prod.nit:2910 */ 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, 2892); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2910); } 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])); @@ -15228,7 +15330,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:2893 */ + /* ./parser//parser_prod.nit:2911 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15243,32 +15345,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2894 */ + /* ./parser//parser_prod.nit:2912 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 2912); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2895 */ + /* ./parser//parser_prod.nit:2913 */ 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, 2895); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2913); } - /* ./parser//parser_prod.nit:2896 */ + /* ./parser//parser_prod.nit:2914 */ ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2898 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2898); + /* ./parser//parser_prod.nit:2916 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2916); } - /* ./parser//parser_prod.nit:2900 */ + /* ./parser//parser_prod.nit:2918 */ goto label1; } - /* ./parser//parser_prod.nit:2902 */ + /* ./parser//parser_prod.nit:2920 */ 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, 2902); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2920); } 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])); @@ -15278,7 +15380,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:2903 */ + /* ./parser//parser_prod.nit:2921 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15293,32 +15395,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2904 */ + /* ./parser//parser_prod.nit:2922 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2904); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2905 */ + /* ./parser//parser_prod.nit:2923 */ 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, 2905); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2923); } - /* ./parser//parser_prod.nit:2906 */ + /* ./parser//parser_prod.nit:2924 */ ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2908 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2908); + /* ./parser//parser_prod.nit:2926 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2926); } - /* ./parser//parser_prod.nit:2910 */ + /* ./parser//parser_prod.nit:2928 */ goto label1; } - /* ./parser//parser_prod.nit:2912 */ + /* ./parser//parser_prod.nit:2930 */ 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, 2912); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2930); } 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])); @@ -15328,7 +15430,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:2913 */ + /* ./parser//parser_prod.nit:2931 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15343,28 +15445,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:2914 */ + /* ./parser//parser_prod.nit:2932 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2914); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2932); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2915 */ + /* ./parser//parser_prod.nit:2933 */ 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, 2915); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2933); } - /* ./parser//parser_prod.nit:2916 */ + /* ./parser//parser_prod.nit:2934 */ ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2918 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2918); + /* ./parser//parser_prod.nit:2936 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2936); } - /* ./parser//parser_prod.nit:2920 */ + /* ./parser//parser_prod.nit:2938 */ goto label1; } - /* ./parser//parser_prod.nit:2922 */ + /* ./parser//parser_prod.nit:2940 */ 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)) { @@ -15379,7 +15481,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2923 */ + /* ./parser//parser_prod.nit:2941 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15394,25 +15496,25 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2924 */ + /* ./parser//parser_prod.nit:2942 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2924); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2942); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2925 */ + /* ./parser//parser_prod.nit:2943 */ 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, 2925); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2943); } - /* ./parser//parser_prod.nit:2926 */ + /* ./parser//parser_prod.nit:2944 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2928 */ + /* ./parser//parser_prod.nit:2946 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2930 */ + /* ./parser//parser_prod.nit:2948 */ goto label1; } label1: while(0); @@ -15426,7 +15528,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 = 2934; + fra.me.line = 2952; fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15435,7 +15537,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:2936 */ + /* ./parser//parser_prod.nit:2954 */ 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)) { @@ -15451,40 +15553,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:2937 */ + /* ./parser//parser_prod.nit:2955 */ 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, 2937); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2955); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2939 */ + /* ./parser//parser_prod.nit:2957 */ 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, 2939); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2957); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2940 */ + /* ./parser//parser_prod.nit:2958 */ 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, 2940); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2958); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2941 */ + /* ./parser//parser_prod.nit:2959 */ 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, 2941); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2959); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:2942 */ + /* ./parser//parser_prod.nit:2960 */ 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)) { @@ -15500,12 +15602,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:2943 */ + /* ./parser//parser_prod.nit:2961 */ 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, 2943); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2961); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -15519,7 +15621,7 @@ void parser_prod___AType___empty_init(val_t p0, int* init_table){ 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 = 2948; + fra.me.line = 2966; fra.me.meth = LOCATE_parser_prod___AType___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -15538,7 +15640,7 @@ void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, in 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 = 2950; + fra.me.line = 2968; fra.me.meth = LOCATE_parser_prod___AType___init_atype; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15550,11 +15652,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:2956 */ + /* ./parser//parser_prod.nit:2974 */ CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2957 */ + /* ./parser//parser_prod.nit:2975 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2958 */ + /* ./parser//parser_prod.nit:2976 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15569,24 +15671,24 @@ 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:2959 */ + /* ./parser//parser_prod.nit:2977 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2959); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2977); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2961 */ + /* ./parser//parser_prod.nit:2979 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2961); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2979); } ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2962 */ + /* ./parser//parser_prod.nit:2980 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2962); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2980); } 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)); @@ -15599,7 +15701,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:2963 */ + /* ./parser//parser_prod.nit:2981 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -15612,21 +15714,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:2964 */ + /* ./parser//parser_prod.nit:2982 */ 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, 2964); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2982); } - /* ./parser//parser_prod.nit:2965 */ + /* ./parser//parser_prod.nit:2983 */ 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, 2965); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2983); } fra.me.REG[1] = ATTR_parser_nodes___AType____n_types(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2966 */ + /* ./parser//parser_prod.nit:2984 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -15641,7 +15743,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 = 2970; + fra.me.line = 2988; fra.me.meth = LOCATE_parser_prod___AType___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15652,7 +15754,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:2972 */ + /* ./parser//parser_prod.nit:2990 */ 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)) { @@ -15667,7 +15769,7 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2973 */ + /* ./parser//parser_prod.nit:2991 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15682,32 +15784,32 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2974 */ + /* ./parser//parser_prod.nit:2992 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2974); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2992); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2975 */ + /* ./parser//parser_prod.nit:2993 */ 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, 2975); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2993); } - /* ./parser//parser_prod.nit:2976 */ + /* ./parser//parser_prod.nit:2994 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2978 */ + /* ./parser//parser_prod.nit:2996 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2980 */ + /* ./parser//parser_prod.nit:2998 */ goto label1; } - /* ./parser//parser_prod.nit:2982 */ + /* ./parser//parser_prod.nit:3000 */ 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, 2982); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3000); } 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])); @@ -15717,7 +15819,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:2983 */ + /* ./parser//parser_prod.nit:3001 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15732,33 +15834,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:2984 */ + /* ./parser//parser_prod.nit:3002 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2984); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3002); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2985 */ + /* ./parser//parser_prod.nit:3003 */ 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, 2985); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3003); } - /* ./parser//parser_prod.nit:2986 */ + /* ./parser//parser_prod.nit:3004 */ ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2988 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2988); + /* ./parser//parser_prod.nit:3006 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3006); } - /* ./parser//parser_prod.nit:2990 */ + /* ./parser//parser_prod.nit:3008 */ goto label1; } - /* ./parser//parser_prod.nit:2992 */ + /* ./parser//parser_prod.nit:3010 */ 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, 2992); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3010); } 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]); @@ -15768,13 +15870,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; @@ -15942,7 +16044,7 @@ void parser_prod___ALabel___empty_init(val_t p0, int* init_table){ 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 = 3018; + fra.me.line = 3036; fra.me.meth = LOCATE_parser_prod___ALabel___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -15960,7 +16062,7 @@ void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_ 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 = 3020; + fra.me.line = 3038; fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15970,32 +16072,32 @@ 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:3025 */ + /* ./parser//parser_prod.nit:3043 */ CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3026 */ + /* ./parser//parser_prod.nit:3044 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3026); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3044); } ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3027 */ + /* ./parser//parser_prod.nit:3045 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3027); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3045); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3028 */ + /* ./parser//parser_prod.nit:3046 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3028); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3046); } ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3029 */ + /* ./parser//parser_prod.nit:3047 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3029); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3047); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -16009,7 +16111,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 = 3032; + fra.me.line = 3050; fra.me.meth = LOCATE_parser_prod___ALabel___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16020,11 +16122,11 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3034 */ + /* ./parser//parser_prod.nit:3052 */ 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, 3034); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3052); } 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])); @@ -16034,7 +16136,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:3035 */ + /* ./parser//parser_prod.nit:3053 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16049,32 +16151,32 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3036 */ + /* ./parser//parser_prod.nit:3054 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3036); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3054); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3037 */ + /* ./parser//parser_prod.nit:3055 */ 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, 3037); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3055); } - /* ./parser//parser_prod.nit:3038 */ + /* ./parser//parser_prod.nit:3056 */ ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3040 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3040); + /* ./parser//parser_prod.nit:3058 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3058); } - /* ./parser//parser_prod.nit:3042 */ + /* ./parser//parser_prod.nit:3060 */ goto label1; } - /* ./parser//parser_prod.nit:3044 */ + /* ./parser//parser_prod.nit:3062 */ 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, 3044); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3062); } 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])); @@ -16084,7 +16186,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:3045 */ + /* ./parser//parser_prod.nit:3063 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16099,25 +16201,25 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3046 */ + /* ./parser//parser_prod.nit:3064 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3046); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3064); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3047 */ + /* ./parser//parser_prod.nit:3065 */ 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, 3047); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3065); } - /* ./parser//parser_prod.nit:3048 */ + /* ./parser//parser_prod.nit:3066 */ ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3050 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3050); + /* ./parser//parser_prod.nit:3068 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3068); } - /* ./parser//parser_prod.nit:3052 */ + /* ./parser//parser_prod.nit:3070 */ goto label1; } label1: while(0); @@ -16130,7 +16232,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 = 3056; + fra.me.line = 3074; fra.me.meth = LOCATE_parser_prod___ALabel___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16139,19 +16241,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:3058 */ + /* ./parser//parser_prod.nit:3076 */ 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, 3058); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3076); } fra.me.REG[2] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3059 */ + /* ./parser//parser_prod.nit:3077 */ 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, 3059); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3077); } 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]); @@ -16165,7 +16267,7 @@ void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ 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 = 3063; + fra.me.line = 3081; fra.me.meth = LOCATE_parser_prod___ABlockExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -16182,7 +16284,7 @@ void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_ta 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 = 3065; + fra.me.line = 3083; fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16190,7 +16292,7 @@ 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:3069 */ + /* ./parser//parser_prod.nit:3087 */ 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; @@ -16202,7 +16304,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:3070 */ + /* ./parser//parser_prod.nit:3088 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -16215,21 +16317,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:3071 */ + /* ./parser//parser_prod.nit:3089 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3071); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3089); } - /* ./parser//parser_prod.nit:3072 */ + /* ./parser//parser_prod.nit:3090 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3072); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3090); } fra.me.REG[1] = ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3073 */ + /* ./parser//parser_prod.nit:3091 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -16244,7 +16346,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 = 3077; + fra.me.line = 3095; fra.me.meth = LOCATE_parser_prod___ABlockExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16255,12 +16357,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:3079 */ + /* ./parser//parser_prod.nit:3097 */ 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, 3079); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3097); } 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]); @@ -16270,13 +16372,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; @@ -16409,7 +16511,7 @@ void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table){ 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 = 3101; + fra.me.line = 3119; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -16428,7 +16530,7 @@ void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2 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 = 3103; + fra.me.line = 3121; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -16444,37 +16546,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:3111 */ + /* ./parser//parser_prod.nit:3129 */ CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3112 */ + /* ./parser//parser_prod.nit:3130 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3112); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3130); } ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3113 */ + /* ./parser//parser_prod.nit:3131 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3113); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3131); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3114 */ + /* ./parser//parser_prod.nit:3132 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3114); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3132); } ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3115 */ + /* ./parser//parser_prod.nit:3133 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3115); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3133); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3116 */ + /* ./parser//parser_prod.nit:3134 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3117 */ + /* ./parser//parser_prod.nit:3135 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16489,16 +16591,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:3118 */ + /* ./parser//parser_prod.nit:3136 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3118); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3136); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3120 */ + /* ./parser//parser_prod.nit:3138 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3121 */ + /* ./parser//parser_prod.nit:3139 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16513,16 +16615,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:3122 */ + /* ./parser//parser_prod.nit:3140 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3122); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3140); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3124 */ + /* ./parser//parser_prod.nit:3142 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3125 */ + /* ./parser//parser_prod.nit:3143 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16537,10 +16639,10 @@ 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:3126 */ + /* ./parser//parser_prod.nit:3144 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3126); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3144); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } @@ -16555,7 +16657,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 = 3130; + fra.me.line = 3148; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16566,11 +16668,11 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3132 */ + /* ./parser//parser_prod.nit:3150 */ 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, 3132); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3150); } 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])); @@ -16580,7 +16682,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:3133 */ + /* ./parser//parser_prod.nit:3151 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16595,32 +16697,32 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3134 */ + /* ./parser//parser_prod.nit:3152 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3134); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3152); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3135 */ + /* ./parser//parser_prod.nit:3153 */ 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, 3135); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3153); } - /* ./parser//parser_prod.nit:3136 */ + /* ./parser//parser_prod.nit:3154 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3138 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3138); + /* ./parser//parser_prod.nit:3156 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3156); } - /* ./parser//parser_prod.nit:3140 */ + /* ./parser//parser_prod.nit:3158 */ goto label1; } - /* ./parser//parser_prod.nit:3142 */ + /* ./parser//parser_prod.nit:3160 */ 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, 3142); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3160); } 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])); @@ -16630,7 +16732,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:3143 */ + /* ./parser//parser_prod.nit:3161 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16645,28 +16747,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:3144 */ + /* ./parser//parser_prod.nit:3162 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3162); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3145 */ + /* ./parser//parser_prod.nit:3163 */ 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, 3145); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3163); } - /* ./parser//parser_prod.nit:3146 */ + /* ./parser//parser_prod.nit:3164 */ ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3148 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3148); + /* ./parser//parser_prod.nit:3166 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3166); } - /* ./parser//parser_prod.nit:3150 */ + /* ./parser//parser_prod.nit:3168 */ goto label1; } - /* ./parser//parser_prod.nit:3152 */ + /* ./parser//parser_prod.nit:3170 */ 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)) { @@ -16681,7 +16783,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3153 */ + /* ./parser//parser_prod.nit:3171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16696,28 +16798,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:3154 */ + /* ./parser//parser_prod.nit:3172 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3154); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3155 */ + /* ./parser//parser_prod.nit:3173 */ 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, 3155); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3173); } - /* ./parser//parser_prod.nit:3156 */ + /* ./parser//parser_prod.nit:3174 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3158 */ + /* ./parser//parser_prod.nit:3176 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3160 */ + /* ./parser//parser_prod.nit:3178 */ goto label1; } - /* ./parser//parser_prod.nit:3162 */ + /* ./parser//parser_prod.nit:3180 */ 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)) { @@ -16732,7 +16834,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3163 */ + /* ./parser//parser_prod.nit:3181 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16747,28 +16849,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:3164 */ + /* ./parser//parser_prod.nit:3182 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3164); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3182); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3165 */ + /* ./parser//parser_prod.nit:3183 */ 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, 3165); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3183); } - /* ./parser//parser_prod.nit:3166 */ + /* ./parser//parser_prod.nit:3184 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3168 */ + /* ./parser//parser_prod.nit:3186 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3170 */ + /* ./parser//parser_prod.nit:3188 */ goto label1; } - /* ./parser//parser_prod.nit:3172 */ + /* ./parser//parser_prod.nit:3190 */ 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)) { @@ -16783,7 +16885,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3173 */ + /* ./parser//parser_prod.nit:3191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16798,25 +16900,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:3174 */ + /* ./parser//parser_prod.nit:3192 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3174); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3192); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3175 */ + /* ./parser//parser_prod.nit:3193 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3175); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3193); } - /* ./parser//parser_prod.nit:3176 */ + /* ./parser//parser_prod.nit:3194 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3178 */ + /* ./parser//parser_prod.nit:3196 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3180 */ + /* ./parser//parser_prod.nit:3198 */ goto label1; } label1: while(0); @@ -16830,7 +16932,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 = 3184; + fra.me.line = 3202; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16839,23 +16941,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:3186 */ + /* ./parser//parser_prod.nit:3204 */ 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, 3186); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3204); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3187 */ + /* ./parser//parser_prod.nit:3205 */ 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, 3187); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3205); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3188 */ + /* ./parser//parser_prod.nit:3206 */ 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)) { @@ -16871,16 +16973,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:3189 */ + /* ./parser//parser_prod.nit:3207 */ 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, 3189); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3207); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3191 */ + /* ./parser//parser_prod.nit:3209 */ 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)) { @@ -16896,16 +16998,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:3192 */ + /* ./parser//parser_prod.nit:3210 */ 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, 3192); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3210); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3194 */ + /* ./parser//parser_prod.nit:3212 */ 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)) { @@ -16921,12 +17023,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:3195 */ + /* ./parser//parser_prod.nit:3213 */ 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, 3195); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3213); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -16940,7 +17042,7 @@ void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ 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 = 3200; + fra.me.line = 3218; fra.me.meth = LOCATE_parser_prod___AReturnExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -16959,7 +17061,7 @@ void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, 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 = 3202; + fra.me.line = 3220; fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16969,11 +17071,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:3207 */ + /* ./parser//parser_prod.nit:3225 */ CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3208 */ + /* ./parser//parser_prod.nit:3226 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3209 */ + /* ./parser//parser_prod.nit:3227 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16988,16 +17090,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:3210 */ + /* ./parser//parser_prod.nit:3228 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3210); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3228); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3212 */ + /* ./parser//parser_prod.nit:3230 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3213 */ + /* ./parser//parser_prod.nit:3231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17012,10 +17114,10 @@ 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:3214 */ + /* ./parser//parser_prod.nit:3232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3214); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } @@ -17030,7 +17132,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 = 3218; + fra.me.line = 3236; fra.me.meth = LOCATE_parser_prod___AReturnExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17041,7 +17143,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:3220 */ + /* ./parser//parser_prod.nit:3238 */ 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)) { @@ -17056,7 +17158,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3221 */ + /* ./parser//parser_prod.nit:3239 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17071,28 +17173,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:3222 */ + /* ./parser//parser_prod.nit:3240 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3222); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3240); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3223 */ + /* ./parser//parser_prod.nit:3241 */ 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, 3223); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3241); } - /* ./parser//parser_prod.nit:3224 */ + /* ./parser//parser_prod.nit:3242 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3226 */ + /* ./parser//parser_prod.nit:3244 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3228 */ + /* ./parser//parser_prod.nit:3246 */ goto label1; } - /* ./parser//parser_prod.nit:3230 */ + /* ./parser//parser_prod.nit:3248 */ 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)) { @@ -17107,7 +17209,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3231 */ + /* ./parser//parser_prod.nit:3249 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17122,25 +17224,25 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3232 */ + /* ./parser//parser_prod.nit:3250 */ 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, 3250); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3233 */ + /* ./parser//parser_prod.nit:3251 */ 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, 3233); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3251); } - /* ./parser//parser_prod.nit:3234 */ + /* ./parser//parser_prod.nit:3252 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3236 */ + /* ./parser//parser_prod.nit:3254 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3238 */ + /* ./parser//parser_prod.nit:3256 */ goto label1; } label1: while(0); @@ -17154,7 +17256,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 = 3242; + fra.me.line = 3260; fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -17163,7 +17265,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:3244 */ + /* ./parser//parser_prod.nit:3262 */ 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)) { @@ -17179,16 +17281,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:3245 */ + /* ./parser//parser_prod.nit:3263 */ 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, 3245); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3263); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3247 */ + /* ./parser//parser_prod.nit:3265 */ 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)) { @@ -17204,12 +17306,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:3248 */ + /* ./parser//parser_prod.nit:3266 */ 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, 3248); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3266); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -17223,7 +17325,7 @@ void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ 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 = 3253; + fra.me.line = 3271; fra.me.meth = LOCATE_parser_prod___ABreakExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -17242,7 +17344,7 @@ void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, va 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 = 3255; + fra.me.line = 3273; fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17254,24 +17356,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:3261 */ + /* ./parser//parser_prod.nit:3279 */ CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3262 */ + /* ./parser//parser_prod.nit:3280 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3262); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3280); } ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3263 */ + /* ./parser//parser_prod.nit:3281 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3263); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3281); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3264 */ + /* ./parser//parser_prod.nit:3282 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3265 */ + /* ./parser//parser_prod.nit:3283 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17286,16 +17388,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:3266 */ + /* ./parser//parser_prod.nit:3284 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3266); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3284); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3268 */ + /* ./parser//parser_prod.nit:3286 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3269 */ + /* ./parser//parser_prod.nit:3287 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17310,10 +17412,10 @@ 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:3270 */ + /* ./parser//parser_prod.nit:3288 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3270); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -17328,7 +17430,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 = 3274; + fra.me.line = 3292; fra.me.meth = LOCATE_parser_prod___ABreakExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17339,11 +17441,11 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3276 */ + /* ./parser//parser_prod.nit:3294 */ 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, 3276); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3294); } 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])); @@ -17353,7 +17455,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:3277 */ + /* ./parser//parser_prod.nit:3295 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17368,28 +17470,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:3278 */ + /* ./parser//parser_prod.nit:3296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3278); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3296); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3279 */ + /* ./parser//parser_prod.nit:3297 */ 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, 3279); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3297); } - /* ./parser//parser_prod.nit:3280 */ + /* ./parser//parser_prod.nit:3298 */ ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3282 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3282); + /* ./parser//parser_prod.nit:3300 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3300); } - /* ./parser//parser_prod.nit:3284 */ + /* ./parser//parser_prod.nit:3302 */ goto label1; } - /* ./parser//parser_prod.nit:3286 */ + /* ./parser//parser_prod.nit:3304 */ 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)) { @@ -17404,7 +17506,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3287 */ + /* ./parser//parser_prod.nit:3305 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17419,28 +17521,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:3288 */ + /* ./parser//parser_prod.nit:3306 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3306); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3289 */ + /* ./parser//parser_prod.nit:3307 */ 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, 3289); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3307); } - /* ./parser//parser_prod.nit:3290 */ + /* ./parser//parser_prod.nit:3308 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3292 */ + /* ./parser//parser_prod.nit:3310 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3294 */ + /* ./parser//parser_prod.nit:3312 */ goto label1; } - /* ./parser//parser_prod.nit:3296 */ + /* ./parser//parser_prod.nit:3314 */ 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)) { @@ -17455,7 +17557,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3297 */ + /* ./parser//parser_prod.nit:3315 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17470,25 +17572,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:3298 */ + /* ./parser//parser_prod.nit:3316 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3298); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3316); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3299 */ + /* ./parser//parser_prod.nit:3317 */ 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, 3299); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3317); } - /* ./parser//parser_prod.nit:3300 */ + /* ./parser//parser_prod.nit:3318 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3302 */ + /* ./parser//parser_prod.nit:3320 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3304 */ + /* ./parser//parser_prod.nit:3322 */ goto label1; } label1: while(0); @@ -17502,7 +17604,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 = 3308; + fra.me.line = 3326; fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -17511,15 +17613,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:3310 */ + /* ./parser//parser_prod.nit:3328 */ 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, 3310); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3328); } fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3311 */ + /* ./parser//parser_prod.nit:3329 */ 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)) { @@ -17535,16 +17637,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:3312 */ + /* ./parser//parser_prod.nit:3330 */ 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, 3312); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3330); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3314 */ + /* ./parser//parser_prod.nit:3332 */ 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)) { @@ -17560,12 +17662,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:3315 */ + /* ./parser//parser_prod.nit:3333 */ 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, 3315); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3333); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -17579,7 +17681,7 @@ void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ if (init_table[itpos111]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3320; + fra.me.line = 3338; fra.me.meth = LOCATE_parser_prod___AAbortExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -17597,7 +17699,7 @@ void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_ta 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 = 3322; + fra.me.line = 3340; fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17605,19 +17707,19 @@ 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:3326 */ + /* ./parser//parser_prod.nit:3344 */ CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3327 */ + /* ./parser//parser_prod.nit:3345 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3327); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3345); } ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3328 */ + /* ./parser//parser_prod.nit:3346 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3328); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3346); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -17631,7 +17733,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 = 3331; + fra.me.line = 3349; fra.me.meth = LOCATE_parser_prod___AAbortExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17642,11 +17744,11 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3333 */ + /* ./parser//parser_prod.nit:3351 */ 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, 3333); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3351); } 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])); @@ -17656,7 +17758,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:3334 */ + /* ./parser//parser_prod.nit:3352 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17671,25 +17773,25 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3335 */ + /* ./parser//parser_prod.nit:3353 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3335); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3353); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3336 */ + /* ./parser//parser_prod.nit:3354 */ 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, 3336); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3354); } - /* ./parser//parser_prod.nit:3337 */ + /* ./parser//parser_prod.nit:3355 */ ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3339 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3339); + /* ./parser//parser_prod.nit:3357 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3357); } - /* ./parser//parser_prod.nit:3341 */ + /* ./parser//parser_prod.nit:3359 */ goto label1; } label1: while(0); @@ -17702,7 +17804,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 = 3345; + fra.me.line = 3363; fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17710,11 +17812,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:3347 */ + /* ./parser//parser_prod.nit:3365 */ 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, 3347); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3365); } 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]); @@ -17728,7 +17830,7 @@ void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ 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 = 3351; + fra.me.line = 3369; fra.me.meth = LOCATE_parser_prod___AContinueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -17747,7 +17849,7 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t 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 = 3353; + fra.me.line = 3371; fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17759,11 +17861,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:3359 */ + /* ./parser//parser_prod.nit:3377 */ CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3360 */ + /* ./parser//parser_prod.nit:3378 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3361 */ + /* ./parser//parser_prod.nit:3379 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17778,16 +17880,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:3362 */ + /* ./parser//parser_prod.nit:3380 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3362); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3380); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3364 */ + /* ./parser//parser_prod.nit:3382 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3365 */ + /* ./parser//parser_prod.nit:3383 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17802,16 +17904,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:3366 */ + /* ./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, 3366); + 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:3368 */ + /* ./parser//parser_prod.nit:3386 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3369 */ + /* ./parser//parser_prod.nit:3387 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17826,10 +17928,10 @@ 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:3370 */ + /* ./parser//parser_prod.nit:3388 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3370); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3388); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -17844,7 +17946,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 = 3374; + fra.me.line = 3392; fra.me.meth = LOCATE_parser_prod___AContinueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17855,7 +17957,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:3376 */ + /* ./parser//parser_prod.nit:3394 */ 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)) { @@ -17870,7 +17972,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3377 */ + /* ./parser//parser_prod.nit:3395 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17885,28 +17987,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:3378 */ + /* ./parser//parser_prod.nit:3396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3378); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3396); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3379 */ + /* ./parser//parser_prod.nit:3397 */ 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, 3379); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3397); } - /* ./parser//parser_prod.nit:3380 */ + /* ./parser//parser_prod.nit:3398 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3382 */ + /* ./parser//parser_prod.nit:3400 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3384 */ + /* ./parser//parser_prod.nit:3402 */ goto label1; } - /* ./parser//parser_prod.nit:3386 */ + /* ./parser//parser_prod.nit:3404 */ 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)) { @@ -17921,7 +18023,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3387 */ + /* ./parser//parser_prod.nit:3405 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17936,28 +18038,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:3388 */ + /* ./parser//parser_prod.nit:3406 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3406); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3389 */ + /* ./parser//parser_prod.nit:3407 */ 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, 3389); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3407); } - /* ./parser//parser_prod.nit:3390 */ + /* ./parser//parser_prod.nit:3408 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3392 */ + /* ./parser//parser_prod.nit:3410 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3394 */ + /* ./parser//parser_prod.nit:3412 */ goto label1; } - /* ./parser//parser_prod.nit:3396 */ + /* ./parser//parser_prod.nit:3414 */ 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)) { @@ -17972,7 +18074,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3397 */ + /* ./parser//parser_prod.nit:3415 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17987,25 +18089,25 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3398 */ + /* ./parser//parser_prod.nit:3416 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3398); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3416); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3399 */ + /* ./parser//parser_prod.nit:3417 */ 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, 3399); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3417); } - /* ./parser//parser_prod.nit:3400 */ + /* ./parser//parser_prod.nit:3418 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3402 */ + /* ./parser//parser_prod.nit:3420 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3404 */ + /* ./parser//parser_prod.nit:3422 */ goto label1; } label1: while(0); @@ -18019,7 +18121,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 = 3408; + fra.me.line = 3426; fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18028,7 +18130,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:3410 */ + /* ./parser//parser_prod.nit:3428 */ 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)) { @@ -18044,16 +18146,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:3411 */ + /* ./parser//parser_prod.nit:3429 */ 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, 3411); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3429); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3413 */ + /* ./parser//parser_prod.nit:3431 */ 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)) { @@ -18069,16 +18171,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:3414 */ + /* ./parser//parser_prod.nit:3432 */ 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, 3414); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3432); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3416 */ + /* ./parser//parser_prod.nit:3434 */ 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)) { @@ -18094,12 +18196,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:3417 */ + /* ./parser//parser_prod.nit:3435 */ 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, 3417); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3435); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18113,7 +18215,7 @@ void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ 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 = 3422; + fra.me.line = 3440; fra.me.meth = LOCATE_parser_prod___ADoExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -18132,7 +18234,7 @@ void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3 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 = 3424; + fra.me.line = 3442; fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18144,24 +18246,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:3430 */ + /* ./parser//parser_prod.nit:3448 */ CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3431 */ + /* ./parser//parser_prod.nit:3449 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3431); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3449); } ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3432 */ + /* ./parser//parser_prod.nit:3450 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3432); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3450); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3433 */ + /* ./parser//parser_prod.nit:3451 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3434 */ + /* ./parser//parser_prod.nit:3452 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18176,16 +18278,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:3435 */ + /* ./parser//parser_prod.nit:3453 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3435); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3453); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3437 */ + /* ./parser//parser_prod.nit:3455 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3438 */ + /* ./parser//parser_prod.nit:3456 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18200,10 +18302,10 @@ 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:3439 */ + /* ./parser//parser_prod.nit:3457 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3439); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3457); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -18218,7 +18320,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 = 3443; + fra.me.line = 3461; fra.me.meth = LOCATE_parser_prod___ADoExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18229,11 +18331,11 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3445 */ + /* ./parser//parser_prod.nit:3463 */ 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, 3445); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3463); } 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])); @@ -18243,7 +18345,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:3446 */ + /* ./parser//parser_prod.nit:3464 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18258,28 +18360,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:3447 */ + /* ./parser//parser_prod.nit:3465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3447); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3465); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3448 */ + /* ./parser//parser_prod.nit:3466 */ 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, 3448); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3466); } - /* ./parser//parser_prod.nit:3449 */ + /* ./parser//parser_prod.nit:3467 */ ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3451 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3451); + /* ./parser//parser_prod.nit:3469 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3469); } - /* ./parser//parser_prod.nit:3453 */ + /* ./parser//parser_prod.nit:3471 */ goto label1; } - /* ./parser//parser_prod.nit:3455 */ + /* ./parser//parser_prod.nit:3473 */ 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)) { @@ -18294,7 +18396,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3456 */ + /* ./parser//parser_prod.nit:3474 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18309,28 +18411,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:3457 */ + /* ./parser//parser_prod.nit:3475 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3475); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3458 */ + /* ./parser//parser_prod.nit:3476 */ 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, 3458); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3476); } - /* ./parser//parser_prod.nit:3459 */ + /* ./parser//parser_prod.nit:3477 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3461 */ + /* ./parser//parser_prod.nit:3479 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3463 */ + /* ./parser//parser_prod.nit:3481 */ goto label1; } - /* ./parser//parser_prod.nit:3465 */ + /* ./parser//parser_prod.nit:3483 */ 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)) { @@ -18345,7 +18447,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3466 */ + /* ./parser//parser_prod.nit:3484 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18360,25 +18462,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:3467 */ + /* ./parser//parser_prod.nit:3485 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3467); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3485); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3468 */ + /* ./parser//parser_prod.nit:3486 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3468); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3486); } - /* ./parser//parser_prod.nit:3469 */ + /* ./parser//parser_prod.nit:3487 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3471 */ + /* ./parser//parser_prod.nit:3489 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3473 */ + /* ./parser//parser_prod.nit:3491 */ goto label1; } label1: while(0); @@ -18392,7 +18494,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 = 3477; + fra.me.line = 3495; fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18401,15 +18503,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:3479 */ + /* ./parser//parser_prod.nit:3497 */ 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, 3479); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3497); } fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3480 */ + /* ./parser//parser_prod.nit:3498 */ 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)) { @@ -18425,16 +18527,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:3481 */ + /* ./parser//parser_prod.nit:3499 */ 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, 3481); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3499); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3483 */ + /* ./parser//parser_prod.nit:3501 */ 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)) { @@ -18450,12 +18552,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:3484 */ + /* ./parser//parser_prod.nit:3502 */ 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, 3484); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3502); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18469,7 +18571,7 @@ void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ 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 = 3489; + fra.me.line = 3507; fra.me.meth = LOCATE_parser_prod___AIfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -18488,7 +18590,7 @@ void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3 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 = 3491; + fra.me.line = 3509; fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -18502,37 +18604,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:3498 */ + /* ./parser//parser_prod.nit:3516 */ CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3499 */ + /* ./parser//parser_prod.nit:3517 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3499); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3517); } ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3500 */ + /* ./parser//parser_prod.nit:3518 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3500); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3518); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3501 */ + /* ./parser//parser_prod.nit:3519 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3501); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3519); } ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3502 */ + /* ./parser//parser_prod.nit:3520 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3502); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3520); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3503 */ + /* ./parser//parser_prod.nit:3521 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3504 */ + /* ./parser//parser_prod.nit:3522 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18547,16 +18649,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:3505 */ + /* ./parser//parser_prod.nit:3523 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3505); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3523); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3507 */ + /* ./parser//parser_prod.nit:3525 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3508 */ + /* ./parser//parser_prod.nit:3526 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18571,10 +18673,10 @@ 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:3509 */ + /* ./parser//parser_prod.nit:3527 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3509); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } @@ -18589,7 +18691,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 = 3513; + fra.me.line = 3531; fra.me.meth = LOCATE_parser_prod___AIfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18600,11 +18702,11 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3515 */ + /* ./parser//parser_prod.nit:3533 */ 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, 3515); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3533); } 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])); @@ -18614,7 +18716,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:3516 */ + /* ./parser//parser_prod.nit:3534 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18629,32 +18731,32 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3517 */ + /* ./parser//parser_prod.nit:3535 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3517); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3535); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3518 */ + /* ./parser//parser_prod.nit:3536 */ 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, 3518); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3536); } - /* ./parser//parser_prod.nit:3519 */ + /* ./parser//parser_prod.nit:3537 */ ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3521 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3521); + /* ./parser//parser_prod.nit:3539 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3539); } - /* ./parser//parser_prod.nit:3523 */ + /* ./parser//parser_prod.nit:3541 */ goto label1; } - /* ./parser//parser_prod.nit:3525 */ + /* ./parser//parser_prod.nit:3543 */ 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, 3525); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3543); } 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])); @@ -18664,7 +18766,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:3526 */ + /* ./parser//parser_prod.nit:3544 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18679,28 +18781,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:3527 */ + /* ./parser//parser_prod.nit:3545 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3545); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3528 */ + /* ./parser//parser_prod.nit:3546 */ 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, 3528); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3546); } - /* ./parser//parser_prod.nit:3529 */ + /* ./parser//parser_prod.nit:3547 */ ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3531 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3531); + /* ./parser//parser_prod.nit:3549 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3549); } - /* ./parser//parser_prod.nit:3533 */ + /* ./parser//parser_prod.nit:3551 */ goto label1; } - /* ./parser//parser_prod.nit:3535 */ + /* ./parser//parser_prod.nit:3553 */ 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)) { @@ -18715,7 +18817,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3536 */ + /* ./parser//parser_prod.nit:3554 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18730,28 +18832,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:3537 */ + /* ./parser//parser_prod.nit:3555 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3537); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3555); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3538 */ + /* ./parser//parser_prod.nit:3556 */ 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, 3538); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3556); } - /* ./parser//parser_prod.nit:3539 */ + /* ./parser//parser_prod.nit:3557 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3541 */ + /* ./parser//parser_prod.nit:3559 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3543 */ + /* ./parser//parser_prod.nit:3561 */ goto label1; } - /* ./parser//parser_prod.nit:3545 */ + /* ./parser//parser_prod.nit:3563 */ 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)) { @@ -18766,7 +18868,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3546 */ + /* ./parser//parser_prod.nit:3564 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18781,25 +18883,25 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3547 */ + /* ./parser//parser_prod.nit:3565 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3547); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3565); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3548 */ + /* ./parser//parser_prod.nit:3566 */ 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, 3548); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3566); } - /* ./parser//parser_prod.nit:3549 */ + /* ./parser//parser_prod.nit:3567 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3551 */ + /* ./parser//parser_prod.nit:3569 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3553 */ + /* ./parser//parser_prod.nit:3571 */ goto label1; } label1: while(0); @@ -18813,7 +18915,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 = 3557; + fra.me.line = 3575; fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18822,23 +18924,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:3559 */ + /* ./parser//parser_prod.nit:3577 */ 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, 3559); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3577); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3560 */ + /* ./parser//parser_prod.nit:3578 */ 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, 3560); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3578); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3561 */ + /* ./parser//parser_prod.nit:3579 */ 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)) { @@ -18854,16 +18956,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:3562 */ + /* ./parser//parser_prod.nit:3580 */ 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, 3562); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3580); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3564 */ + /* ./parser//parser_prod.nit:3582 */ 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)) { @@ -18879,12 +18981,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:3565 */ + /* ./parser//parser_prod.nit:3583 */ 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, 3565); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3583); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18898,7 +19000,7 @@ void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ 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 = 3570; + fra.me.line = 3588; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -18916,7 +19018,7 @@ void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, 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 = 3572; + fra.me.line = 3590; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -18934,84 +19036,84 @@ 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:3581 */ + /* ./parser//parser_prod.nit:3599 */ CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3582 */ + /* ./parser//parser_prod.nit:3600 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3582); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3600); } ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3583 */ + /* ./parser//parser_prod.nit:3601 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3583); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3601); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3584 */ + /* ./parser//parser_prod.nit:3602 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3584); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3602); } ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3585 */ + /* ./parser//parser_prod.nit:3603 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3585); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3603); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3586 */ + /* ./parser//parser_prod.nit:3604 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3586); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3604); } ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3587 */ + /* ./parser//parser_prod.nit:3605 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3587); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3605); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3588 */ + /* ./parser//parser_prod.nit:3606 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3588); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3606); } ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3589 */ + /* ./parser//parser_prod.nit:3607 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3589); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3607); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3590 */ + /* ./parser//parser_prod.nit:3608 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3590); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3608); } ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3591 */ + /* ./parser//parser_prod.nit:3609 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3591); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3609); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3592 */ + /* ./parser//parser_prod.nit:3610 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3592); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3610); } ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:3593 */ + /* ./parser//parser_prod.nit:3611 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3593); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3611); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -19025,7 +19127,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 = 3596; + fra.me.line = 3614; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19036,11 +19138,11 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3598 */ + /* ./parser//parser_prod.nit:3616 */ 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, 3598); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3616); } 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])); @@ -19050,7 +19152,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:3599 */ + /* ./parser//parser_prod.nit:3617 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19065,32 +19167,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3600 */ + /* ./parser//parser_prod.nit:3618 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3600); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3618); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3601 */ + /* ./parser//parser_prod.nit:3619 */ 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, 3601); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3619); } - /* ./parser//parser_prod.nit:3602 */ + /* ./parser//parser_prod.nit:3620 */ ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3604 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3604); + /* ./parser//parser_prod.nit:3622 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3622); } - /* ./parser//parser_prod.nit:3606 */ + /* ./parser//parser_prod.nit:3624 */ goto label1; } - /* ./parser//parser_prod.nit:3608 */ + /* ./parser//parser_prod.nit:3626 */ 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, 3608); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3626); } 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])); @@ -19100,7 +19202,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:3609 */ + /* ./parser//parser_prod.nit:3627 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19115,32 +19217,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3610 */ + /* ./parser//parser_prod.nit:3628 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3610); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3628); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3611 */ + /* ./parser//parser_prod.nit:3629 */ 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, 3611); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3629); } - /* ./parser//parser_prod.nit:3612 */ + /* ./parser//parser_prod.nit:3630 */ ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3614 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3614); + /* ./parser//parser_prod.nit:3632 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3632); } - /* ./parser//parser_prod.nit:3616 */ + /* ./parser//parser_prod.nit:3634 */ goto label1; } - /* ./parser//parser_prod.nit:3618 */ + /* ./parser//parser_prod.nit:3636 */ 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, 3618); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3636); } 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])); @@ -19150,7 +19252,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:3619 */ + /* ./parser//parser_prod.nit:3637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19165,32 +19267,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3620 */ + /* ./parser//parser_prod.nit:3638 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3620); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3621 */ + /* ./parser//parser_prod.nit:3639 */ 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, 3621); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3639); } - /* ./parser//parser_prod.nit:3622 */ + /* ./parser//parser_prod.nit:3640 */ ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3624 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3624); + /* ./parser//parser_prod.nit:3642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3642); } - /* ./parser//parser_prod.nit:3626 */ + /* ./parser//parser_prod.nit:3644 */ goto label1; } - /* ./parser//parser_prod.nit:3628 */ + /* ./parser//parser_prod.nit:3646 */ 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, 3628); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3646); } 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])); @@ -19200,7 +19302,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:3629 */ + /* ./parser//parser_prod.nit:3647 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19215,32 +19317,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3630 */ + /* ./parser//parser_prod.nit:3648 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3630); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3648); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3631 */ + /* ./parser//parser_prod.nit:3649 */ 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, 3631); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3649); } - /* ./parser//parser_prod.nit:3632 */ + /* ./parser//parser_prod.nit:3650 */ ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3634 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3634); + /* ./parser//parser_prod.nit:3652 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3652); } - /* ./parser//parser_prod.nit:3636 */ + /* ./parser//parser_prod.nit:3654 */ goto label1; } - /* ./parser//parser_prod.nit:3638 */ + /* ./parser//parser_prod.nit:3656 */ 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, 3638); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3656); } 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])); @@ -19250,7 +19352,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:3639 */ + /* ./parser//parser_prod.nit:3657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19265,32 +19367,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3640 */ + /* ./parser//parser_prod.nit:3658 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3640); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3658); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3641 */ + /* ./parser//parser_prod.nit:3659 */ 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, 3641); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3659); } - /* ./parser//parser_prod.nit:3642 */ + /* ./parser//parser_prod.nit:3660 */ ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3644 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3644); + /* ./parser//parser_prod.nit:3662 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3662); } - /* ./parser//parser_prod.nit:3646 */ + /* ./parser//parser_prod.nit:3664 */ goto label1; } - /* ./parser//parser_prod.nit:3648 */ + /* ./parser//parser_prod.nit:3666 */ 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, 3648); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3666); } 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])); @@ -19300,7 +19402,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:3649 */ + /* ./parser//parser_prod.nit:3667 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19315,25 +19417,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:3650 */ + /* ./parser//parser_prod.nit:3668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3650); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3668); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3651 */ + /* ./parser//parser_prod.nit:3669 */ 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, 3651); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3669); } - /* ./parser//parser_prod.nit:3652 */ + /* ./parser//parser_prod.nit:3670 */ ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3654 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3654); + /* ./parser//parser_prod.nit:3672 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3672); } - /* ./parser//parser_prod.nit:3656 */ + /* ./parser//parser_prod.nit:3674 */ goto label1; } label1: while(0); @@ -19346,7 +19448,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 = 3660; + fra.me.line = 3678; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19355,51 +19457,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:3662 */ + /* ./parser//parser_prod.nit:3680 */ 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, 3662); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3680); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3663 */ + /* ./parser//parser_prod.nit:3681 */ 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, 3663); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3681); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3664 */ + /* ./parser//parser_prod.nit:3682 */ 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, 3664); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3682); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3665 */ + /* ./parser//parser_prod.nit:3683 */ 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, 3665); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3683); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3666 */ + /* ./parser//parser_prod.nit:3684 */ 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, 3666); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3684); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3667 */ + /* ./parser//parser_prod.nit:3685 */ 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, 3667); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3685); } 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]); @@ -19413,7 +19515,7 @@ void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ 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 = 3671; + fra.me.line = 3689; fra.me.meth = LOCATE_parser_prod___AWhileExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -19432,7 +19534,7 @@ void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, va 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 = 3673; + fra.me.line = 3691; fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -19448,50 +19550,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:3681 */ + /* ./parser//parser_prod.nit:3699 */ CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3682 */ + /* ./parser//parser_prod.nit:3700 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3682); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3700); } ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3683 */ + /* ./parser//parser_prod.nit:3701 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3683); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3701); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3684 */ + /* ./parser//parser_prod.nit:3702 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3684); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3702); } ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3685 */ + /* ./parser//parser_prod.nit:3703 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3685); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3703); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3686 */ + /* ./parser//parser_prod.nit:3704 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3686); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3704); } ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3687 */ + /* ./parser//parser_prod.nit:3705 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3687); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3705); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3688 */ + /* ./parser//parser_prod.nit:3706 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3689 */ + /* ./parser//parser_prod.nit:3707 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19506,16 +19608,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:3690 */ + /* ./parser//parser_prod.nit:3708 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3690); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3708); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3692 */ + /* ./parser//parser_prod.nit:3710 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3693 */ + /* ./parser//parser_prod.nit:3711 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19530,10 +19632,10 @@ 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:3694 */ + /* ./parser//parser_prod.nit:3712 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3694); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3712); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } @@ -19548,7 +19650,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 = 3698; + fra.me.line = 3716; fra.me.meth = LOCATE_parser_prod___AWhileExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19559,11 +19661,11 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3700 */ + /* ./parser//parser_prod.nit:3718 */ 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, 3700); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3718); } 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])); @@ -19573,7 +19675,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:3701 */ + /* ./parser//parser_prod.nit:3719 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19588,32 +19690,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3702 */ + /* ./parser//parser_prod.nit:3720 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3702); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3720); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3703 */ + /* ./parser//parser_prod.nit:3721 */ 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, 3703); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3721); } - /* ./parser//parser_prod.nit:3704 */ + /* ./parser//parser_prod.nit:3722 */ ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3706 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3706); + /* ./parser//parser_prod.nit:3724 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3724); } - /* ./parser//parser_prod.nit:3708 */ + /* ./parser//parser_prod.nit:3726 */ goto label1; } - /* ./parser//parser_prod.nit:3710 */ + /* ./parser//parser_prod.nit:3728 */ 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, 3710); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3728); } 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])); @@ -19623,7 +19725,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:3711 */ + /* ./parser//parser_prod.nit:3729 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19638,32 +19740,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3712 */ + /* ./parser//parser_prod.nit:3730 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3730); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3713 */ + /* ./parser//parser_prod.nit:3731 */ 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, 3713); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3731); } - /* ./parser//parser_prod.nit:3714 */ + /* ./parser//parser_prod.nit:3732 */ ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3716 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3716); + /* ./parser//parser_prod.nit:3734 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3734); } - /* ./parser//parser_prod.nit:3718 */ + /* ./parser//parser_prod.nit:3736 */ goto label1; } - /* ./parser//parser_prod.nit:3720 */ + /* ./parser//parser_prod.nit:3738 */ 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, 3720); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3738); } 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])); @@ -19673,7 +19775,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:3721 */ + /* ./parser//parser_prod.nit:3739 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19688,28 +19790,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:3722 */ + /* ./parser//parser_prod.nit:3740 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3722); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3740); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3723 */ + /* ./parser//parser_prod.nit:3741 */ 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, 3723); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3741); } - /* ./parser//parser_prod.nit:3724 */ + /* ./parser//parser_prod.nit:3742 */ ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3726 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3726); + /* ./parser//parser_prod.nit:3744 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3744); } - /* ./parser//parser_prod.nit:3728 */ + /* ./parser//parser_prod.nit:3746 */ goto label1; } - /* ./parser//parser_prod.nit:3730 */ + /* ./parser//parser_prod.nit:3748 */ 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)) { @@ -19724,7 +19826,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3731 */ + /* ./parser//parser_prod.nit:3749 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19739,28 +19841,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:3732 */ + /* ./parser//parser_prod.nit:3750 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3732); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3750); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3733 */ + /* ./parser//parser_prod.nit:3751 */ 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, 3733); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3751); } - /* ./parser//parser_prod.nit:3734 */ + /* ./parser//parser_prod.nit:3752 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3736 */ + /* ./parser//parser_prod.nit:3754 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3738 */ + /* ./parser//parser_prod.nit:3756 */ goto label1; } - /* ./parser//parser_prod.nit:3740 */ + /* ./parser//parser_prod.nit:3758 */ 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)) { @@ -19775,7 +19877,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3741 */ + /* ./parser//parser_prod.nit:3759 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19790,25 +19892,25 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3742 */ + /* ./parser//parser_prod.nit:3760 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3742); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3760); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3743 */ + /* ./parser//parser_prod.nit:3761 */ 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, 3743); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3761); } - /* ./parser//parser_prod.nit:3744 */ + /* ./parser//parser_prod.nit:3762 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3746 */ + /* ./parser//parser_prod.nit:3764 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3748 */ + /* ./parser//parser_prod.nit:3766 */ goto label1; } label1: while(0); @@ -19822,7 +19924,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 = 3752; + fra.me.line = 3770; fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19831,31 +19933,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:3754 */ + /* ./parser//parser_prod.nit:3772 */ 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, 3754); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3772); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3755 */ + /* ./parser//parser_prod.nit:3773 */ 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, 3755); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3773); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3756 */ + /* ./parser//parser_prod.nit:3774 */ 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, 3756); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3774); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3757 */ + /* ./parser//parser_prod.nit:3775 */ 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)) { @@ -19871,16 +19973,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:3758 */ + /* ./parser//parser_prod.nit:3776 */ 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, 3758); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3776); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3760 */ + /* ./parser//parser_prod.nit:3778 */ 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)) { @@ -19896,12 +19998,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:3761 */ + /* ./parser//parser_prod.nit:3779 */ 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, 3761); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3779); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -19915,7 +20017,7 @@ void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ 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 = 3766; + fra.me.line = 3784; fra.me.meth = LOCATE_parser_prod___ALoopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -19934,7 +20036,7 @@ void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_ 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 = 3768; + fra.me.line = 3786; fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19946,24 +20048,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:3774 */ + /* ./parser//parser_prod.nit:3792 */ CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3775 */ + /* ./parser//parser_prod.nit:3793 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3775); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3793); } ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3776 */ + /* ./parser//parser_prod.nit:3794 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3776); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3794); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3777 */ + /* ./parser//parser_prod.nit:3795 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3778 */ + /* ./parser//parser_prod.nit:3796 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19978,16 +20080,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:3779 */ + /* ./parser//parser_prod.nit:3797 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3779); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3797); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3781 */ + /* ./parser//parser_prod.nit:3799 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3782 */ + /* ./parser//parser_prod.nit:3800 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20002,10 +20104,10 @@ 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:3783 */ + /* ./parser//parser_prod.nit:3801 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3783); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3801); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -20020,7 +20122,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 = 3787; + fra.me.line = 3805; fra.me.meth = LOCATE_parser_prod___ALoopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20031,11 +20133,11 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3789 */ + /* ./parser//parser_prod.nit:3807 */ 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, 3789); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3807); } 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])); @@ -20045,7 +20147,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:3790 */ + /* ./parser//parser_prod.nit:3808 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20060,28 +20162,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:3791 */ + /* ./parser//parser_prod.nit:3809 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3791); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3809); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3792 */ + /* ./parser//parser_prod.nit:3810 */ 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, 3792); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3810); } - /* ./parser//parser_prod.nit:3793 */ + /* ./parser//parser_prod.nit:3811 */ ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3795 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3795); + /* ./parser//parser_prod.nit:3813 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3813); } - /* ./parser//parser_prod.nit:3797 */ + /* ./parser//parser_prod.nit:3815 */ goto label1; } - /* ./parser//parser_prod.nit:3799 */ + /* ./parser//parser_prod.nit:3817 */ 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)) { @@ -20096,7 +20198,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3800 */ + /* ./parser//parser_prod.nit:3818 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20111,28 +20213,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:3801 */ + /* ./parser//parser_prod.nit:3819 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3819); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3802 */ + /* ./parser//parser_prod.nit:3820 */ 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, 3802); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3820); } - /* ./parser//parser_prod.nit:3803 */ + /* ./parser//parser_prod.nit:3821 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3805 */ + /* ./parser//parser_prod.nit:3823 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3807 */ + /* ./parser//parser_prod.nit:3825 */ goto label1; } - /* ./parser//parser_prod.nit:3809 */ + /* ./parser//parser_prod.nit:3827 */ 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)) { @@ -20147,7 +20249,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3810 */ + /* ./parser//parser_prod.nit:3828 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20162,25 +20264,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:3811 */ + /* ./parser//parser_prod.nit:3829 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3811); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3829); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3812 */ + /* ./parser//parser_prod.nit:3830 */ 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, 3812); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3830); } - /* ./parser//parser_prod.nit:3813 */ + /* ./parser//parser_prod.nit:3831 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3815 */ + /* ./parser//parser_prod.nit:3833 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3817 */ + /* ./parser//parser_prod.nit:3835 */ goto label1; } label1: while(0); @@ -20194,7 +20296,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 = 3821; + fra.me.line = 3839; fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20203,15 +20305,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:3823 */ + /* ./parser//parser_prod.nit:3841 */ 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, 3823); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3841); } fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3824 */ + /* ./parser//parser_prod.nit:3842 */ 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)) { @@ -20227,16 +20329,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:3825 */ + /* ./parser//parser_prod.nit:3843 */ 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, 3825); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3843); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3827 */ + /* ./parser//parser_prod.nit:3845 */ 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)) { @@ -20252,12 +20354,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:3828 */ + /* ./parser//parser_prod.nit:3846 */ 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, 3828); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3846); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -20271,7 +20373,7 @@ void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ 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 = 3833; + fra.me.line = 3851; fra.me.meth = LOCATE_parser_prod___AForExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -20290,7 +20392,7 @@ void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t 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 = 3835; + fra.me.line = 3853; fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -20308,63 +20410,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:3844 */ + /* ./parser//parser_prod.nit:3862 */ CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3845 */ + /* ./parser//parser_prod.nit:3863 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3845); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3863); } ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3846 */ + /* ./parser//parser_prod.nit:3864 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3846); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3864); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3847 */ + /* ./parser//parser_prod.nit:3865 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3847); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3865); } ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3848 */ + /* ./parser//parser_prod.nit:3866 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3848); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3866); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3849 */ + /* ./parser//parser_prod.nit:3867 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3849); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3867); } ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3850 */ + /* ./parser//parser_prod.nit:3868 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3850); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3868); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3851 */ + /* ./parser//parser_prod.nit:3869 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3851); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3869); } ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3852 */ + /* ./parser//parser_prod.nit:3870 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3852); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3870); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3853 */ + /* ./parser//parser_prod.nit:3871 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3854 */ + /* ./parser//parser_prod.nit:3872 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20379,16 +20481,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:3855 */ + /* ./parser//parser_prod.nit:3873 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3855); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3873); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3857 */ + /* ./parser//parser_prod.nit:3875 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:3858 */ + /* ./parser//parser_prod.nit:3876 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20403,10 +20505,10 @@ 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:3859 */ + /* ./parser//parser_prod.nit:3877 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3859); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3877); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } @@ -20421,7 +20523,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 = 3863; + fra.me.line = 3881; fra.me.meth = LOCATE_parser_prod___AForExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20432,11 +20534,11 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3865 */ + /* ./parser//parser_prod.nit:3883 */ 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, 3865); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3883); } 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])); @@ -20446,7 +20548,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:3866 */ + /* ./parser//parser_prod.nit:3884 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20461,32 +20563,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3867 */ + /* ./parser//parser_prod.nit:3885 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3867); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3885); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3868 */ + /* ./parser//parser_prod.nit:3886 */ 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, 3868); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3886); } - /* ./parser//parser_prod.nit:3869 */ + /* ./parser//parser_prod.nit:3887 */ ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3871 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3871); + /* ./parser//parser_prod.nit:3889 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3889); } - /* ./parser//parser_prod.nit:3873 */ + /* ./parser//parser_prod.nit:3891 */ goto label1; } - /* ./parser//parser_prod.nit:3875 */ + /* ./parser//parser_prod.nit:3893 */ 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, 3875); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3893); } 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])); @@ -20496,7 +20598,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:3876 */ + /* ./parser//parser_prod.nit:3894 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20511,32 +20613,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3877 */ + /* ./parser//parser_prod.nit:3895 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3895); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3878 */ + /* ./parser//parser_prod.nit:3896 */ 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, 3878); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3896); } - /* ./parser//parser_prod.nit:3879 */ + /* ./parser//parser_prod.nit:3897 */ ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3881 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3881); + /* ./parser//parser_prod.nit:3899 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3899); } - /* ./parser//parser_prod.nit:3883 */ + /* ./parser//parser_prod.nit:3901 */ goto label1; } - /* ./parser//parser_prod.nit:3885 */ + /* ./parser//parser_prod.nit:3903 */ 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, 3885); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3903); } 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])); @@ -20546,7 +20648,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:3886 */ + /* ./parser//parser_prod.nit:3904 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20561,32 +20663,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3887 */ + /* ./parser//parser_prod.nit:3905 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3887); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3905); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3888 */ + /* ./parser//parser_prod.nit:3906 */ 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, 3888); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3906); } - /* ./parser//parser_prod.nit:3889 */ + /* ./parser//parser_prod.nit:3907 */ ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3891 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3891); + /* ./parser//parser_prod.nit:3909 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3909); } - /* ./parser//parser_prod.nit:3893 */ + /* ./parser//parser_prod.nit:3911 */ goto label1; } - /* ./parser//parser_prod.nit:3895 */ + /* ./parser//parser_prod.nit:3913 */ 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, 3895); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3913); } 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])); @@ -20596,7 +20698,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:3896 */ + /* ./parser//parser_prod.nit:3914 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20611,28 +20713,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:3897 */ + /* ./parser//parser_prod.nit:3915 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3897); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3915); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3898 */ + /* ./parser//parser_prod.nit:3916 */ 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, 3898); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3916); } - /* ./parser//parser_prod.nit:3899 */ + /* ./parser//parser_prod.nit:3917 */ ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3901 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3901); + /* ./parser//parser_prod.nit:3919 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3919); } - /* ./parser//parser_prod.nit:3903 */ + /* ./parser//parser_prod.nit:3921 */ goto label1; } - /* ./parser//parser_prod.nit:3905 */ + /* ./parser//parser_prod.nit:3923 */ 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)) { @@ -20647,7 +20749,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3906 */ + /* ./parser//parser_prod.nit:3924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20662,28 +20764,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:3907 */ + /* ./parser//parser_prod.nit:3925 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3907); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3925); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3908 */ + /* ./parser//parser_prod.nit:3926 */ 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, 3908); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3926); } - /* ./parser//parser_prod.nit:3909 */ + /* ./parser//parser_prod.nit:3927 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3911 */ + /* ./parser//parser_prod.nit:3929 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3913 */ + /* ./parser//parser_prod.nit:3931 */ goto label1; } - /* ./parser//parser_prod.nit:3915 */ + /* ./parser//parser_prod.nit:3933 */ 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)) { @@ -20698,7 +20800,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3916 */ + /* ./parser//parser_prod.nit:3934 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20713,25 +20815,25 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3917 */ + /* ./parser//parser_prod.nit:3935 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3917); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3935); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3918 */ + /* ./parser//parser_prod.nit:3936 */ 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, 3918); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3936); } - /* ./parser//parser_prod.nit:3919 */ + /* ./parser//parser_prod.nit:3937 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3921 */ + /* ./parser//parser_prod.nit:3939 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3923 */ + /* ./parser//parser_prod.nit:3941 */ goto label1; } label1: while(0); @@ -20745,7 +20847,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 = 3927; + fra.me.line = 3945; fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20754,39 +20856,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:3929 */ + /* ./parser//parser_prod.nit:3947 */ 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, 3929); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3947); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3930 */ + /* ./parser//parser_prod.nit:3948 */ 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, 3930); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3948); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3931 */ + /* ./parser//parser_prod.nit:3949 */ 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, 3931); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3949); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3932 */ + /* ./parser//parser_prod.nit:3950 */ 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, 3932); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3950); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3933 */ + /* ./parser//parser_prod.nit:3951 */ 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)) { @@ -20802,16 +20904,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:3934 */ + /* ./parser//parser_prod.nit:3952 */ 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, 3934); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3952); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3936 */ + /* ./parser//parser_prod.nit:3954 */ 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)) { @@ -20827,12 +20929,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:3937 */ + /* ./parser//parser_prod.nit:3955 */ 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, 3937); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3955); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -20846,7 +20948,7 @@ void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ 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 = 3942; + fra.me.line = 3960; fra.me.meth = LOCATE_parser_prod___AAssertExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -20865,7 +20967,7 @@ void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, 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 = 3944; + fra.me.line = 3962; fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -20879,24 +20981,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:3951 */ + /* ./parser//parser_prod.nit:3969 */ CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3952 */ + /* ./parser//parser_prod.nit:3970 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3952); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3970); } ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3953 */ + /* ./parser//parser_prod.nit:3971 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3953); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3971); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3954 */ + /* ./parser//parser_prod.nit:3972 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3955 */ + /* ./parser//parser_prod.nit:3973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20911,29 +21013,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:3956 */ + /* ./parser//parser_prod.nit:3974 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3956); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3974); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3958 */ + /* ./parser//parser_prod.nit:3976 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3958); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3976); } ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3959 */ + /* ./parser//parser_prod.nit:3977 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3959); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3977); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3960 */ + /* ./parser//parser_prod.nit:3978 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3961 */ + /* ./parser//parser_prod.nit:3979 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20948,10 +21050,10 @@ 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:3962 */ + /* ./parser//parser_prod.nit:3980 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3962); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3980); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } @@ -20966,7 +21068,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 = 3966; + fra.me.line = 3984; fra.me.meth = LOCATE_parser_prod___AAssertExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20977,11 +21079,11 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3968 */ + /* ./parser//parser_prod.nit:3986 */ 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, 3968); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 3986); } 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])); @@ -20991,7 +21093,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:3969 */ + /* ./parser//parser_prod.nit:3987 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21006,28 +21108,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:3970 */ + /* ./parser//parser_prod.nit:3988 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3970); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3988); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3971 */ + /* ./parser//parser_prod.nit:3989 */ 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, 3971); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3989); } - /* ./parser//parser_prod.nit:3972 */ + /* ./parser//parser_prod.nit:3990 */ ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3974 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3974); + /* ./parser//parser_prod.nit:3992 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3992); } - /* ./parser//parser_prod.nit:3976 */ + /* ./parser//parser_prod.nit:3994 */ goto label1; } - /* ./parser//parser_prod.nit:3978 */ + /* ./parser//parser_prod.nit:3996 */ 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)) { @@ -21042,7 +21144,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3979 */ + /* ./parser//parser_prod.nit:3997 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21057,32 +21159,32 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3980 */ + /* ./parser//parser_prod.nit:3998 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 3998); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3981 */ + /* ./parser//parser_prod.nit:3999 */ 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, 3981); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3999); } - /* ./parser//parser_prod.nit:3982 */ + /* ./parser//parser_prod.nit:4000 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3984 */ + /* ./parser//parser_prod.nit:4002 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3986 */ + /* ./parser//parser_prod.nit:4004 */ goto label1; } - /* ./parser//parser_prod.nit:3988 */ + /* ./parser//parser_prod.nit:4006 */ 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, 3988); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4006); } 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])); @@ -21092,7 +21194,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:3989 */ + /* ./parser//parser_prod.nit:4007 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21107,28 +21209,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:3990 */ + /* ./parser//parser_prod.nit:4008 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3990); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3991 */ + /* ./parser//parser_prod.nit:4009 */ 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, 3991); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4009); } - /* ./parser//parser_prod.nit:3992 */ + /* ./parser//parser_prod.nit:4010 */ ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3994 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3994); + /* ./parser//parser_prod.nit:4012 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4012); } - /* ./parser//parser_prod.nit:3996 */ + /* ./parser//parser_prod.nit:4014 */ goto label1; } - /* ./parser//parser_prod.nit:3998 */ + /* ./parser//parser_prod.nit:4016 */ 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)) { @@ -21143,7 +21245,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3999 */ + /* ./parser//parser_prod.nit:4017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21158,25 +21260,25 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4000 */ + /* ./parser//parser_prod.nit:4018 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4000); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4018); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4001 */ + /* ./parser//parser_prod.nit:4019 */ 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, 4001); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4019); } - /* ./parser//parser_prod.nit:4002 */ + /* ./parser//parser_prod.nit:4020 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4004 */ + /* ./parser//parser_prod.nit:4022 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4006 */ + /* ./parser//parser_prod.nit:4024 */ goto label1; } label1: while(0); @@ -21190,7 +21292,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 = 4010; + fra.me.line = 4028; fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21199,15 +21301,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:4012 */ + /* ./parser//parser_prod.nit:4030 */ 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, 4012); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 4030); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4013 */ + /* ./parser//parser_prod.nit:4031 */ 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)) { @@ -21223,24 +21325,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:4014 */ + /* ./parser//parser_prod.nit:4032 */ 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, 4014); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4032); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:4016 */ + /* ./parser//parser_prod.nit:4034 */ 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, 4016); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4034); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4017 */ + /* ./parser//parser_prod.nit:4035 */ 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)) { @@ -21256,12 +21358,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:4018 */ + /* ./parser//parser_prod.nit:4036 */ 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, 4018); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4036); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -21275,7 +21377,7 @@ void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ if (init_table[itpos129]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4023; + fra.me.line = 4041; fra.me.meth = LOCATE_parser_prod___AOnceExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -21293,7 +21395,7 @@ void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* 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 = 4025; + fra.me.line = 4043; fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21303,32 +21405,32 @@ 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:4030 */ + /* ./parser//parser_prod.nit:4048 */ CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4031 */ + /* ./parser//parser_prod.nit:4049 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4031); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4049); } ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4032 */ + /* ./parser//parser_prod.nit:4050 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4032); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4050); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4033 */ + /* ./parser//parser_prod.nit:4051 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4033); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4051); } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4034 */ + /* ./parser//parser_prod.nit:4052 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4034); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4052); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -21342,7 +21444,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 = 4037; + fra.me.line = 4055; fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21353,11 +21455,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:4039 */ + /* ./parser//parser_prod.nit:4057 */ 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, 4039); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4057); } 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])); @@ -21367,7 +21469,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:4040 */ + /* ./parser//parser_prod.nit:4058 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21382,32 +21484,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:4041 */ + /* ./parser//parser_prod.nit:4059 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4041); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4059); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4042 */ + /* ./parser//parser_prod.nit:4060 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwonce, ID_TKwonce)) /*cast TKwonce*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4042); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4060); } - /* ./parser//parser_prod.nit:4043 */ + /* ./parser//parser_prod.nit:4061 */ ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4045 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4045); + /* ./parser//parser_prod.nit:4063 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4063); } - /* ./parser//parser_prod.nit:4047 */ + /* ./parser//parser_prod.nit:4065 */ goto label1; } - /* ./parser//parser_prod.nit:4049 */ + /* ./parser//parser_prod.nit:4067 */ 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, 4049); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4067); } 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])); @@ -21417,7 +21519,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:4050 */ + /* ./parser//parser_prod.nit:4068 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21432,25 +21534,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:4051 */ + /* ./parser//parser_prod.nit:4069 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4051); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4069); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4052 */ + /* ./parser//parser_prod.nit:4070 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4052); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4070); } - /* ./parser//parser_prod.nit:4053 */ + /* ./parser//parser_prod.nit:4071 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4055 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4055); + /* ./parser//parser_prod.nit:4073 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4073); } - /* ./parser//parser_prod.nit:4057 */ + /* ./parser//parser_prod.nit:4075 */ goto label1; } label1: while(0); @@ -21463,7 +21565,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 = 4061; + fra.me.line = 4079; fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21472,19 +21574,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:4063 */ + /* ./parser//parser_prod.nit:4081 */ 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, 4063); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4081); } 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:4064 */ + /* ./parser//parser_prod.nit:4082 */ 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, 4064); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4082); } 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]); @@ -21498,7 +21600,7 @@ void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ if (init_table[itpos131]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4068; + fra.me.line = 4086; fra.me.meth = LOCATE_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -21516,7 +21618,7 @@ void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_tabl if (init_table[itpos132]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4070; + fra.me.line = 4088; fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21524,19 +21626,19 @@ 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:4074 */ + /* ./parser//parser_prod.nit:4092 */ CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4075 */ + /* ./parser//parser_prod.nit:4093 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4075); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4093); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4076 */ + /* ./parser//parser_prod.nit:4094 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4076); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4094); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -21550,7 +21652,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 = 4079; + fra.me.line = 4097; fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21561,11 +21663,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:4081 */ + /* ./parser//parser_prod.nit:4099 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4081); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4099); } 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])); @@ -21575,7 +21677,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:4082 */ + /* ./parser//parser_prod.nit:4100 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21590,25 +21692,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:4083 */ + /* ./parser//parser_prod.nit:4101 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4083); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4101); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4084 */ + /* ./parser//parser_prod.nit:4102 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4084); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4102); } - /* ./parser//parser_prod.nit:4085 */ + /* ./parser//parser_prod.nit:4103 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4087 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4087); + /* ./parser//parser_prod.nit:4105 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4105); } - /* ./parser//parser_prod.nit:4089 */ + /* ./parser//parser_prod.nit:4107 */ goto label1; } label1: while(0); @@ -21621,7 +21723,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 = 4093; + fra.me.line = 4111; fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21629,11 +21731,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:4095 */ + /* ./parser//parser_prod.nit:4113 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4095); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4113); } 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]); @@ -21647,7 +21749,7 @@ void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ 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 = 4099; + fra.me.line = 4117; fra.me.meth = LOCATE_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -21665,7 +21767,7 @@ void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, in 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 = 4101; + fra.me.line = 4119; fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21675,32 +21777,32 @@ 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:4106 */ + /* ./parser//parser_prod.nit:4124 */ CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4107 */ + /* ./parser//parser_prod.nit:4125 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4107); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4125); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4108 */ + /* ./parser//parser_prod.nit:4126 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4108); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4126); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4109 */ + /* ./parser//parser_prod.nit:4127 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4109); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4127); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4110 */ + /* ./parser//parser_prod.nit:4128 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4110); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4128); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -21714,7 +21816,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 = 4113; + fra.me.line = 4131; fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21725,11 +21827,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:4115 */ + /* ./parser//parser_prod.nit:4133 */ 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, 4115); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4133); } 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])); @@ -21739,7 +21841,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:4116 */ + /* ./parser//parser_prod.nit:4134 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21754,32 +21856,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:4117 */ + /* ./parser//parser_prod.nit:4135 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4117); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4135); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4118 */ + /* ./parser//parser_prod.nit:4136 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4118); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4136); } - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4137 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4121 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4121); + /* ./parser//parser_prod.nit:4139 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4139); } - /* ./parser//parser_prod.nit:4123 */ + /* ./parser//parser_prod.nit:4141 */ goto label1; } - /* ./parser//parser_prod.nit:4125 */ + /* ./parser//parser_prod.nit:4143 */ 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, 4125); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4143); } 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])); @@ -21789,7 +21891,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:4126 */ + /* ./parser//parser_prod.nit:4144 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21804,25 +21906,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:4127 */ + /* ./parser//parser_prod.nit:4145 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4127); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4145); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4128 */ + /* ./parser//parser_prod.nit:4146 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4128); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4146); } - /* ./parser//parser_prod.nit:4129 */ + /* ./parser//parser_prod.nit:4147 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4131 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4131); + /* ./parser//parser_prod.nit:4149 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4149); } - /* ./parser//parser_prod.nit:4133 */ + /* ./parser//parser_prod.nit:4151 */ goto label1; } label1: while(0); @@ -21835,7 +21937,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 = 4137; + fra.me.line = 4155; fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21844,19 +21946,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:4139 */ + /* ./parser//parser_prod.nit:4157 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4139); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4157); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4140 */ + /* ./parser//parser_prod.nit:4158 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4140); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4158); } 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]); @@ -21870,7 +21972,7 @@ void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ if (init_table[itpos135]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4144; + fra.me.line = 4162; fra.me.meth = LOCATE_parser_prod___AOrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -21888,7 +21990,7 @@ void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4146; + fra.me.line = 4164; fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21898,32 +22000,32 @@ 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:4151 */ + /* ./parser//parser_prod.nit:4169 */ CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4152 */ + /* ./parser//parser_prod.nit:4170 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4152); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4170); } ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4153 */ + /* ./parser//parser_prod.nit:4171 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4153); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4154 */ + /* ./parser//parser_prod.nit:4172 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4154); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4172); } ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4155 */ + /* ./parser//parser_prod.nit:4173 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4155); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4173); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -21937,7 +22039,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 = 4158; + fra.me.line = 4176; fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21948,11 +22050,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:4160 */ + /* ./parser//parser_prod.nit:4178 */ 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, 4160); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4178); } 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])); @@ -21962,7 +22064,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:4161 */ + /* ./parser//parser_prod.nit:4179 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21977,32 +22079,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:4162 */ + /* ./parser//parser_prod.nit:4180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4162); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4180); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4163 */ + /* ./parser//parser_prod.nit:4181 */ 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, 4163); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4181); } - /* ./parser//parser_prod.nit:4164 */ + /* ./parser//parser_prod.nit:4182 */ ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4166 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4166); + /* ./parser//parser_prod.nit:4184 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4184); } - /* ./parser//parser_prod.nit:4168 */ + /* ./parser//parser_prod.nit:4186 */ goto label1; } - /* ./parser//parser_prod.nit:4170 */ + /* ./parser//parser_prod.nit:4188 */ 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, 4170); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4188); } 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])); @@ -22012,7 +22114,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:4171 */ + /* ./parser//parser_prod.nit:4189 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22027,25 +22129,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:4172 */ + /* ./parser//parser_prod.nit:4190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4172); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4190); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4173 */ + /* ./parser//parser_prod.nit:4191 */ 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, 4173); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4191); } - /* ./parser//parser_prod.nit:4174 */ + /* ./parser//parser_prod.nit:4192 */ ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4176 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4176); + /* ./parser//parser_prod.nit:4194 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4194); } - /* ./parser//parser_prod.nit:4178 */ + /* ./parser//parser_prod.nit:4196 */ goto label1; } label1: while(0); @@ -22058,7 +22160,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 = 4182; + fra.me.line = 4200; fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22067,19 +22169,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:4184 */ + /* ./parser//parser_prod.nit:4202 */ 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, 4184); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4202); } 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:4185 */ + /* ./parser//parser_prod.nit:4203 */ 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, 4185); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4203); } 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]); @@ -22093,7 +22195,7 @@ void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ 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 = 4189; + fra.me.line = 4207; fra.me.meth = LOCATE_parser_prod___AAndExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -22111,7 +22213,7 @@ void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* i 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 = 4191; + fra.me.line = 4209; fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22121,32 +22223,32 @@ 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:4196 */ + /* ./parser//parser_prod.nit:4214 */ CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4197 */ + /* ./parser//parser_prod.nit:4215 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4197); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4215); } ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4198 */ + /* ./parser//parser_prod.nit:4216 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4198); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4216); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4199 */ + /* ./parser//parser_prod.nit:4217 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4199); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4217); } ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4200 */ + /* ./parser//parser_prod.nit:4218 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4200); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4218); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -22160,7 +22262,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 = 4203; + fra.me.line = 4221; fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22171,11 +22273,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:4205 */ + /* ./parser//parser_prod.nit:4223 */ 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, 4205); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4223); } 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])); @@ -22185,7 +22287,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:4206 */ + /* ./parser//parser_prod.nit:4224 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22200,32 +22302,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:4207 */ + /* ./parser//parser_prod.nit:4225 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4207); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4225); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4208 */ + /* ./parser//parser_prod.nit:4226 */ 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, 4208); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4226); } - /* ./parser//parser_prod.nit:4209 */ + /* ./parser//parser_prod.nit:4227 */ ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4211 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4211); + /* ./parser//parser_prod.nit:4229 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4229); } - /* ./parser//parser_prod.nit:4213 */ + /* ./parser//parser_prod.nit:4231 */ goto label1; } - /* ./parser//parser_prod.nit:4215 */ + /* ./parser//parser_prod.nit:4233 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4215); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4233); } 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])); @@ -22235,7 +22337,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:4216 */ + /* ./parser//parser_prod.nit:4234 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22250,25 +22352,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:4217 */ + /* ./parser//parser_prod.nit:4235 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4217); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4235); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4218 */ + /* ./parser//parser_prod.nit:4236 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4218); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4236); } - /* ./parser//parser_prod.nit:4219 */ + /* ./parser//parser_prod.nit:4237 */ ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4221 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4221); + /* ./parser//parser_prod.nit:4239 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4239); } - /* ./parser//parser_prod.nit:4223 */ + /* ./parser//parser_prod.nit:4241 */ goto label1; } label1: while(0); @@ -22281,7 +22383,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 = 4227; + fra.me.line = 4245; fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22290,19 +22392,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:4229 */ + /* ./parser//parser_prod.nit:4247 */ 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, 4229); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4247); } fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4230 */ + /* ./parser//parser_prod.nit:4248 */ 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, 4230); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4248); } 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]); @@ -22316,7 +22418,7 @@ void parser_prod___AOrElseExpr___empty_init(val_t p0, int* init_table){ 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 = 4234; + fra.me.line = 4252; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -22334,7 +22436,7 @@ void parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1, val_t p2, 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 = 4236; + fra.me.line = 4254; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22344,32 +22446,32 @@ 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:4241 */ + /* ./parser//parser_prod.nit:4259 */ CALL_parser_prod___AOrElseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4242 */ + /* ./parser//parser_prod.nit:4260 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4242); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4260); } ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4243 */ + /* ./parser//parser_prod.nit:4261 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4243); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4261); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4244 */ + /* ./parser//parser_prod.nit:4262 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4244); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4262); } ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4245 */ + /* ./parser//parser_prod.nit:4263 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4245); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4263); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -22383,7 +22485,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 = 4248; + fra.me.line = 4266; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22394,11 +22496,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:4250 */ + /* ./parser//parser_prod.nit:4268 */ 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, 4250); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4268); } 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])); @@ -22408,7 +22510,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:4251 */ + /* ./parser//parser_prod.nit:4269 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22423,32 +22525,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:4252 */ + /* ./parser//parser_prod.nit:4270 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4252); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4270); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4253 */ + /* ./parser//parser_prod.nit:4271 */ 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, 4253); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4271); } - /* ./parser//parser_prod.nit:4254 */ + /* ./parser//parser_prod.nit:4272 */ ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4256 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4256); + /* ./parser//parser_prod.nit:4274 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4274); } - /* ./parser//parser_prod.nit:4258 */ + /* ./parser//parser_prod.nit:4276 */ goto label1; } - /* ./parser//parser_prod.nit:4260 */ + /* ./parser//parser_prod.nit:4278 */ 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, 4260); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4278); } 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])); @@ -22458,7 +22560,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:4261 */ + /* ./parser//parser_prod.nit:4279 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22473,25 +22575,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:4262 */ + /* ./parser//parser_prod.nit:4280 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4262); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4280); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4263 */ + /* ./parser//parser_prod.nit:4281 */ 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, 4263); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4281); } - /* ./parser//parser_prod.nit:4264 */ + /* ./parser//parser_prod.nit:4282 */ ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4266 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4266); + /* ./parser//parser_prod.nit:4284 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4284); } - /* ./parser//parser_prod.nit:4268 */ + /* ./parser//parser_prod.nit:4286 */ goto label1; } label1: while(0); @@ -22504,7 +22606,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 = 4272; + fra.me.line = 4290; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22513,19 +22615,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:4274 */ + /* ./parser//parser_prod.nit:4292 */ 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, 4274); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4292); } 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:4275 */ + /* ./parser//parser_prod.nit:4293 */ 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, 4275); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4293); } 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]); @@ -22539,7 +22641,7 @@ void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ 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 = 4279; + fra.me.line = 4297; fra.me.meth = LOCATE_parser_prod___ANotExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -22557,7 +22659,7 @@ void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* i 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 = 4281; + fra.me.line = 4299; fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22567,32 +22669,32 @@ 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:4286 */ + /* ./parser//parser_prod.nit:4304 */ CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4287 */ + /* ./parser//parser_prod.nit:4305 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4287); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4305); } ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4288 */ + /* ./parser//parser_prod.nit:4306 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4288); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4306); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4289 */ + /* ./parser//parser_prod.nit:4307 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4289); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4307); } ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4290 */ + /* ./parser//parser_prod.nit:4308 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4290); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4308); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -22606,7 +22708,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 = 4293; + fra.me.line = 4311; fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22617,11 +22719,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:4295 */ + /* ./parser//parser_prod.nit:4313 */ 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, 4295); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4313); } 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])); @@ -22631,7 +22733,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:4296 */ + /* ./parser//parser_prod.nit:4314 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22646,32 +22748,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:4297 */ + /* ./parser//parser_prod.nit:4315 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4297); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4315); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4298 */ + /* ./parser//parser_prod.nit:4316 */ 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, 4298); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4316); } - /* ./parser//parser_prod.nit:4299 */ + /* ./parser//parser_prod.nit:4317 */ ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4301 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4301); + /* ./parser//parser_prod.nit:4319 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4319); } - /* ./parser//parser_prod.nit:4303 */ + /* ./parser//parser_prod.nit:4321 */ goto label1; } - /* ./parser//parser_prod.nit:4305 */ + /* ./parser//parser_prod.nit:4323 */ 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, 4305); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4323); } 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])); @@ -22681,7 +22783,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:4306 */ + /* ./parser//parser_prod.nit:4324 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22696,25 +22798,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:4307 */ + /* ./parser//parser_prod.nit:4325 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4307); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4325); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4308 */ + /* ./parser//parser_prod.nit:4326 */ 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, 4308); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4326); } - /* ./parser//parser_prod.nit:4309 */ + /* ./parser//parser_prod.nit:4327 */ ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4311 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4311); + /* ./parser//parser_prod.nit:4329 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4329); } - /* ./parser//parser_prod.nit:4313 */ + /* ./parser//parser_prod.nit:4331 */ goto label1; } label1: while(0); @@ -22727,7 +22829,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 = 4317; + fra.me.line = 4335; fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22736,19 +22838,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:4319 */ + /* ./parser//parser_prod.nit:4337 */ 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, 4319); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4337); } 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:4320 */ + /* ./parser//parser_prod.nit:4338 */ 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, 4320); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4338); } 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]); @@ -22762,7 +22864,7 @@ void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ 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 = 4324; + fra.me.line = 4342; fra.me.meth = LOCATE_parser_prod___AEqExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -22780,7 +22882,7 @@ void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4326; + fra.me.line = 4344; fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22790,32 +22892,32 @@ 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:4331 */ + /* ./parser//parser_prod.nit:4349 */ CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4332 */ + /* ./parser//parser_prod.nit:4350 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4332); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4350); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4333 */ + /* ./parser//parser_prod.nit:4351 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4333); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4351); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4334 */ + /* ./parser//parser_prod.nit:4352 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4334); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4352); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4335 */ + /* ./parser//parser_prod.nit:4353 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4335); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4353); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -22829,7 +22931,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 = 4338; + fra.me.line = 4356; fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22840,11 +22942,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:4340 */ + /* ./parser//parser_prod.nit:4358 */ 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, 4340); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4358); } 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])); @@ -22854,7 +22956,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:4341 */ + /* ./parser//parser_prod.nit:4359 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22869,32 +22971,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:4342 */ + /* ./parser//parser_prod.nit:4360 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4342); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4360); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4343 */ + /* ./parser//parser_prod.nit:4361 */ 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, 4343); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4361); } - /* ./parser//parser_prod.nit:4344 */ + /* ./parser//parser_prod.nit:4362 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4346 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4346); + /* ./parser//parser_prod.nit:4364 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4364); } - /* ./parser//parser_prod.nit:4348 */ + /* ./parser//parser_prod.nit:4366 */ goto label1; } - /* ./parser//parser_prod.nit:4350 */ + /* ./parser//parser_prod.nit:4368 */ 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, 4350); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4368); } 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])); @@ -22904,7 +23006,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:4351 */ + /* ./parser//parser_prod.nit:4369 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22919,25 +23021,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:4352 */ + /* ./parser//parser_prod.nit:4370 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4352); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4370); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4353 */ + /* ./parser//parser_prod.nit:4371 */ 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, 4353); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4371); } - /* ./parser//parser_prod.nit:4354 */ + /* ./parser//parser_prod.nit:4372 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4356 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4356); + /* ./parser//parser_prod.nit:4374 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4374); } - /* ./parser//parser_prod.nit:4358 */ + /* ./parser//parser_prod.nit:4376 */ goto label1; } label1: while(0); @@ -22950,7 +23052,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 = 4362; + fra.me.line = 4380; fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22959,19 +23061,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:4364 */ + /* ./parser//parser_prod.nit:4382 */ 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, 4364); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4382); } 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:4365 */ + /* ./parser//parser_prod.nit:4383 */ 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, 4365); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4383); } 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]); @@ -22985,7 +23087,7 @@ void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ 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 = 4369; + fra.me.line = 4387; fra.me.meth = LOCATE_parser_prod___AEeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -23003,7 +23105,7 @@ void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4371; + fra.me.line = 4389; fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23013,32 +23115,32 @@ 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:4376 */ + /* ./parser//parser_prod.nit:4394 */ CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4377 */ + /* ./parser//parser_prod.nit:4395 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4377); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4395); } ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4378 */ + /* ./parser//parser_prod.nit:4396 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4378); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4396); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4379 */ + /* ./parser//parser_prod.nit:4397 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4379); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4397); } ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4380 */ + /* ./parser//parser_prod.nit:4398 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4380); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4398); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -23052,7 +23154,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 = 4383; + fra.me.line = 4401; fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23063,11 +23165,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:4385 */ + /* ./parser//parser_prod.nit:4403 */ 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, 4385); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4403); } 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])); @@ -23077,7 +23179,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:4386 */ + /* ./parser//parser_prod.nit:4404 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23092,32 +23194,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:4387 */ + /* ./parser//parser_prod.nit:4405 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4387); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4405); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4388 */ + /* ./parser//parser_prod.nit:4406 */ 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, 4388); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4406); } - /* ./parser//parser_prod.nit:4389 */ + /* ./parser//parser_prod.nit:4407 */ ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4391 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4391); + /* ./parser//parser_prod.nit:4409 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4409); } - /* ./parser//parser_prod.nit:4393 */ + /* ./parser//parser_prod.nit:4411 */ goto label1; } - /* ./parser//parser_prod.nit:4395 */ + /* ./parser//parser_prod.nit:4413 */ 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, 4395); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4413); } 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])); @@ -23127,7 +23229,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:4396 */ + /* ./parser//parser_prod.nit:4414 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23142,25 +23244,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:4397 */ + /* ./parser//parser_prod.nit:4415 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4397); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4415); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4398 */ + /* ./parser//parser_prod.nit:4416 */ 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, 4398); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4416); } - /* ./parser//parser_prod.nit:4399 */ + /* ./parser//parser_prod.nit:4417 */ ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4401 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4401); + /* ./parser//parser_prod.nit:4419 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4419); } - /* ./parser//parser_prod.nit:4403 */ + /* ./parser//parser_prod.nit:4421 */ goto label1; } label1: while(0); @@ -23173,7 +23275,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 = 4407; + fra.me.line = 4425; fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23182,19 +23284,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:4409 */ + /* ./parser//parser_prod.nit:4427 */ 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, 4409); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4427); } 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:4410 */ + /* ./parser//parser_prod.nit:4428 */ 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, 4410); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4428); } 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]); @@ -23208,7 +23310,7 @@ void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ 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 = 4414; + fra.me.line = 4432; fra.me.meth = LOCATE_parser_prod___ANeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -23226,7 +23328,7 @@ void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4416; + fra.me.line = 4434; fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23236,32 +23338,32 @@ 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:4421 */ + /* ./parser//parser_prod.nit:4439 */ CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4422 */ + /* ./parser//parser_prod.nit:4440 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4422); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4440); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4423 */ + /* ./parser//parser_prod.nit:4441 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4423); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4441); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4424 */ + /* ./parser//parser_prod.nit:4442 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4424); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4442); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4425 */ + /* ./parser//parser_prod.nit:4443 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4425); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4443); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -23275,7 +23377,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 = 4428; + fra.me.line = 4446; fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23286,11 +23388,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:4430 */ + /* ./parser//parser_prod.nit:4448 */ 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, 4430); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4448); } 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])); @@ -23300,7 +23402,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:4431 */ + /* ./parser//parser_prod.nit:4449 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23315,32 +23417,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:4432 */ + /* ./parser//parser_prod.nit:4450 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4432); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4450); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4433 */ + /* ./parser//parser_prod.nit:4451 */ 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, 4433); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4451); } - /* ./parser//parser_prod.nit:4434 */ + /* ./parser//parser_prod.nit:4452 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4436 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4436); + /* ./parser//parser_prod.nit:4454 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4454); } - /* ./parser//parser_prod.nit:4438 */ + /* ./parser//parser_prod.nit:4456 */ goto label1; } - /* ./parser//parser_prod.nit:4440 */ + /* ./parser//parser_prod.nit:4458 */ 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, 4440); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4458); } 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])); @@ -23350,7 +23452,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:4441 */ + /* ./parser//parser_prod.nit:4459 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23365,25 +23467,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:4442 */ + /* ./parser//parser_prod.nit:4460 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4442); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4460); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4443 */ + /* ./parser//parser_prod.nit:4461 */ 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, 4443); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4461); } - /* ./parser//parser_prod.nit:4444 */ + /* ./parser//parser_prod.nit:4462 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4446 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4446); + /* ./parser//parser_prod.nit:4464 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4464); } - /* ./parser//parser_prod.nit:4448 */ + /* ./parser//parser_prod.nit:4466 */ goto label1; } label1: while(0); @@ -23396,7 +23498,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 = 4452; + fra.me.line = 4470; fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23405,19 +23507,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:4454 */ + /* ./parser//parser_prod.nit:4472 */ 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, 4454); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4472); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4455 */ + /* ./parser//parser_prod.nit:4473 */ 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, 4455); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4473); } 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]); @@ -23431,7 +23533,7 @@ void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ 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 = 4459; + fra.me.line = 4477; fra.me.meth = LOCATE_parser_prod___ALtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -23449,7 +23551,7 @@ void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4461; + fra.me.line = 4479; fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23459,32 +23561,32 @@ 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:4466 */ + /* ./parser//parser_prod.nit:4484 */ CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4467 */ + /* ./parser//parser_prod.nit:4485 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4467); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4485); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4468 */ + /* ./parser//parser_prod.nit:4486 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4468); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4486); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4469 */ + /* ./parser//parser_prod.nit:4487 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4469); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4487); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4470 */ + /* ./parser//parser_prod.nit:4488 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4470); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4488); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -23498,7 +23600,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 = 4473; + fra.me.line = 4491; fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23509,11 +23611,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:4475 */ + /* ./parser//parser_prod.nit:4493 */ 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, 4475); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4493); } 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])); @@ -23523,7 +23625,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:4476 */ + /* ./parser//parser_prod.nit:4494 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23538,32 +23640,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:4477 */ + /* ./parser//parser_prod.nit:4495 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4477); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4495); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4478 */ + /* ./parser//parser_prod.nit:4496 */ 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, 4478); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4496); } - /* ./parser//parser_prod.nit:4479 */ + /* ./parser//parser_prod.nit:4497 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4481 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4481); + /* ./parser//parser_prod.nit:4499 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4499); } - /* ./parser//parser_prod.nit:4483 */ + /* ./parser//parser_prod.nit:4501 */ goto label1; } - /* ./parser//parser_prod.nit:4485 */ + /* ./parser//parser_prod.nit:4503 */ 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, 4485); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4503); } 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])); @@ -23573,7 +23675,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:4486 */ + /* ./parser//parser_prod.nit:4504 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23588,25 +23690,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:4487 */ + /* ./parser//parser_prod.nit:4505 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4487); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4505); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4488 */ + /* ./parser//parser_prod.nit:4506 */ 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, 4488); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4506); } - /* ./parser//parser_prod.nit:4489 */ + /* ./parser//parser_prod.nit:4507 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4491 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4491); + /* ./parser//parser_prod.nit:4509 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4509); } - /* ./parser//parser_prod.nit:4493 */ + /* ./parser//parser_prod.nit:4511 */ goto label1; } label1: while(0); @@ -23619,7 +23721,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 = 4497; + fra.me.line = 4515; fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23628,19 +23730,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:4499 */ + /* ./parser//parser_prod.nit:4517 */ 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, 4499); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4517); } 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:4500 */ + /* ./parser//parser_prod.nit:4518 */ 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, 4500); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4518); } 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]); @@ -23654,7 +23756,7 @@ void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ 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 = 4504; + fra.me.line = 4522; fra.me.meth = LOCATE_parser_prod___ALeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -23672,7 +23774,7 @@ void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4506; + fra.me.line = 4524; fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23682,32 +23784,32 @@ 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:4511 */ + /* ./parser//parser_prod.nit:4529 */ CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4512 */ + /* ./parser//parser_prod.nit:4530 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4512); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4530); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4513 */ + /* ./parser//parser_prod.nit:4531 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4513); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4531); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4514 */ + /* ./parser//parser_prod.nit:4532 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4514); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4532); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4515 */ + /* ./parser//parser_prod.nit:4533 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4515); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4533); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -23721,7 +23823,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 = 4518; + fra.me.line = 4536; fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23732,11 +23834,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:4520 */ + /* ./parser//parser_prod.nit:4538 */ 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, 4520); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4538); } 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])); @@ -23746,7 +23848,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:4521 */ + /* ./parser//parser_prod.nit:4539 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23761,32 +23863,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:4522 */ + /* ./parser//parser_prod.nit:4540 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4522); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4540); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4523 */ + /* ./parser//parser_prod.nit:4541 */ 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, 4523); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4541); } - /* ./parser//parser_prod.nit:4524 */ + /* ./parser//parser_prod.nit:4542 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4526 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4526); + /* ./parser//parser_prod.nit:4544 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4544); } - /* ./parser//parser_prod.nit:4528 */ + /* ./parser//parser_prod.nit:4546 */ goto label1; } - /* ./parser//parser_prod.nit:4530 */ + /* ./parser//parser_prod.nit:4548 */ 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, 4530); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4548); } 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])); @@ -23796,7 +23898,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:4531 */ + /* ./parser//parser_prod.nit:4549 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23811,25 +23913,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:4532 */ + /* ./parser//parser_prod.nit:4550 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4532); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4550); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4533 */ + /* ./parser//parser_prod.nit:4551 */ 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, 4533); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4551); } - /* ./parser//parser_prod.nit:4534 */ + /* ./parser//parser_prod.nit:4552 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4536 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4536); + /* ./parser//parser_prod.nit:4554 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4554); } - /* ./parser//parser_prod.nit:4538 */ + /* ./parser//parser_prod.nit:4556 */ goto label1; } label1: while(0); @@ -23842,7 +23944,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 = 4542; + fra.me.line = 4560; fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23851,19 +23953,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:4544 */ + /* ./parser//parser_prod.nit:4562 */ 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, 4544); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4562); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4545 */ + /* ./parser//parser_prod.nit:4563 */ 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, 4545); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4563); } 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]); @@ -23877,7 +23979,7 @@ void parser_prod___ALlExpr___empty_init(val_t p0, int* init_table){ 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 = 4549; + fra.me.line = 4567; fra.me.meth = LOCATE_parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -23895,7 +23997,7 @@ void parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4551; + fra.me.line = 4569; fra.me.meth = LOCATE_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23905,32 +24007,32 @@ 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:4556 */ + /* ./parser//parser_prod.nit:4574 */ CALL_parser_prod___ALlExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4557 */ + /* ./parser//parser_prod.nit:4575 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4557); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4575); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4558 */ + /* ./parser//parser_prod.nit:4576 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4558); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4576); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4559 */ + /* ./parser//parser_prod.nit:4577 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4559); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4577); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4560 */ + /* ./parser//parser_prod.nit:4578 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4560); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4578); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -23944,7 +24046,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 = 4563; + fra.me.line = 4581; fra.me.meth = LOCATE_parser_prod___ALlExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23955,11 +24057,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:4565 */ + /* ./parser//parser_prod.nit:4583 */ 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, 4565); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4583); } 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])); @@ -23969,7 +24071,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:4566 */ + /* ./parser//parser_prod.nit:4584 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23984,32 +24086,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:4567 */ + /* ./parser//parser_prod.nit:4585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4567); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4568 */ + /* ./parser//parser_prod.nit:4586 */ 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, 4568); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4586); } - /* ./parser//parser_prod.nit:4569 */ + /* ./parser//parser_prod.nit:4587 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4571 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4571); + /* ./parser//parser_prod.nit:4589 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4589); } - /* ./parser//parser_prod.nit:4573 */ + /* ./parser//parser_prod.nit:4591 */ goto label1; } - /* ./parser//parser_prod.nit:4575 */ + /* ./parser//parser_prod.nit:4593 */ 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, 4575); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4593); } 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])); @@ -24019,7 +24121,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:4576 */ + /* ./parser//parser_prod.nit:4594 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24034,25 +24136,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:4577 */ + /* ./parser//parser_prod.nit:4595 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4577); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4595); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4578 */ + /* ./parser//parser_prod.nit:4596 */ 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, 4578); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4596); } - /* ./parser//parser_prod.nit:4579 */ + /* ./parser//parser_prod.nit:4597 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4581 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4581); + /* ./parser//parser_prod.nit:4599 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4599); } - /* ./parser//parser_prod.nit:4583 */ + /* ./parser//parser_prod.nit:4601 */ goto label1; } label1: while(0); @@ -24065,7 +24167,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 = 4587; + fra.me.line = 4605; fra.me.meth = LOCATE_parser_prod___ALlExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24074,19 +24176,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:4589 */ + /* ./parser//parser_prod.nit:4607 */ 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, 4589); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4607); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4590 */ + /* ./parser//parser_prod.nit:4608 */ 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, 4590); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4608); } 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]); @@ -24100,7 +24202,7 @@ void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ 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 = 4594; + fra.me.line = 4612; fra.me.meth = LOCATE_parser_prod___AGtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -24118,7 +24220,7 @@ void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4596; + fra.me.line = 4614; fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24128,32 +24230,32 @@ 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:4601 */ + /* ./parser//parser_prod.nit:4619 */ CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4602 */ + /* ./parser//parser_prod.nit:4620 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4602); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4620); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4603 */ + /* ./parser//parser_prod.nit:4621 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4603); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4621); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4604 */ + /* ./parser//parser_prod.nit:4622 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4604); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4622); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4605 */ + /* ./parser//parser_prod.nit:4623 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4605); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4623); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -24167,7 +24269,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 = 4608; + fra.me.line = 4626; fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24178,11 +24280,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:4610 */ + /* ./parser//parser_prod.nit:4628 */ 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, 4610); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4628); } 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])); @@ -24192,7 +24294,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:4611 */ + /* ./parser//parser_prod.nit:4629 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24207,32 +24309,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:4612 */ + /* ./parser//parser_prod.nit:4630 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4612); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4630); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4613 */ + /* ./parser//parser_prod.nit:4631 */ 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, 4613); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4631); } - /* ./parser//parser_prod.nit:4614 */ + /* ./parser//parser_prod.nit:4632 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4616 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4616); + /* ./parser//parser_prod.nit:4634 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4634); } - /* ./parser//parser_prod.nit:4618 */ + /* ./parser//parser_prod.nit:4636 */ goto label1; } - /* ./parser//parser_prod.nit:4620 */ + /* ./parser//parser_prod.nit:4638 */ 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, 4620); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4638); } 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])); @@ -24242,7 +24344,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:4621 */ + /* ./parser//parser_prod.nit:4639 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24257,25 +24359,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:4622 */ + /* ./parser//parser_prod.nit:4640 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4622); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4640); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4623 */ + /* ./parser//parser_prod.nit:4641 */ 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, 4623); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4641); } - /* ./parser//parser_prod.nit:4624 */ + /* ./parser//parser_prod.nit:4642 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4626 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4626); + /* ./parser//parser_prod.nit:4644 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4644); } - /* ./parser//parser_prod.nit:4628 */ + /* ./parser//parser_prod.nit:4646 */ goto label1; } label1: while(0); @@ -24288,7 +24390,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 = 4632; + fra.me.line = 4650; fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24297,19 +24399,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:4634 */ + /* ./parser//parser_prod.nit:4652 */ 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, 4634); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4652); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4635 */ + /* ./parser//parser_prod.nit:4653 */ 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, 4635); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4653); } 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]); @@ -24323,7 +24425,7 @@ void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ 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 = 4639; + fra.me.line = 4657; fra.me.meth = LOCATE_parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -24341,7 +24443,7 @@ void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4641; + fra.me.line = 4659; fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24351,32 +24453,32 @@ 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:4646 */ + /* ./parser//parser_prod.nit:4664 */ CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4647 */ + /* ./parser//parser_prod.nit:4665 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4647); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4665); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4648 */ + /* ./parser//parser_prod.nit:4666 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4648); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4666); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4649 */ + /* ./parser//parser_prod.nit:4667 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4649); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4667); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4650 */ + /* ./parser//parser_prod.nit:4668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4650); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4668); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -24390,7 +24492,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 = 4653; + fra.me.line = 4671; fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24401,11 +24503,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:4655 */ + /* ./parser//parser_prod.nit:4673 */ 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, 4655); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4673); } 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])); @@ -24415,7 +24517,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:4656 */ + /* ./parser//parser_prod.nit:4674 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24430,32 +24532,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:4657 */ + /* ./parser//parser_prod.nit:4675 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4657); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4675); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4658 */ + /* ./parser//parser_prod.nit:4676 */ 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, 4658); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4676); } - /* ./parser//parser_prod.nit:4659 */ + /* ./parser//parser_prod.nit:4677 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4661 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4661); + /* ./parser//parser_prod.nit:4679 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4679); } - /* ./parser//parser_prod.nit:4663 */ + /* ./parser//parser_prod.nit:4681 */ goto label1; } - /* ./parser//parser_prod.nit:4665 */ + /* ./parser//parser_prod.nit:4683 */ 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, 4665); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4683); } 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])); @@ -24465,7 +24567,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:4666 */ + /* ./parser//parser_prod.nit:4684 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24480,25 +24582,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:4667 */ + /* ./parser//parser_prod.nit:4685 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4667); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4685); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4668 */ + /* ./parser//parser_prod.nit:4686 */ 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, 4668); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4686); } - /* ./parser//parser_prod.nit:4669 */ + /* ./parser//parser_prod.nit:4687 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4671 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4671); + /* ./parser//parser_prod.nit:4689 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4689); } - /* ./parser//parser_prod.nit:4673 */ + /* ./parser//parser_prod.nit:4691 */ goto label1; } label1: while(0); @@ -24511,7 +24613,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 = 4677; + fra.me.line = 4695; fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24520,19 +24622,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:4679 */ + /* ./parser//parser_prod.nit:4697 */ 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, 4679); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4697); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4680 */ + /* ./parser//parser_prod.nit:4698 */ 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, 4680); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4698); } 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]); @@ -24546,7 +24648,7 @@ void parser_prod___AGgExpr___empty_init(val_t p0, int* init_table){ 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 = 4684; + fra.me.line = 4702; fra.me.meth = LOCATE_parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -24564,7 +24666,7 @@ void parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1, val_t p2, int* ini 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 = 4686; + fra.me.line = 4704; fra.me.meth = LOCATE_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24574,32 +24676,32 @@ 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:4691 */ + /* ./parser//parser_prod.nit:4709 */ CALL_parser_prod___AGgExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4692 */ + /* ./parser//parser_prod.nit:4710 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4692); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4710); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4693 */ + /* ./parser//parser_prod.nit:4711 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4693); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4711); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4694 */ + /* ./parser//parser_prod.nit:4712 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4694); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4712); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4695 */ + /* ./parser//parser_prod.nit:4713 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4695); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4713); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -24613,7 +24715,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 = 4698; + fra.me.line = 4716; fra.me.meth = LOCATE_parser_prod___AGgExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24624,11 +24726,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:4700 */ + /* ./parser//parser_prod.nit:4718 */ 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, 4700); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4718); } 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])); @@ -24638,7 +24740,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:4701 */ + /* ./parser//parser_prod.nit:4719 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24653,32 +24755,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:4702 */ + /* ./parser//parser_prod.nit:4720 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4702); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4720); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4703 */ + /* ./parser//parser_prod.nit:4721 */ 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, 4703); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4721); } - /* ./parser//parser_prod.nit:4704 */ + /* ./parser//parser_prod.nit:4722 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4706 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4706); + /* ./parser//parser_prod.nit:4724 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4724); } - /* ./parser//parser_prod.nit:4708 */ + /* ./parser//parser_prod.nit:4726 */ goto label1; } - /* ./parser//parser_prod.nit:4710 */ + /* ./parser//parser_prod.nit:4728 */ 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, 4710); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4728); } 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])); @@ -24688,7 +24790,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:4711 */ + /* ./parser//parser_prod.nit:4729 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24703,25 +24805,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:4712 */ + /* ./parser//parser_prod.nit:4730 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4712); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4730); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4713 */ + /* ./parser//parser_prod.nit:4731 */ 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, 4713); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4731); } - /* ./parser//parser_prod.nit:4714 */ + /* ./parser//parser_prod.nit:4732 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4716 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4716); + /* ./parser//parser_prod.nit:4734 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4734); } - /* ./parser//parser_prod.nit:4718 */ + /* ./parser//parser_prod.nit:4736 */ goto label1; } label1: while(0); @@ -24734,7 +24836,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 = 4722; + fra.me.line = 4740; fra.me.meth = LOCATE_parser_prod___AGgExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24743,19 +24845,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:4724 */ + /* ./parser//parser_prod.nit:4742 */ 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, 4724); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4742); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4725 */ + /* ./parser//parser_prod.nit:4743 */ 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, 4725); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4743); } 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]); @@ -24769,7 +24871,7 @@ void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ 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 = 4729; + fra.me.line = 4747; fra.me.meth = LOCATE_parser_prod___AIsaExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -24787,7 +24889,7 @@ void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* i 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 = 4731; + fra.me.line = 4749; fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24797,32 +24899,32 @@ 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:4736 */ + /* ./parser//parser_prod.nit:4754 */ CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4737 */ + /* ./parser//parser_prod.nit:4755 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4737); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4755); } ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4738 */ + /* ./parser//parser_prod.nit:4756 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4738); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4756); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4739 */ + /* ./parser//parser_prod.nit:4757 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4739); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4757); } ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4740 */ + /* ./parser//parser_prod.nit:4758 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4740); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4758); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -24836,7 +24938,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 = 4743; + fra.me.line = 4761; fra.me.meth = LOCATE_parser_prod___AIsaExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24847,11 +24949,11 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4745 */ + /* ./parser//parser_prod.nit:4763 */ 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, 4745); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4763); } 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])); @@ -24861,7 +24963,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:4746 */ + /* ./parser//parser_prod.nit:4764 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24876,32 +24978,32 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4747 */ + /* ./parser//parser_prod.nit:4765 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4747); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4765); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4748 */ + /* ./parser//parser_prod.nit:4766 */ 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, 4748); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4766); } - /* ./parser//parser_prod.nit:4749 */ + /* ./parser//parser_prod.nit:4767 */ ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4751 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4751); + /* ./parser//parser_prod.nit:4769 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4769); } - /* ./parser//parser_prod.nit:4753 */ + /* ./parser//parser_prod.nit:4771 */ goto label1; } - /* ./parser//parser_prod.nit:4755 */ + /* ./parser//parser_prod.nit:4773 */ 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, 4755); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4773); } 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])); @@ -24911,7 +25013,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:4756 */ + /* ./parser//parser_prod.nit:4774 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24926,25 +25028,25 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4757 */ + /* ./parser//parser_prod.nit:4775 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4757); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4775); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4758 */ + /* ./parser//parser_prod.nit:4776 */ 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, 4758); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4776); } - /* ./parser//parser_prod.nit:4759 */ + /* ./parser//parser_prod.nit:4777 */ ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4761 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4761); + /* ./parser//parser_prod.nit:4779 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4779); } - /* ./parser//parser_prod.nit:4763 */ + /* ./parser//parser_prod.nit:4781 */ goto label1; } label1: while(0); @@ -24957,7 +25059,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 = 4767; + fra.me.line = 4785; fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24966,19 +25068,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:4769 */ + /* ./parser//parser_prod.nit:4787 */ 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, 4769); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4787); } fra.me.REG[2] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4770 */ + /* ./parser//parser_prod.nit:4788 */ 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, 4770); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4788); } 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]); @@ -24992,7 +25094,7 @@ void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ 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 = 4774; + fra.me.line = 4792; fra.me.meth = LOCATE_parser_prod___APlusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -25010,7 +25112,7 @@ void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* 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 = 4776; + fra.me.line = 4794; fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25020,32 +25122,32 @@ 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:4781 */ + /* ./parser//parser_prod.nit:4799 */ CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4782 */ + /* ./parser//parser_prod.nit:4800 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4782); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4800); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4783 */ + /* ./parser//parser_prod.nit:4801 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4783); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4801); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4784 */ + /* ./parser//parser_prod.nit:4802 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4784); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4802); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4785 */ + /* ./parser//parser_prod.nit:4803 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4785); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4803); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -25059,7 +25161,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 = 4788; + fra.me.line = 4806; fra.me.meth = LOCATE_parser_prod___APlusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25070,11 +25172,11 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4790 */ + /* ./parser//parser_prod.nit:4808 */ 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, 4790); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4808); } 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])); @@ -25084,7 +25186,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:4791 */ + /* ./parser//parser_prod.nit:4809 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25099,32 +25201,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:4792 */ + /* ./parser//parser_prod.nit:4810 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4792); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4810); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4793 */ + /* ./parser//parser_prod.nit:4811 */ 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, 4793); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4811); } - /* ./parser//parser_prod.nit:4794 */ + /* ./parser//parser_prod.nit:4812 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4796 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4796); + /* ./parser//parser_prod.nit:4814 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4814); } - /* ./parser//parser_prod.nit:4798 */ + /* ./parser//parser_prod.nit:4816 */ goto label1; } - /* ./parser//parser_prod.nit:4800 */ + /* ./parser//parser_prod.nit:4818 */ 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, 4800); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4818); } 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])); @@ -25134,7 +25236,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:4801 */ + /* ./parser//parser_prod.nit:4819 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25149,25 +25251,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:4802 */ + /* ./parser//parser_prod.nit:4820 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4802); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4820); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4803 */ + /* ./parser//parser_prod.nit:4821 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4803); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4821); } - /* ./parser//parser_prod.nit:4804 */ + /* ./parser//parser_prod.nit:4822 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4806 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4806); + /* ./parser//parser_prod.nit:4824 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4824); } - /* ./parser//parser_prod.nit:4808 */ + /* ./parser//parser_prod.nit:4826 */ goto label1; } label1: while(0); @@ -25180,7 +25282,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 = 4812; + fra.me.line = 4830; fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25189,19 +25291,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:4814 */ + /* ./parser//parser_prod.nit:4832 */ 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, 4814); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4832); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4815 */ + /* ./parser//parser_prod.nit:4833 */ 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, 4815); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4833); } 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]); @@ -25215,7 +25317,7 @@ void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ 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 = 4819; + fra.me.line = 4837; fra.me.meth = LOCATE_parser_prod___AMinusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -25233,7 +25335,7 @@ void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, in 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 = 4821; + fra.me.line = 4839; fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25243,32 +25345,32 @@ 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:4826 */ + /* ./parser//parser_prod.nit:4844 */ CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4827 */ + /* ./parser//parser_prod.nit:4845 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4827); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4845); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4828 */ + /* ./parser//parser_prod.nit:4846 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4828); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4846); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4829 */ + /* ./parser//parser_prod.nit:4847 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4829); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4847); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4830 */ + /* ./parser//parser_prod.nit:4848 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4830); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4848); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -25282,7 +25384,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 = 4833; + fra.me.line = 4851; fra.me.meth = LOCATE_parser_prod___AMinusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25293,11 +25395,11 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4835 */ + /* ./parser//parser_prod.nit:4853 */ 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, 4835); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4853); } 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])); @@ -25307,7 +25409,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:4836 */ + /* ./parser//parser_prod.nit:4854 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25322,32 +25424,32 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4837 */ + /* ./parser//parser_prod.nit:4855 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4837); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4855); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4838 */ + /* ./parser//parser_prod.nit:4856 */ 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, 4838); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4856); } - /* ./parser//parser_prod.nit:4839 */ + /* ./parser//parser_prod.nit:4857 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4841 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4841); + /* ./parser//parser_prod.nit:4859 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4859); } - /* ./parser//parser_prod.nit:4843 */ + /* ./parser//parser_prod.nit:4861 */ goto label1; } - /* ./parser//parser_prod.nit:4845 */ + /* ./parser//parser_prod.nit:4863 */ 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, 4845); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4863); } 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])); @@ -25357,7 +25459,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:4846 */ + /* ./parser//parser_prod.nit:4864 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25372,25 +25474,25 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4847 */ + /* ./parser//parser_prod.nit:4865 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4847); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4865); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4848 */ + /* ./parser//parser_prod.nit:4866 */ 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, 4848); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4866); } - /* ./parser//parser_prod.nit:4849 */ + /* ./parser//parser_prod.nit:4867 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4851 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4851); + /* ./parser//parser_prod.nit:4869 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4869); } - /* ./parser//parser_prod.nit:4853 */ + /* ./parser//parser_prod.nit:4871 */ goto label1; } label1: while(0); @@ -25403,7 +25505,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 = 4857; + fra.me.line = 4875; fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25412,19 +25514,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:4859 */ + /* ./parser//parser_prod.nit:4877 */ 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, 4859); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4877); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4860 */ + /* ./parser//parser_prod.nit:4878 */ 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, 4860); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4878); } 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]); @@ -25438,7 +25540,7 @@ void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ 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 = 4864; + fra.me.line = 4882; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -25456,7 +25558,7 @@ void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t 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 = 4866; + fra.me.line = 4884; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25466,32 +25568,32 @@ 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:4871 */ + /* ./parser//parser_prod.nit:4889 */ CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4872 */ + /* ./parser//parser_prod.nit:4890 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4872); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4890); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4873 */ + /* ./parser//parser_prod.nit:4891 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4873); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4891); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4874 */ + /* ./parser//parser_prod.nit:4892 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4874); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4892); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4875 */ + /* ./parser//parser_prod.nit:4893 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4875); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4893); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -25505,7 +25607,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 = 4878; + fra.me.line = 4896; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25516,11 +25618,11 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4880 */ + /* ./parser//parser_prod.nit:4898 */ 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, 4880); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4898); } 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])); @@ -25530,7 +25632,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:4881 */ + /* ./parser//parser_prod.nit:4899 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25545,32 +25647,32 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4882 */ + /* ./parser//parser_prod.nit:4900 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4882); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4900); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4883 */ + /* ./parser//parser_prod.nit:4901 */ 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, 4883); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4901); } - /* ./parser//parser_prod.nit:4884 */ + /* ./parser//parser_prod.nit:4902 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4886 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4886); + /* ./parser//parser_prod.nit:4904 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4904); } - /* ./parser//parser_prod.nit:4888 */ + /* ./parser//parser_prod.nit:4906 */ goto label1; } - /* ./parser//parser_prod.nit:4890 */ + /* ./parser//parser_prod.nit:4908 */ 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, 4890); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4908); } 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])); @@ -25580,7 +25682,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:4891 */ + /* ./parser//parser_prod.nit:4909 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25595,25 +25697,25 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4892 */ + /* ./parser//parser_prod.nit:4910 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4892); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4910); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4893 */ + /* ./parser//parser_prod.nit:4911 */ 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, 4893); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4911); } - /* ./parser//parser_prod.nit:4894 */ + /* ./parser//parser_prod.nit:4912 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4896 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4896); + /* ./parser//parser_prod.nit:4914 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4914); } - /* ./parser//parser_prod.nit:4898 */ + /* ./parser//parser_prod.nit:4916 */ goto label1; } label1: while(0); @@ -25626,7 +25728,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 = 4902; + fra.me.line = 4920; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25635,19 +25737,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:4904 */ + /* ./parser//parser_prod.nit:4922 */ 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, 4904); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4922); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4905 */ + /* ./parser//parser_prod.nit:4923 */ 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, 4905); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4923); } 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]); @@ -25661,7 +25763,7 @@ void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ 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 = 4909; + fra.me.line = 4927; fra.me.meth = LOCATE_parser_prod___AStarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -25679,7 +25781,7 @@ void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* 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 = 4911; + fra.me.line = 4929; fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25689,32 +25791,32 @@ 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:4916 */ + /* ./parser//parser_prod.nit:4934 */ CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4917 */ + /* ./parser//parser_prod.nit:4935 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4917); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4935); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4918 */ + /* ./parser//parser_prod.nit:4936 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4918); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4936); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4919 */ + /* ./parser//parser_prod.nit:4937 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4919); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4937); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4920 */ + /* ./parser//parser_prod.nit:4938 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4920); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4938); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -25728,7 +25830,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 = 4923; + fra.me.line = 4941; fra.me.meth = LOCATE_parser_prod___AStarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25739,11 +25841,11 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4925 */ + /* ./parser//parser_prod.nit:4943 */ 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, 4925); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4943); } 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])); @@ -25753,7 +25855,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:4926 */ + /* ./parser//parser_prod.nit:4944 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25768,32 +25870,32 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4927 */ + /* ./parser//parser_prod.nit:4945 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4927); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4945); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4928 */ + /* ./parser//parser_prod.nit:4946 */ 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, 4928); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4946); } - /* ./parser//parser_prod.nit:4929 */ + /* ./parser//parser_prod.nit:4947 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4931 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4931); + /* ./parser//parser_prod.nit:4949 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4949); } - /* ./parser//parser_prod.nit:4933 */ + /* ./parser//parser_prod.nit:4951 */ goto label1; } - /* ./parser//parser_prod.nit:4935 */ + /* ./parser//parser_prod.nit:4953 */ 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, 4935); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4953); } 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])); @@ -25803,7 +25905,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:4936 */ + /* ./parser//parser_prod.nit:4954 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25818,25 +25920,25 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4937 */ + /* ./parser//parser_prod.nit:4955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4937); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4955); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4938 */ + /* ./parser//parser_prod.nit:4956 */ 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, 4938); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4956); } - /* ./parser//parser_prod.nit:4939 */ + /* ./parser//parser_prod.nit:4957 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4941 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4941); + /* ./parser//parser_prod.nit:4959 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4959); } - /* ./parser//parser_prod.nit:4943 */ + /* ./parser//parser_prod.nit:4961 */ goto label1; } label1: while(0); @@ -25849,7 +25951,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 = 4947; + fra.me.line = 4965; fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25858,19 +25960,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:4949 */ + /* ./parser//parser_prod.nit:4967 */ 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, 4949); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4967); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4950 */ + /* ./parser//parser_prod.nit:4968 */ 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, 4950); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4968); } 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]); @@ -25884,7 +25986,7 @@ void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ 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 = 4954; + fra.me.line = 4972; fra.me.meth = LOCATE_parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -25902,7 +26004,7 @@ void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, in 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 = 4956; + fra.me.line = 4974; fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25912,32 +26014,32 @@ 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:4961 */ + /* ./parser//parser_prod.nit:4979 */ CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4962 */ + /* ./parser//parser_prod.nit:4980 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4962); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4980); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4963 */ + /* ./parser//parser_prod.nit:4981 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4963); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4981); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4964 */ + /* ./parser//parser_prod.nit:4982 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4964); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4982); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4965 */ + /* ./parser//parser_prod.nit:4983 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4965); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4983); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -25951,7 +26053,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 = 4968; + fra.me.line = 4986; fra.me.meth = LOCATE_parser_prod___ASlashExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25962,11 +26064,11 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4970 */ + /* ./parser//parser_prod.nit:4988 */ 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, 4970); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4988); } 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])); @@ -25976,7 +26078,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:4971 */ + /* ./parser//parser_prod.nit:4989 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25991,32 +26093,32 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4972 */ + /* ./parser//parser_prod.nit:4990 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4972); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4990); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4973 */ + /* ./parser//parser_prod.nit:4991 */ 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, 4973); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4991); } - /* ./parser//parser_prod.nit:4974 */ + /* ./parser//parser_prod.nit:4992 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4976 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4976); + /* ./parser//parser_prod.nit:4994 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4994); } - /* ./parser//parser_prod.nit:4978 */ + /* ./parser//parser_prod.nit:4996 */ goto label1; } - /* ./parser//parser_prod.nit:4980 */ + /* ./parser//parser_prod.nit:4998 */ 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, 4980); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4998); } 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])); @@ -26026,7 +26128,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:4981 */ + /* ./parser//parser_prod.nit:4999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26041,25 +26143,25 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4982 */ + /* ./parser//parser_prod.nit:5000 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4982); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5000); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4983 */ + /* ./parser//parser_prod.nit:5001 */ 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, 4983); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5001); } - /* ./parser//parser_prod.nit:4984 */ + /* ./parser//parser_prod.nit:5002 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4986 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4986); + /* ./parser//parser_prod.nit:5004 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5004); } - /* ./parser//parser_prod.nit:4988 */ + /* ./parser//parser_prod.nit:5006 */ goto label1; } label1: while(0); @@ -26072,7 +26174,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 = 4992; + fra.me.line = 5010; fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26081,19 +26183,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:4994 */ + /* ./parser//parser_prod.nit:5012 */ 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, 4994); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5012); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4995 */ + /* ./parser//parser_prod.nit:5013 */ 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, 4995); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5013); } 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]); @@ -26107,7 +26209,7 @@ void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ 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 = 4999; + fra.me.line = 5017; fra.me.meth = LOCATE_parser_prod___APercentExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -26125,7 +26227,7 @@ void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2 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 = 5001; + fra.me.line = 5019; fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26135,32 +26237,32 @@ 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:5006 */ + /* ./parser//parser_prod.nit:5024 */ CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5007 */ + /* ./parser//parser_prod.nit:5025 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5007); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5025); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5008 */ + /* ./parser//parser_prod.nit:5026 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5008); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5026); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5009 */ + /* ./parser//parser_prod.nit:5027 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5009); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5027); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5010 */ + /* ./parser//parser_prod.nit:5028 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5010); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5028); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -26174,7 +26276,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 = 5013; + fra.me.line = 5031; fra.me.meth = LOCATE_parser_prod___APercentExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26185,11 +26287,11 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5015 */ + /* ./parser//parser_prod.nit:5033 */ 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, 5015); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5033); } 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])); @@ -26199,7 +26301,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:5016 */ + /* ./parser//parser_prod.nit:5034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26214,32 +26316,32 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5017 */ + /* ./parser//parser_prod.nit:5035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5017); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5035); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5018 */ + /* ./parser//parser_prod.nit:5036 */ 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, 5018); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5036); } - /* ./parser//parser_prod.nit:5019 */ + /* ./parser//parser_prod.nit:5037 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5021 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5021); + /* ./parser//parser_prod.nit:5039 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5039); } - /* ./parser//parser_prod.nit:5023 */ + /* ./parser//parser_prod.nit:5041 */ goto label1; } - /* ./parser//parser_prod.nit:5025 */ + /* ./parser//parser_prod.nit:5043 */ 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, 5025); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5043); } 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])); @@ -26249,7 +26351,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:5026 */ + /* ./parser//parser_prod.nit:5044 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26264,25 +26366,25 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5027 */ + /* ./parser//parser_prod.nit:5045 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5027); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5045); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5028 */ + /* ./parser//parser_prod.nit:5046 */ 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, 5028); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5046); } - /* ./parser//parser_prod.nit:5029 */ + /* ./parser//parser_prod.nit:5047 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5031 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5031); + /* ./parser//parser_prod.nit:5049 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5049); } - /* ./parser//parser_prod.nit:5033 */ + /* ./parser//parser_prod.nit:5051 */ goto label1; } label1: while(0); @@ -26295,7 +26397,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 = 5037; + fra.me.line = 5055; fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26304,19 +26406,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:5039 */ + /* ./parser//parser_prod.nit:5057 */ 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, 5039); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5057); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5040 */ + /* ./parser//parser_prod.nit:5058 */ 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, 5040); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5058); } 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]); @@ -26330,7 +26432,7 @@ void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ 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 = 5044; + fra.me.line = 5062; fra.me.meth = LOCATE_parser_prod___AUminusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -26348,7 +26450,7 @@ void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, 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 = 5046; + fra.me.line = 5064; fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26358,32 +26460,32 @@ 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:5051 */ + /* ./parser//parser_prod.nit:5069 */ CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5052 */ + /* ./parser//parser_prod.nit:5070 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5052); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5070); } ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5053 */ + /* ./parser//parser_prod.nit:5071 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5053); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5071); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5054 */ + /* ./parser//parser_prod.nit:5072 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5054); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5072); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5055 */ + /* ./parser//parser_prod.nit:5073 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5055); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5073); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -26397,7 +26499,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 = 5058; + fra.me.line = 5076; fra.me.meth = LOCATE_parser_prod___AUminusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26408,11 +26510,11 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5060 */ + /* ./parser//parser_prod.nit:5078 */ 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, 5060); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5078); } 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])); @@ -26422,7 +26524,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:5061 */ + /* ./parser//parser_prod.nit:5079 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26437,32 +26539,32 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5062 */ + /* ./parser//parser_prod.nit:5080 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5062); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5080); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5063 */ + /* ./parser//parser_prod.nit:5081 */ 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, 5063); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5081); } - /* ./parser//parser_prod.nit:5064 */ + /* ./parser//parser_prod.nit:5082 */ ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5066 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5066); + /* ./parser//parser_prod.nit:5084 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5084); } - /* ./parser//parser_prod.nit:5068 */ + /* ./parser//parser_prod.nit:5086 */ goto label1; } - /* ./parser//parser_prod.nit:5070 */ + /* ./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, 5070); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5088); } 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])); @@ -26472,7 +26574,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:5071 */ + /* ./parser//parser_prod.nit:5089 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26487,25 +26589,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:5072 */ + /* ./parser//parser_prod.nit:5090 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5072); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5090); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5073 */ + /* ./parser//parser_prod.nit:5091 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5073); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5091); } - /* ./parser//parser_prod.nit:5074 */ + /* ./parser//parser_prod.nit:5092 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5076 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5076); + /* ./parser//parser_prod.nit:5094 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5094); } - /* ./parser//parser_prod.nit:5078 */ + /* ./parser//parser_prod.nit:5096 */ goto label1; } label1: while(0); @@ -26518,7 +26620,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 = 5082; + fra.me.line = 5100; fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26527,19 +26629,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:5084 */ + /* ./parser//parser_prod.nit:5102 */ 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, 5084); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5102); } fra.me.REG[2] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5085 */ + /* ./parser//parser_prod.nit:5103 */ 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, 5085); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5103); } 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]); @@ -26553,7 +26655,7 @@ void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ 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 = 5089; + fra.me.line = 5107; fra.me.meth = LOCATE_parser_prod___ANewExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -26572,7 +26674,7 @@ void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t 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 = 5091; + fra.me.line = 5109; fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -26586,37 +26688,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:5098 */ + /* ./parser//parser_prod.nit:5116 */ CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5099 */ + /* ./parser//parser_prod.nit:5117 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5099); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5117); } ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5100 */ + /* ./parser//parser_prod.nit:5118 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5100); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5118); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5101 */ + /* ./parser//parser_prod.nit:5119 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5101); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5119); } ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5102 */ + /* ./parser//parser_prod.nit:5120 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5102); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5120); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5103 */ + /* ./parser//parser_prod.nit:5121 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5104 */ + /* ./parser//parser_prod.nit:5122 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26631,10 +26733,10 @@ 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:5105 */ + /* ./parser//parser_prod.nit:5123 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5105); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5123); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } @@ -26648,7 +26750,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:5107 */ + /* ./parser//parser_prod.nit:5125 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -26661,21 +26763,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:5108 */ + /* ./parser//parser_prod.nit:5126 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5108); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5126); } - /* ./parser//parser_prod.nit:5109 */ + /* ./parser//parser_prod.nit:5127 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5109); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5127); } fra.me.REG[1] = ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5110 */ + /* ./parser//parser_prod.nit:5128 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -26690,7 +26792,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 = 5114; + fra.me.line = 5132; fra.me.meth = LOCATE_parser_prod___ANewExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26701,11 +26803,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:5116 */ + /* ./parser//parser_prod.nit:5134 */ 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, 5116); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_prod, 5134); } 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])); @@ -26715,7 +26817,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:5117 */ + /* ./parser//parser_prod.nit:5135 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26730,32 +26832,32 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5118 */ + /* ./parser//parser_prod.nit:5136 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 5136); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5119 */ + /* ./parser//parser_prod.nit:5137 */ 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, 5119); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5137); } - /* ./parser//parser_prod.nit:5120 */ + /* ./parser//parser_prod.nit:5138 */ ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5122 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5122); + /* ./parser//parser_prod.nit:5140 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5140); } - /* ./parser//parser_prod.nit:5124 */ + /* ./parser//parser_prod.nit:5142 */ goto label1; } - /* ./parser//parser_prod.nit:5126 */ + /* ./parser//parser_prod.nit:5144 */ 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, 5126); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 5144); } 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])); @@ -26765,7 +26867,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:5127 */ + /* ./parser//parser_prod.nit:5145 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26780,28 +26882,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:5128 */ + /* ./parser//parser_prod.nit:5146 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5128); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5146); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5129 */ + /* ./parser//parser_prod.nit:5147 */ 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, 5129); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5147); } - /* ./parser//parser_prod.nit:5130 */ + /* ./parser//parser_prod.nit:5148 */ ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5132 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5132); + /* ./parser//parser_prod.nit:5150 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5150); } - /* ./parser//parser_prod.nit:5134 */ + /* ./parser//parser_prod.nit:5152 */ goto label1; } - /* ./parser//parser_prod.nit:5136 */ + /* ./parser//parser_prod.nit:5154 */ 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)) { @@ -26816,7 +26918,7 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5137 */ + /* ./parser//parser_prod.nit:5155 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26831,33 +26933,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:5138 */ + /* ./parser//parser_prod.nit:5156 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5138); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5156); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5139 */ + /* ./parser//parser_prod.nit:5157 */ 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, 5139); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5157); } - /* ./parser//parser_prod.nit:5140 */ + /* ./parser//parser_prod.nit:5158 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5142 */ + /* ./parser//parser_prod.nit:5160 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5144 */ + /* ./parser//parser_prod.nit:5162 */ goto label1; } - /* ./parser//parser_prod.nit:5146 */ + /* ./parser//parser_prod.nit:5164 */ 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, 5146); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5164); } 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]); @@ -26867,13 +26969,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; @@ -27049,7 +27151,7 @@ void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table){ 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 = 5173; + fra.me.line = 5191; fra.me.meth = LOCATE_parser_prod___AAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -27067,7 +27169,7 @@ void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* 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 = 5175; + fra.me.line = 5193; fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27077,32 +27179,32 @@ 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:5180 */ + /* ./parser//parser_prod.nit:5198 */ CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5181 */ + /* ./parser//parser_prod.nit:5199 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5181); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5199); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5182 */ + /* ./parser//parser_prod.nit:5200 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5182); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5200); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5183 */ + /* ./parser//parser_prod.nit:5201 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5183); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5201); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5184 */ + /* ./parser//parser_prod.nit:5202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5184); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5202); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -27116,7 +27218,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 = 5187; + fra.me.line = 5205; fra.me.meth = LOCATE_parser_prod___AAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27127,11 +27229,11 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5189 */ + /* ./parser//parser_prod.nit:5207 */ 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, 5189); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5207); } 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])); @@ -27141,7 +27243,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:5190 */ + /* ./parser//parser_prod.nit:5208 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27156,32 +27258,32 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5191 */ + /* ./parser//parser_prod.nit:5209 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5191); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5209); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5192 */ + /* ./parser//parser_prod.nit:5210 */ 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, 5192); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5210); } - /* ./parser//parser_prod.nit:5193 */ + /* ./parser//parser_prod.nit:5211 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5195 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5195); + /* ./parser//parser_prod.nit:5213 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5213); } - /* ./parser//parser_prod.nit:5197 */ + /* ./parser//parser_prod.nit:5215 */ goto label1; } - /* ./parser//parser_prod.nit:5199 */ + /* ./parser//parser_prod.nit:5217 */ 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, 5199); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5217); } 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])); @@ -27191,7 +27293,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:5200 */ + /* ./parser//parser_prod.nit:5218 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27206,25 +27308,25 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5201 */ + /* ./parser//parser_prod.nit:5219 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5201); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5219); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5202 */ + /* ./parser//parser_prod.nit:5220 */ 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, 5202); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5220); } - /* ./parser//parser_prod.nit:5203 */ + /* ./parser//parser_prod.nit:5221 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5205 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5205); + /* ./parser//parser_prod.nit:5223 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5223); } - /* ./parser//parser_prod.nit:5207 */ + /* ./parser//parser_prod.nit:5225 */ goto label1; } label1: while(0); @@ -27237,7 +27339,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 = 5211; + fra.me.line = 5229; fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27246,19 +27348,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:5213 */ + /* ./parser//parser_prod.nit:5231 */ 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, 5213); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5231); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5214 */ + /* ./parser//parser_prod.nit:5232 */ 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, 5214); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5232); } 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]); @@ -27272,7 +27374,7 @@ void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ 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 = 5218; + fra.me.line = 5236; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -27290,7 +27392,7 @@ void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, va 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 = 5220; + fra.me.line = 5238; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27304,58 +27406,58 @@ 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:5227 */ + /* ./parser//parser_prod.nit:5245 */ CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5228 */ + /* ./parser//parser_prod.nit:5246 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5228); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5246); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5229 */ + /* ./parser//parser_prod.nit:5247 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5229); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5247); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5230 */ + /* ./parser//parser_prod.nit:5248 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5230); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5248); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5231 */ + /* ./parser//parser_prod.nit:5249 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5231); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5249); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5232 */ + /* ./parser//parser_prod.nit:5250 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5232); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5250); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5233 */ + /* ./parser//parser_prod.nit:5251 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5233); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5251); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5234 */ + /* ./parser//parser_prod.nit:5252 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5234); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5252); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5235 */ + /* ./parser//parser_prod.nit:5253 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5235); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5253); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -27369,7 +27471,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 = 5238; + fra.me.line = 5256; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27380,11 +27482,11 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5240 */ + /* ./parser//parser_prod.nit:5258 */ 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, 5240); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5258); } 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])); @@ -27394,7 +27496,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:5241 */ + /* ./parser//parser_prod.nit:5259 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27409,32 +27511,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5242 */ + /* ./parser//parser_prod.nit:5260 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5242); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5260); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5243 */ + /* ./parser//parser_prod.nit:5261 */ 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, 5243); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5261); } - /* ./parser//parser_prod.nit:5244 */ + /* ./parser//parser_prod.nit:5262 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5246 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5246); + /* ./parser//parser_prod.nit:5264 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5264); } - /* ./parser//parser_prod.nit:5248 */ + /* ./parser//parser_prod.nit:5266 */ goto label1; } - /* ./parser//parser_prod.nit:5250 */ + /* ./parser//parser_prod.nit:5268 */ 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, 5250); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5268); } 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])); @@ -27444,7 +27546,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:5251 */ + /* ./parser//parser_prod.nit:5269 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27459,32 +27561,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5252 */ + /* ./parser//parser_prod.nit:5270 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5252); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5270); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5253 */ + /* ./parser//parser_prod.nit:5271 */ 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, 5253); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5271); } - /* ./parser//parser_prod.nit:5254 */ + /* ./parser//parser_prod.nit:5272 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5256 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5256); + /* ./parser//parser_prod.nit:5274 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5274); } - /* ./parser//parser_prod.nit:5258 */ + /* ./parser//parser_prod.nit:5276 */ goto label1; } - /* ./parser//parser_prod.nit:5260 */ + /* ./parser//parser_prod.nit:5278 */ 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, 5260); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5278); } 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])); @@ -27494,7 +27596,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:5261 */ + /* ./parser//parser_prod.nit:5279 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27509,32 +27611,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5262 */ + /* ./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, 5262); + 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:5263 */ + /* ./parser//parser_prod.nit:5281 */ 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, 5263); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5281); } - /* ./parser//parser_prod.nit:5264 */ + /* ./parser//parser_prod.nit:5282 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5266 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5266); + /* ./parser//parser_prod.nit:5284 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5284); } - /* ./parser//parser_prod.nit:5268 */ + /* ./parser//parser_prod.nit:5286 */ goto label1; } - /* ./parser//parser_prod.nit:5270 */ + /* ./parser//parser_prod.nit:5288 */ 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, 5270); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5288); } 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])); @@ -27544,7 +27646,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:5271 */ + /* ./parser//parser_prod.nit:5289 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27559,25 +27661,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:5272 */ + /* ./parser//parser_prod.nit:5290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5272); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5290); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5273 */ + /* ./parser//parser_prod.nit:5291 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5273); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5291); } - /* ./parser//parser_prod.nit:5274 */ + /* ./parser//parser_prod.nit:5292 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5276 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5276); + /* ./parser//parser_prod.nit:5294 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5294); } - /* ./parser//parser_prod.nit:5278 */ + /* ./parser//parser_prod.nit:5296 */ goto label1; } label1: while(0); @@ -27590,7 +27692,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 = 5282; + fra.me.line = 5300; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27599,35 +27701,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:5284 */ + /* ./parser//parser_prod.nit:5302 */ 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, 5284); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5302); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5285 */ + /* ./parser//parser_prod.nit:5303 */ 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, 5285); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5303); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5286 */ + /* ./parser//parser_prod.nit:5304 */ 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, 5286); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5304); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5287 */ + /* ./parser//parser_prod.nit:5305 */ 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, 5287); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5305); } 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]); @@ -27641,7 +27743,7 @@ void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ 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 = 5291; + fra.me.line = 5309; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -27659,7 +27761,7 @@ void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1 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 = 5293; + fra.me.line = 5311; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27673,58 +27775,58 @@ 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:5300 */ + /* ./parser//parser_prod.nit:5318 */ CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5301 */ + /* ./parser//parser_prod.nit:5319 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5301); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5319); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5302 */ + /* ./parser//parser_prod.nit:5320 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5302); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5320); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5303 */ + /* ./parser//parser_prod.nit:5321 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5303); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5321); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5304 */ + /* ./parser//parser_prod.nit:5322 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5304); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5322); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5305 */ + /* ./parser//parser_prod.nit:5323 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5305); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5323); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5306 */ + /* ./parser//parser_prod.nit:5324 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5306); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5324); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5307 */ + /* ./parser//parser_prod.nit:5325 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5307); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5325); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5308 */ + /* ./parser//parser_prod.nit:5326 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5308); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5326); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -27738,7 +27840,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 = 5311; + fra.me.line = 5329; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27749,11 +27851,11 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5313 */ + /* ./parser//parser_prod.nit:5331 */ 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, 5313); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5331); } 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])); @@ -27763,7 +27865,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:5314 */ + /* ./parser//parser_prod.nit:5332 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27778,32 +27880,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5315 */ + /* ./parser//parser_prod.nit:5333 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5315); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5333); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5316 */ + /* ./parser//parser_prod.nit:5334 */ 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, 5316); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5334); } - /* ./parser//parser_prod.nit:5317 */ + /* ./parser//parser_prod.nit:5335 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5319 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5319); + /* ./parser//parser_prod.nit:5337 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5337); } - /* ./parser//parser_prod.nit:5321 */ + /* ./parser//parser_prod.nit:5339 */ goto label1; } - /* ./parser//parser_prod.nit:5323 */ + /* ./parser//parser_prod.nit:5341 */ 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, 5323); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5341); } 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])); @@ -27813,7 +27915,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:5324 */ + /* ./parser//parser_prod.nit:5342 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27828,32 +27930,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5325 */ + /* ./parser//parser_prod.nit:5343 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5325); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5343); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5326 */ + /* ./parser//parser_prod.nit:5344 */ 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, 5326); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5344); } - /* ./parser//parser_prod.nit:5327 */ + /* ./parser//parser_prod.nit:5345 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5329 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5329); + /* ./parser//parser_prod.nit:5347 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5347); } - /* ./parser//parser_prod.nit:5331 */ + /* ./parser//parser_prod.nit:5349 */ goto label1; } - /* ./parser//parser_prod.nit:5333 */ + /* ./parser//parser_prod.nit:5351 */ 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, 5333); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5351); } 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])); @@ -27863,7 +27965,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:5334 */ + /* ./parser//parser_prod.nit:5352 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27878,32 +27980,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5335 */ + /* ./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, 5335); + 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:5336 */ + /* ./parser//parser_prod.nit:5354 */ 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, 5336); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5354); } - /* ./parser//parser_prod.nit:5337 */ + /* ./parser//parser_prod.nit:5355 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5339 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5339); + /* ./parser//parser_prod.nit:5357 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5357); } - /* ./parser//parser_prod.nit:5341 */ + /* ./parser//parser_prod.nit:5359 */ goto label1; } - /* ./parser//parser_prod.nit:5343 */ + /* ./parser//parser_prod.nit:5361 */ 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, 5343); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5361); } 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])); @@ -27913,7 +28015,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:5344 */ + /* ./parser//parser_prod.nit:5362 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27928,25 +28030,25 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5345 */ + /* ./parser//parser_prod.nit:5363 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5345); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5363); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5346 */ + /* ./parser//parser_prod.nit:5364 */ 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, 5346); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5364); } - /* ./parser//parser_prod.nit:5347 */ + /* ./parser//parser_prod.nit:5365 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5349 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5349); + /* ./parser//parser_prod.nit:5367 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5367); } - /* ./parser//parser_prod.nit:5351 */ + /* ./parser//parser_prod.nit:5369 */ goto label1; } label1: while(0); @@ -27959,7 +28061,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 = 5355; + fra.me.line = 5373; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27968,35 +28070,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:5357 */ + /* ./parser//parser_prod.nit:5375 */ 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, 5357); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5375); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5358 */ + /* ./parser//parser_prod.nit:5376 */ 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, 5358); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5376); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5359 */ + /* ./parser//parser_prod.nit:5377 */ 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, 5359); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5377); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:5360 */ + /* ./parser//parser_prod.nit:5378 */ 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, 5360); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5378); } 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]); @@ -28010,7 +28112,7 @@ void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ 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 = 5364; + fra.me.line = 5382; fra.me.meth = LOCATE_parser_prod___ACallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -28028,7 +28130,7 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ 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 = 5366; + fra.me.line = 5384; fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -28042,32 +28144,32 @@ 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:5373 */ + /* ./parser//parser_prod.nit:5391 */ CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5374 */ + /* ./parser//parser_prod.nit:5392 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5374); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5392); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5375 */ + /* ./parser//parser_prod.nit:5393 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5375); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5393); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5376 */ + /* ./parser//parser_prod.nit:5394 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5376); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5394); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5377 */ + /* ./parser//parser_prod.nit:5395 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5377); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5395); } 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)); @@ -28081,7 +28183,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:5378 */ + /* ./parser//parser_prod.nit:5396 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28094,21 +28196,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:5379 */ + /* ./parser//parser_prod.nit:5397 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5379); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5397); } - /* ./parser//parser_prod.nit:5380 */ + /* ./parser//parser_prod.nit:5398 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5380); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5398); } fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5381 */ + /* ./parser//parser_prod.nit:5399 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28118,7 +28220,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:5383 */ + /* ./parser//parser_prod.nit:5401 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28131,21 +28233,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:5384 */ + /* ./parser//parser_prod.nit:5402 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5384); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5402); } - /* ./parser//parser_prod.nit:5385 */ + /* ./parser//parser_prod.nit:5403 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5385); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5403); } fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5386 */ + /* ./parser//parser_prod.nit:5404 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28160,7 +28262,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 = 5390; + fra.me.line = 5408; fra.me.meth = LOCATE_parser_prod___ACallExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28171,11 +28273,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:5392 */ + /* ./parser//parser_prod.nit:5410 */ 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, 5392); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5410); } 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])); @@ -28185,7 +28287,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:5393 */ + /* ./parser//parser_prod.nit:5411 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28200,32 +28302,32 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5394 */ + /* ./parser//parser_prod.nit:5412 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5394); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5412); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5395 */ + /* ./parser//parser_prod.nit:5413 */ 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, 5395); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5413); } - /* ./parser//parser_prod.nit:5396 */ + /* ./parser//parser_prod.nit:5414 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5398 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5398); + /* ./parser//parser_prod.nit:5416 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5416); } - /* ./parser//parser_prod.nit:5400 */ + /* ./parser//parser_prod.nit:5418 */ goto label1; } - /* ./parser//parser_prod.nit:5402 */ + /* ./parser//parser_prod.nit:5420 */ 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, 5402); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5420); } 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])); @@ -28235,7 +28337,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:5403 */ + /* ./parser//parser_prod.nit:5421 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28250,33 +28352,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:5404 */ + /* ./parser//parser_prod.nit:5422 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5404); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5422); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5405 */ + /* ./parser//parser_prod.nit:5423 */ 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, 5405); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5423); } - /* ./parser//parser_prod.nit:5406 */ + /* ./parser//parser_prod.nit:5424 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5408 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5408); + /* ./parser//parser_prod.nit:5426 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5426); } - /* ./parser//parser_prod.nit:5410 */ + /* ./parser//parser_prod.nit:5428 */ goto label1; } - /* ./parser//parser_prod.nit:5412 */ + /* ./parser//parser_prod.nit:5430 */ 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, 5412); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5430); } 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]); @@ -28286,13 +28388,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; @@ -28556,7 +28658,7 @@ 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:5446 */ + /* ./parser//parser_prod.nit:5464 */ CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -28568,7 +28670,7 @@ void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table){ 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 = 5451; + fra.me.line = 5469; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -28586,7 +28688,7 @@ void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, va 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 = 5453; + fra.me.line = 5471; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -28602,59 +28704,59 @@ 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:5461 */ + /* ./parser//parser_prod.nit:5479 */ CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5462 */ + /* ./parser//parser_prod.nit:5480 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5462); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5480); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5463 */ + /* ./parser//parser_prod.nit:5481 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5463); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5464 */ + /* ./parser//parser_prod.nit:5482 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5464); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5482); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5465 */ + /* ./parser//parser_prod.nit:5483 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5465); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5483); } 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:5471 */ + /* ./parser//parser_prod.nit:5489 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5471); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5489); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5472 */ + /* ./parser//parser_prod.nit:5490 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5472); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5490); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5473 */ + /* ./parser//parser_prod.nit:5491 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5473); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5491); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:5474 */ + /* ./parser//parser_prod.nit:5492 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5474); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5492); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -28666,7 +28768,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:5466 */ + /* ./parser//parser_prod.nit:5484 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28679,21 +28781,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:5467 */ + /* ./parser//parser_prod.nit:5485 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5467); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5485); } - /* ./parser//parser_prod.nit:5468 */ + /* ./parser//parser_prod.nit:5486 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5468); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5486); } fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5469 */ + /* ./parser//parser_prod.nit:5487 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28708,7 +28810,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 = 5477; + fra.me.line = 5495; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28719,11 +28821,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:5479 */ + /* ./parser//parser_prod.nit:5497 */ 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, 5479); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5497); } 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])); @@ -28733,7 +28835,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:5480 */ + /* ./parser//parser_prod.nit:5498 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28748,32 +28850,32 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5481 */ + /* ./parser//parser_prod.nit:5499 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 5499); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5482 */ + /* ./parser//parser_prod.nit:5500 */ 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, 5482); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5500); } - /* ./parser//parser_prod.nit:5483 */ + /* ./parser//parser_prod.nit:5501 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5485 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5485); + /* ./parser//parser_prod.nit:5503 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5503); } - /* ./parser//parser_prod.nit:5487 */ + /* ./parser//parser_prod.nit:5505 */ goto label1; } - /* ./parser//parser_prod.nit:5489 */ + /* ./parser//parser_prod.nit:5507 */ 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, 5489); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5507); } 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])); @@ -28783,7 +28885,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:5490 */ + /* ./parser//parser_prod.nit:5508 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28798,33 +28900,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:5491 */ + /* ./parser//parser_prod.nit:5509 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5491); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5509); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5492 */ + /* ./parser//parser_prod.nit:5510 */ 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, 5492); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5510); } - /* ./parser//parser_prod.nit:5493 */ + /* ./parser//parser_prod.nit:5511 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5495 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5495); + /* ./parser//parser_prod.nit:5513 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5513); } - /* ./parser//parser_prod.nit:5497 */ + /* ./parser//parser_prod.nit:5515 */ goto label1; } - /* ./parser//parser_prod.nit:5499 */ + /* ./parser//parser_prod.nit:5517 */ 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, 5499); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5517); } 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]); @@ -28834,13 +28936,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; @@ -29106,7 +29208,7 @@ void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table){ 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 = 5545; + fra.me.line = 5563; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -29124,7 +29226,7 @@ void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1 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 = 5547; + fra.me.line = 5565; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -29140,59 +29242,59 @@ 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:5555 */ + /* ./parser//parser_prod.nit:5573 */ CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5556 */ + /* ./parser//parser_prod.nit:5574 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5556); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5574); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5557 */ + /* ./parser//parser_prod.nit:5575 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5557); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5575); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5558 */ + /* ./parser//parser_prod.nit:5576 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5558); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5576); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5559 */ + /* ./parser//parser_prod.nit:5577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5559); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5577); } 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:5565 */ + /* ./parser//parser_prod.nit:5583 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5565); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5583); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5566 */ + /* ./parser//parser_prod.nit:5584 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5566); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5584); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5567 */ + /* ./parser//parser_prod.nit:5585 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5567); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5585); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:5568 */ + /* ./parser//parser_prod.nit:5586 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5568); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5586); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -29204,7 +29306,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:5560 */ + /* ./parser//parser_prod.nit:5578 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -29217,21 +29319,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:5561 */ + /* ./parser//parser_prod.nit:5579 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5561); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5579); } - /* ./parser//parser_prod.nit:5562 */ + /* ./parser//parser_prod.nit:5580 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5562); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5580); } fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5563 */ + /* ./parser//parser_prod.nit:5581 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -29246,7 +29348,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 = 5571; + fra.me.line = 5589; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29257,11 +29359,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:5573 */ + /* ./parser//parser_prod.nit:5591 */ 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, 5573); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5591); } 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])); @@ -29271,7 +29373,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:5574 */ + /* ./parser//parser_prod.nit:5592 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29286,32 +29388,32 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5575 */ + /* ./parser//parser_prod.nit:5593 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 5593); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5576 */ + /* ./parser//parser_prod.nit:5594 */ 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, 5576); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5594); } - /* ./parser//parser_prod.nit:5577 */ + /* ./parser//parser_prod.nit:5595 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5579 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5579); + /* ./parser//parser_prod.nit:5597 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5597); } - /* ./parser//parser_prod.nit:5581 */ + /* ./parser//parser_prod.nit:5599 */ goto label1; } - /* ./parser//parser_prod.nit:5583 */ + /* ./parser//parser_prod.nit:5601 */ 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, 5583); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5601); } 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])); @@ -29321,7 +29423,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:5584 */ + /* ./parser//parser_prod.nit:5602 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29336,33 +29438,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:5585 */ + /* ./parser//parser_prod.nit:5603 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5585); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5603); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5586 */ + /* ./parser//parser_prod.nit:5604 */ 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, 5586); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5604); } - /* ./parser//parser_prod.nit:5587 */ + /* ./parser//parser_prod.nit:5605 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5589 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5589); + /* ./parser//parser_prod.nit:5607 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5607); } - /* ./parser//parser_prod.nit:5591 */ + /* ./parser//parser_prod.nit:5609 */ goto label1; } - /* ./parser//parser_prod.nit:5593 */ + /* ./parser//parser_prod.nit:5611 */ 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, 5593); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5611); } 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]); @@ -29372,13 +29474,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; @@ -29644,7 +29746,7 @@ void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table){ 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 = 5639; + fra.me.line = 5657; fra.me.meth = LOCATE_parser_prod___ASuperExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -29663,7 +29765,7 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va 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 = 5641; + fra.me.line = 5659; fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29675,11 +29777,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:5647 */ + /* ./parser//parser_prod.nit:5665 */ CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5648 */ + /* ./parser//parser_prod.nit:5666 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5649 */ + /* ./parser//parser_prod.nit:5667 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29694,24 +29796,24 @@ 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:5650 */ + /* ./parser//parser_prod.nit:5668 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5650); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5668); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:5652 */ + /* ./parser//parser_prod.nit:5670 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5652); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5670); } ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5653 */ + /* ./parser//parser_prod.nit:5671 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5653); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5671); } 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)); @@ -29724,7 +29826,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:5654 */ + /* ./parser//parser_prod.nit:5672 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -29737,21 +29839,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:5655 */ + /* ./parser//parser_prod.nit:5673 */ 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, 5655); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5673); } - /* ./parser//parser_prod.nit:5656 */ + /* ./parser//parser_prod.nit:5674 */ 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, 5656); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5674); } fra.me.REG[1] = ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5657 */ + /* ./parser//parser_prod.nit:5675 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -29766,7 +29868,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 = 5661; + fra.me.line = 5679; fra.me.meth = LOCATE_parser_prod___ASuperExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29777,7 +29879,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:5663 */ + /* ./parser//parser_prod.nit:5681 */ 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)) { @@ -29792,7 +29894,7 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5664 */ + /* ./parser//parser_prod.nit:5682 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29807,32 +29909,32 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5665 */ + /* ./parser//parser_prod.nit:5683 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5665); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5683); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5666 */ + /* ./parser//parser_prod.nit:5684 */ 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, 5666); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5684); } - /* ./parser//parser_prod.nit:5667 */ + /* ./parser//parser_prod.nit:5685 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5669 */ + /* ./parser//parser_prod.nit:5687 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5671 */ + /* ./parser//parser_prod.nit:5689 */ goto label1; } - /* ./parser//parser_prod.nit:5673 */ + /* ./parser//parser_prod.nit:5691 */ 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, 5673); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 5691); } 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])); @@ -29842,7 +29944,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:5674 */ + /* ./parser//parser_prod.nit:5692 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29857,33 +29959,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:5675 */ + /* ./parser//parser_prod.nit:5693 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5675); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5693); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5676 */ + /* ./parser//parser_prod.nit:5694 */ 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, 5676); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5694); } - /* ./parser//parser_prod.nit:5677 */ + /* ./parser//parser_prod.nit:5695 */ ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5679 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5679); + /* ./parser//parser_prod.nit:5697 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5697); } - /* ./parser//parser_prod.nit:5681 */ + /* ./parser//parser_prod.nit:5699 */ goto label1; } - /* ./parser//parser_prod.nit:5683 */ + /* ./parser//parser_prod.nit:5701 */ 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, 5683); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5701); } 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]); @@ -29893,13 +29995,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; @@ -30067,7 +30169,7 @@ void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ 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 = 5709; + fra.me.line = 5727; fra.me.meth = LOCATE_parser_prod___AInitExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -30085,7 +30187,7 @@ void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_ 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 = 5711; + fra.me.line = 5729; fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30097,32 +30199,32 @@ 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:5717 */ + /* ./parser//parser_prod.nit:5735 */ CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5718 */ + /* ./parser//parser_prod.nit:5736 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5718); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5736); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5719 */ + /* ./parser//parser_prod.nit:5737 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5719); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5720 */ + /* ./parser//parser_prod.nit:5738 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5720); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5738); } ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5721 */ + /* ./parser//parser_prod.nit:5739 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5721); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5739); } 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)); @@ -30135,7 +30237,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:5722 */ + /* ./parser//parser_prod.nit:5740 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30148,21 +30250,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:5723 */ + /* ./parser//parser_prod.nit:5741 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5723); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5741); } - /* ./parser//parser_prod.nit:5724 */ + /* ./parser//parser_prod.nit:5742 */ 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, 5724); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5742); } fra.me.REG[1] = ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5725 */ + /* ./parser//parser_prod.nit:5743 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30177,7 +30279,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 = 5729; + fra.me.line = 5747; fra.me.meth = LOCATE_parser_prod___AInitExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30188,11 +30290,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:5731 */ + /* ./parser//parser_prod.nit:5749 */ 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, 5731); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5749); } 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])); @@ -30202,7 +30304,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:5732 */ + /* ./parser//parser_prod.nit:5750 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30217,32 +30319,32 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5733 */ + /* ./parser//parser_prod.nit:5751 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5733); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5751); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5734 */ + /* ./parser//parser_prod.nit:5752 */ 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, 5734); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5752); } - /* ./parser//parser_prod.nit:5735 */ + /* ./parser//parser_prod.nit:5753 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5737 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5737); + /* ./parser//parser_prod.nit:5755 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5755); } - /* ./parser//parser_prod.nit:5739 */ + /* ./parser//parser_prod.nit:5757 */ goto label1; } - /* ./parser//parser_prod.nit:5741 */ + /* ./parser//parser_prod.nit:5759 */ 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, 5741); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 5759); } 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])); @@ -30252,7 +30354,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:5742 */ + /* ./parser//parser_prod.nit:5760 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30267,33 +30369,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:5743 */ + /* ./parser//parser_prod.nit:5761 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5743); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5761); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5744 */ + /* ./parser//parser_prod.nit:5762 */ 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, 5744); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5762); } - /* ./parser//parser_prod.nit:5745 */ + /* ./parser//parser_prod.nit:5763 */ ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5747 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5747); + /* ./parser//parser_prod.nit:5765 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5765); } - /* ./parser//parser_prod.nit:5749 */ + /* ./parser//parser_prod.nit:5767 */ goto label1; } - /* ./parser//parser_prod.nit:5751 */ + /* ./parser//parser_prod.nit:5769 */ 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, 5751); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5769); } 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]); @@ -30303,13 +30405,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; @@ -30459,7 +30561,7 @@ void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ 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 = 5775; + fra.me.line = 5793; fra.me.meth = LOCATE_parser_prod___ABraExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -30477,7 +30579,7 @@ void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t 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 = 5777; + fra.me.line = 5795; fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30489,19 +30591,19 @@ 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:5783 */ + /* ./parser//parser_prod.nit:5801 */ CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5784 */ + /* ./parser//parser_prod.nit:5802 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5784); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5802); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5785 */ + /* ./parser//parser_prod.nit:5803 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5785); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5803); } 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)); @@ -30515,7 +30617,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:5786 */ + /* ./parser//parser_prod.nit:5804 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30528,21 +30630,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:5787 */ + /* ./parser//parser_prod.nit:5805 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5787); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5805); } - /* ./parser//parser_prod.nit:5788 */ + /* ./parser//parser_prod.nit:5806 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5788); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5806); } fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5789 */ + /* ./parser//parser_prod.nit:5807 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30552,7 +30654,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:5791 */ + /* ./parser//parser_prod.nit:5809 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30565,21 +30667,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:5792 */ + /* ./parser//parser_prod.nit:5810 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5792); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5810); } - /* ./parser//parser_prod.nit:5793 */ + /* ./parser//parser_prod.nit:5811 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5793); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5811); } fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5794 */ + /* ./parser//parser_prod.nit:5812 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30594,7 +30696,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 = 5798; + fra.me.line = 5816; fra.me.meth = LOCATE_parser_prod___ABraExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30605,11 +30707,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:5800 */ + /* ./parser//parser_prod.nit:5818 */ 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, 5800); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5818); } 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])); @@ -30619,7 +30721,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:5801 */ + /* ./parser//parser_prod.nit:5819 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30634,33 +30736,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:5802 */ + /* ./parser//parser_prod.nit:5820 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5802); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5820); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5803 */ + /* ./parser//parser_prod.nit:5821 */ 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, 5803); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5821); } - /* ./parser//parser_prod.nit:5804 */ + /* ./parser//parser_prod.nit:5822 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5806 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5806); + /* ./parser//parser_prod.nit:5824 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5824); } - /* ./parser//parser_prod.nit:5808 */ + /* ./parser//parser_prod.nit:5826 */ goto label1; } - /* ./parser//parser_prod.nit:5810 */ + /* ./parser//parser_prod.nit:5828 */ 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, 5810); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5828); } 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]); @@ -30670,13 +30772,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; @@ -30932,7 +31034,7 @@ 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:5843 */ + /* ./parser//parser_prod.nit:5861 */ CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -30944,7 +31046,7 @@ void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table){ 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 = 5848; + fra.me.line = 5866; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -30962,7 +31064,7 @@ void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_ 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 = 5850; + fra.me.line = 5868; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -30976,46 +31078,46 @@ 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:5857 */ + /* ./parser//parser_prod.nit:5875 */ CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5858 */ + /* ./parser//parser_prod.nit:5876 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5858); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5876); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5859 */ + /* ./parser//parser_prod.nit:5877 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5859); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5877); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1)); - /* ./parser//parser_prod.nit:5865 */ + /* ./parser//parser_prod.nit:5883 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5865); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5883); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5866 */ + /* ./parser//parser_prod.nit:5884 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5866); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5867 */ + /* ./parser//parser_prod.nit:5885 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5867); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5885); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5868 */ + /* ./parser//parser_prod.nit:5886 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5868); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5886); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -31027,7 +31129,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:5860 */ + /* ./parser//parser_prod.nit:5878 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31040,21 +31142,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:5861 */ + /* ./parser//parser_prod.nit:5879 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5861); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5879); } - /* ./parser//parser_prod.nit:5862 */ + /* ./parser//parser_prod.nit:5880 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5862); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5880); } fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5863 */ + /* ./parser//parser_prod.nit:5881 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -31069,7 +31171,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 = 5871; + fra.me.line = 5889; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31080,11 +31182,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:5873 */ + /* ./parser//parser_prod.nit:5891 */ 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, 5873); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5891); } 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])); @@ -31094,7 +31196,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:5874 */ + /* ./parser//parser_prod.nit:5892 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -31109,33 +31211,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:5875 */ + /* ./parser//parser_prod.nit:5893 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5875); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5893); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5876 */ + /* ./parser//parser_prod.nit:5894 */ 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, 5876); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5894); } - /* ./parser//parser_prod.nit:5877 */ + /* ./parser//parser_prod.nit:5895 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5879 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5879); + /* ./parser//parser_prod.nit:5897 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5897); } - /* ./parser//parser_prod.nit:5881 */ + /* ./parser//parser_prod.nit:5899 */ goto label1; } - /* ./parser//parser_prod.nit:5883 */ + /* ./parser//parser_prod.nit:5901 */ 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, 5883); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5901); } 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]); @@ -31145,13 +31247,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; @@ -31409,7 +31511,7 @@ void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table){ 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 = 5928; + fra.me.line = 5946; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -31427,7 +31529,7 @@ void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, 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 = 5930; + fra.me.line = 5948; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -31441,46 +31543,46 @@ 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:5937 */ + /* ./parser//parser_prod.nit:5955 */ CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5938 */ + /* ./parser//parser_prod.nit:5956 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5938); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5956); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5939 */ + /* ./parser//parser_prod.nit:5957 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5939); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5957); } 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:5945 */ + /* ./parser//parser_prod.nit:5963 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5945); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5963); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5946 */ + /* ./parser//parser_prod.nit:5964 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5946); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5964); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5947 */ + /* ./parser//parser_prod.nit:5965 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5947); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5965); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5948 */ + /* ./parser//parser_prod.nit:5966 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5948); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5966); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -31492,7 +31594,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:5940 */ + /* ./parser//parser_prod.nit:5958 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31505,21 +31607,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:5941 */ + /* ./parser//parser_prod.nit:5959 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5941); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5959); } - /* ./parser//parser_prod.nit:5942 */ + /* ./parser//parser_prod.nit:5960 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5942); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5960); } fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5943 */ + /* ./parser//parser_prod.nit:5961 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -31534,7 +31636,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 = 5951; + fra.me.line = 5969; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31545,11 +31647,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:5953 */ + /* ./parser//parser_prod.nit:5971 */ 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, 5953); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5971); } 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])); @@ -31559,7 +31661,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:5954 */ + /* ./parser//parser_prod.nit:5972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -31574,33 +31676,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:5955 */ + /* ./parser//parser_prod.nit:5973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5955); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5973); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5956 */ + /* ./parser//parser_prod.nit:5974 */ 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, 5956); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5974); } - /* ./parser//parser_prod.nit:5957 */ + /* ./parser//parser_prod.nit:5975 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5959 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5959); + /* ./parser//parser_prod.nit:5977 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5977); } - /* ./parser//parser_prod.nit:5961 */ + /* ./parser//parser_prod.nit:5979 */ goto label1; } - /* ./parser//parser_prod.nit:5963 */ + /* ./parser//parser_prod.nit:5981 */ 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, 5963); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5981); } 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]); @@ -31610,13 +31712,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; @@ -31874,7 +31976,7 @@ void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table){ 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 = 6008; + fra.me.line = 6026; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -31892,7 +31994,7 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, 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 = 6010; + fra.me.line = 6028; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31904,19 +32006,19 @@ 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:6016 */ + /* ./parser//parser_prod.nit:6034 */ CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6017 */ + /* ./parser//parser_prod.nit:6035 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6017); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6035); } ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6018 */ + /* ./parser//parser_prod.nit:6036 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6018); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6036); } 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)); @@ -31930,7 +32032,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:6019 */ + /* ./parser//parser_prod.nit:6037 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31943,21 +32045,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:6020 */ + /* ./parser//parser_prod.nit:6038 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6020); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6038); } - /* ./parser//parser_prod.nit:6021 */ + /* ./parser//parser_prod.nit:6039 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6021); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6039); } fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6022 */ + /* ./parser//parser_prod.nit:6040 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -31967,7 +32069,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:6024 */ + /* ./parser//parser_prod.nit:6042 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31980,21 +32082,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:6025 */ + /* ./parser//parser_prod.nit:6043 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6025); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6043); } - /* ./parser//parser_prod.nit:6026 */ + /* ./parser//parser_prod.nit:6044 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6026); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6044); } fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6027 */ + /* ./parser//parser_prod.nit:6045 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -32009,7 +32111,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 = 6031; + fra.me.line = 6049; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32020,11 +32122,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:6033 */ + /* ./parser//parser_prod.nit:6051 */ 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, 6033); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6051); } 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])); @@ -32034,7 +32136,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:6034 */ + /* ./parser//parser_prod.nit:6052 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32049,33 +32151,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:6035 */ + /* ./parser//parser_prod.nit:6053 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6035); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6036 */ + /* ./parser//parser_prod.nit:6054 */ 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, 6036); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6054); } - /* ./parser//parser_prod.nit:6037 */ + /* ./parser//parser_prod.nit:6055 */ ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6039 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6039); + /* ./parser//parser_prod.nit:6057 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6057); } - /* ./parser//parser_prod.nit:6041 */ + /* ./parser//parser_prod.nit:6059 */ goto label1; } - /* ./parser//parser_prod.nit:6043 */ + /* ./parser//parser_prod.nit:6061 */ 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, 6043); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6061); } 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]); @@ -32085,13 +32187,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; @@ -32347,7 +32449,7 @@ 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:6076 */ + /* ./parser//parser_prod.nit:6094 */ CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -32359,7 +32461,7 @@ void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table){ 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 = 6081; + fra.me.line = 6099; fra.me.meth = LOCATE_parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -32377,7 +32479,7 @@ void parser_prod___AVarExpr___init_avarexpr(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_prod; - fra.me.line = 6083; + fra.me.line = 6101; fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32385,19 +32487,19 @@ 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:6087 */ + /* ./parser//parser_prod.nit:6105 */ CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6088 */ + /* ./parser//parser_prod.nit:6106 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6088); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6106); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6089 */ + /* ./parser//parser_prod.nit:6107 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6089); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6107); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -32411,7 +32513,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 = 6092; + fra.me.line = 6110; fra.me.meth = LOCATE_parser_prod___AVarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32422,11 +32524,11 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6094 */ + /* ./parser//parser_prod.nit:6112 */ 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, 6094); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6112); } 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])); @@ -32436,7 +32538,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:6095 */ + /* ./parser//parser_prod.nit:6113 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32451,25 +32553,25 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6096 */ + /* ./parser//parser_prod.nit:6114 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6096); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6114); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6097 */ + /* ./parser//parser_prod.nit:6115 */ 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, 6097); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6115); } - /* ./parser//parser_prod.nit:6098 */ + /* ./parser//parser_prod.nit:6116 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6100 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6100); + /* ./parser//parser_prod.nit:6118 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6118); } - /* ./parser//parser_prod.nit:6102 */ + /* ./parser//parser_prod.nit:6120 */ goto label1; } label1: while(0); @@ -32482,7 +32584,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 = 6106; + fra.me.line = 6124; fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32490,11 +32592,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:6108 */ + /* ./parser//parser_prod.nit:6126 */ 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, 6108); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6126); } 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]); @@ -32508,7 +32610,7 @@ void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ 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 = 6112; + fra.me.line = 6130; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -32526,7 +32628,7 @@ void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_ 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 = 6114; + fra.me.line = 6132; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32538,45 +32640,45 @@ 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:6120 */ + /* ./parser//parser_prod.nit:6138 */ CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6121 */ + /* ./parser//parser_prod.nit:6139 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6121); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6139); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6122 */ + /* ./parser//parser_prod.nit:6140 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6122); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6140); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6123 */ + /* ./parser//parser_prod.nit:6141 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6123); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6141); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6124 */ + /* ./parser//parser_prod.nit:6142 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6124); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6142); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6125 */ + /* ./parser//parser_prod.nit:6143 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6125); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6143); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6126 */ + /* ./parser//parser_prod.nit:6144 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6126); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6144); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -32590,7 +32692,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 = 6129; + fra.me.line = 6147; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32601,11 +32703,11 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6131 */ + /* ./parser//parser_prod.nit:6149 */ 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, 6131); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6149); } 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])); @@ -32615,7 +32717,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:6132 */ + /* ./parser//parser_prod.nit:6150 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32630,32 +32732,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6133 */ + /* ./parser//parser_prod.nit:6151 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6133); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6151); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6134 */ + /* ./parser//parser_prod.nit:6152 */ 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, 6134); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6152); } - /* ./parser//parser_prod.nit:6135 */ + /* ./parser//parser_prod.nit:6153 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6137 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6137); + /* ./parser//parser_prod.nit:6155 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6155); } - /* ./parser//parser_prod.nit:6139 */ + /* ./parser//parser_prod.nit:6157 */ goto label1; } - /* ./parser//parser_prod.nit:6141 */ + /* ./parser//parser_prod.nit:6159 */ 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, 6141); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6159); } 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])); @@ -32665,7 +32767,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:6142 */ + /* ./parser//parser_prod.nit:6160 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32680,32 +32782,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6143 */ + /* ./parser//parser_prod.nit:6161 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6143); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6161); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6144 */ + /* ./parser//parser_prod.nit:6162 */ 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, 6144); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6162); } - /* ./parser//parser_prod.nit:6145 */ + /* ./parser//parser_prod.nit:6163 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6147 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6147); + /* ./parser//parser_prod.nit:6165 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6165); } - /* ./parser//parser_prod.nit:6149 */ + /* ./parser//parser_prod.nit:6167 */ goto label1; } - /* ./parser//parser_prod.nit:6151 */ + /* ./parser//parser_prod.nit:6169 */ 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, 6151); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6169); } 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])); @@ -32715,7 +32817,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:6152 */ + /* ./parser//parser_prod.nit:6170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32730,25 +32832,25 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6153 */ + /* ./parser//parser_prod.nit:6171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6153); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6154 */ + /* ./parser//parser_prod.nit:6172 */ 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, 6154); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6172); } - /* ./parser//parser_prod.nit:6155 */ + /* ./parser//parser_prod.nit:6173 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6157 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6157); + /* ./parser//parser_prod.nit:6175 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6175); } - /* ./parser//parser_prod.nit:6159 */ + /* ./parser//parser_prod.nit:6177 */ goto label1; } label1: while(0); @@ -32761,7 +32863,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 = 6163; + fra.me.line = 6181; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -32770,27 +32872,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:6165 */ + /* ./parser//parser_prod.nit:6183 */ 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, 6165); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6183); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6166 */ + /* ./parser//parser_prod.nit:6184 */ 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, 6166); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6184); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6167 */ + /* ./parser//parser_prod.nit:6185 */ 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, 6167); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6185); } 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]); @@ -32804,7 +32906,7 @@ void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ 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 = 6171; + fra.me.line = 6189; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -32822,7 +32924,7 @@ void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, 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 = 6173; + fra.me.line = 6191; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32834,45 +32936,45 @@ 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:6179 */ + /* ./parser//parser_prod.nit:6197 */ CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6180 */ + /* ./parser//parser_prod.nit:6198 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6180); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6198); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6181 */ + /* ./parser//parser_prod.nit:6199 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6181); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6199); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6182 */ + /* ./parser//parser_prod.nit:6200 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6182); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6200); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6183 */ + /* ./parser//parser_prod.nit:6201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6183); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6201); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6184 */ + /* ./parser//parser_prod.nit:6202 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6184); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6202); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6185 */ + /* ./parser//parser_prod.nit:6203 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6185); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6203); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -32886,7 +32988,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 = 6188; + fra.me.line = 6206; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32897,11 +32999,11 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6190 */ + /* ./parser//parser_prod.nit:6208 */ 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, 6190); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6208); } 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])); @@ -32911,7 +33013,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:6191 */ + /* ./parser//parser_prod.nit:6209 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32926,32 +33028,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6192 */ + /* ./parser//parser_prod.nit:6210 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6192); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6210); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6193 */ + /* ./parser//parser_prod.nit:6211 */ 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, 6193); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6211); } - /* ./parser//parser_prod.nit:6194 */ + /* ./parser//parser_prod.nit:6212 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6196 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6196); + /* ./parser//parser_prod.nit:6214 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6214); } - /* ./parser//parser_prod.nit:6198 */ + /* ./parser//parser_prod.nit:6216 */ goto label1; } - /* ./parser//parser_prod.nit:6200 */ + /* ./parser//parser_prod.nit:6218 */ 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, 6200); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6218); } 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])); @@ -32961,7 +33063,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:6201 */ + /* ./parser//parser_prod.nit:6219 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32976,32 +33078,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6202 */ + /* ./parser//parser_prod.nit:6220 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6202); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6220); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6203 */ + /* ./parser//parser_prod.nit:6221 */ 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, 6203); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6221); } - /* ./parser//parser_prod.nit:6204 */ + /* ./parser//parser_prod.nit:6222 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6206 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6206); + /* ./parser//parser_prod.nit:6224 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6224); } - /* ./parser//parser_prod.nit:6208 */ + /* ./parser//parser_prod.nit:6226 */ goto label1; } - /* ./parser//parser_prod.nit:6210 */ + /* ./parser//parser_prod.nit:6228 */ 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, 6210); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6228); } 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])); @@ -33011,7 +33113,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:6211 */ + /* ./parser//parser_prod.nit:6229 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33026,25 +33128,25 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6212 */ + /* ./parser//parser_prod.nit:6230 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6212); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6230); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6213 */ + /* ./parser//parser_prod.nit:6231 */ 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, 6213); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6231); } - /* ./parser//parser_prod.nit:6214 */ + /* ./parser//parser_prod.nit:6232 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6216 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6216); + /* ./parser//parser_prod.nit:6234 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6234); } - /* ./parser//parser_prod.nit:6218 */ + /* ./parser//parser_prod.nit:6236 */ goto label1; } label1: while(0); @@ -33057,7 +33159,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 = 6222; + fra.me.line = 6240; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33066,27 +33168,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:6224 */ + /* ./parser//parser_prod.nit:6242 */ 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, 6224); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6242); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6225 */ + /* ./parser//parser_prod.nit:6243 */ 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, 6225); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6243); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6226 */ + /* ./parser//parser_prod.nit:6244 */ 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, 6226); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6244); } 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]); @@ -33100,7 +33202,7 @@ void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ 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 = 6230; + fra.me.line = 6248; fra.me.meth = LOCATE_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -33118,7 +33220,7 @@ void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, in 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 = 6232; + fra.me.line = 6250; fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33128,32 +33230,32 @@ 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:6237 */ + /* ./parser//parser_prod.nit:6255 */ CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6238 */ + /* ./parser//parser_prod.nit:6256 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6238); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6256); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6239 */ + /* ./parser//parser_prod.nit:6257 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6239); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6257); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6240 */ + /* ./parser//parser_prod.nit:6258 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6240); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6258); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6241 */ + /* ./parser//parser_prod.nit:6259 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6241); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6259); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -33167,7 +33269,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 = 6244; + fra.me.line = 6262; fra.me.meth = LOCATE_parser_prod___ARangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33178,11 +33280,11 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6246 */ + /* ./parser//parser_prod.nit:6264 */ 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, 6246); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6264); } 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])); @@ -33192,7 +33294,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:6247 */ + /* ./parser//parser_prod.nit:6265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33207,32 +33309,32 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6248 */ + /* ./parser//parser_prod.nit:6266 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6248); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6249 */ + /* ./parser//parser_prod.nit:6267 */ 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, 6249); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6267); } - /* ./parser//parser_prod.nit:6250 */ + /* ./parser//parser_prod.nit:6268 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6252 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6252); + /* ./parser//parser_prod.nit:6270 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6270); } - /* ./parser//parser_prod.nit:6254 */ + /* ./parser//parser_prod.nit:6272 */ goto label1; } - /* ./parser//parser_prod.nit:6256 */ + /* ./parser//parser_prod.nit:6274 */ 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, 6256); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6274); } 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])); @@ -33242,7 +33344,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:6257 */ + /* ./parser//parser_prod.nit:6275 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33257,25 +33359,25 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6258 */ + /* ./parser//parser_prod.nit:6276 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6258); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6276); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6259 */ + /* ./parser//parser_prod.nit:6277 */ 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, 6259); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6277); } - /* ./parser//parser_prod.nit:6260 */ + /* ./parser//parser_prod.nit:6278 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6262 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6262); + /* ./parser//parser_prod.nit:6280 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6280); } - /* ./parser//parser_prod.nit:6264 */ + /* ./parser//parser_prod.nit:6282 */ goto label1; } label1: while(0); @@ -33288,7 +33390,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 = 6268; + fra.me.line = 6286; fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33297,19 +33399,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:6270 */ + /* ./parser//parser_prod.nit:6288 */ 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, 6270); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6288); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6271 */ + /* ./parser//parser_prod.nit:6289 */ 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, 6271); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6289); } 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]); @@ -33323,7 +33425,7 @@ void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ 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 = 6275; + fra.me.line = 6293; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -33341,7 +33443,7 @@ void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, 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 = 6277; + fra.me.line = 6295; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33351,32 +33453,32 @@ 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:6282 */ + /* ./parser//parser_prod.nit:6300 */ CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6283 */ + /* ./parser//parser_prod.nit:6301 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6283); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6301); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6284 */ + /* ./parser//parser_prod.nit:6302 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6284); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6302); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6285 */ + /* ./parser//parser_prod.nit:6303 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6285); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6303); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6286 */ + /* ./parser//parser_prod.nit:6304 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6286); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6304); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -33390,7 +33492,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 = 6289; + fra.me.line = 6307; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33401,11 +33503,11 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6291 */ + /* ./parser//parser_prod.nit:6309 */ 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, 6291); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6309); } 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])); @@ -33415,7 +33517,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:6292 */ + /* ./parser//parser_prod.nit:6310 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33430,32 +33532,32 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6293 */ + /* ./parser//parser_prod.nit:6311 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6293); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6311); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6294 */ + /* ./parser//parser_prod.nit:6312 */ 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, 6294); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6312); } - /* ./parser//parser_prod.nit:6295 */ + /* ./parser//parser_prod.nit:6313 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6297 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6297); + /* ./parser//parser_prod.nit:6315 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6315); } - /* ./parser//parser_prod.nit:6299 */ + /* ./parser//parser_prod.nit:6317 */ goto label1; } - /* ./parser//parser_prod.nit:6301 */ + /* ./parser//parser_prod.nit:6319 */ 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, 6301); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6319); } 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])); @@ -33465,7 +33567,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:6302 */ + /* ./parser//parser_prod.nit:6320 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33480,25 +33582,25 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6303 */ + /* ./parser//parser_prod.nit:6321 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6303); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6321); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6304 */ + /* ./parser//parser_prod.nit:6322 */ 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, 6304); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6322); } - /* ./parser//parser_prod.nit:6305 */ + /* ./parser//parser_prod.nit:6323 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6307 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6307); + /* ./parser//parser_prod.nit:6325 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6325); } - /* ./parser//parser_prod.nit:6309 */ + /* ./parser//parser_prod.nit:6327 */ goto label1; } label1: while(0); @@ -33511,7 +33613,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 = 6313; + fra.me.line = 6331; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33520,19 +33622,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:6315 */ + /* ./parser//parser_prod.nit:6333 */ 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, 6315); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6333); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6316 */ + /* ./parser//parser_prod.nit:6334 */ 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, 6316); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6334); } 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]); @@ -33546,7 +33648,7 @@ void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ 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 = 6320; + fra.me.line = 6338; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -33564,7 +33666,7 @@ void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, 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 = 6322; + fra.me.line = 6340; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33574,32 +33676,32 @@ 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:6327 */ + /* ./parser//parser_prod.nit:6345 */ CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6328 */ + /* ./parser//parser_prod.nit:6346 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6328); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6346); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6329 */ + /* ./parser//parser_prod.nit:6347 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6329); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6347); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6330 */ + /* ./parser//parser_prod.nit:6348 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6330); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6348); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6331 */ + /* ./parser//parser_prod.nit:6349 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6331); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6349); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -33613,7 +33715,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 = 6334; + fra.me.line = 6352; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33624,11 +33726,11 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6336 */ + /* ./parser//parser_prod.nit:6354 */ 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, 6336); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6354); } 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])); @@ -33638,7 +33740,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:6337 */ + /* ./parser//parser_prod.nit:6355 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33653,32 +33755,32 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6338 */ + /* ./parser//parser_prod.nit:6356 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6338); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6356); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6339 */ + /* ./parser//parser_prod.nit:6357 */ 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, 6339); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6357); } - /* ./parser//parser_prod.nit:6340 */ + /* ./parser//parser_prod.nit:6358 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6342 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6342); + /* ./parser//parser_prod.nit:6360 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6360); } - /* ./parser//parser_prod.nit:6344 */ + /* ./parser//parser_prod.nit:6362 */ goto label1; } - /* ./parser//parser_prod.nit:6346 */ + /* ./parser//parser_prod.nit:6364 */ 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, 6346); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6364); } 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])); @@ -33688,7 +33790,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:6347 */ + /* ./parser//parser_prod.nit:6365 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33703,25 +33805,25 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6348 */ + /* ./parser//parser_prod.nit:6366 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6348); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6366); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6349 */ + /* ./parser//parser_prod.nit:6367 */ 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, 6349); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6367); } - /* ./parser//parser_prod.nit:6350 */ + /* ./parser//parser_prod.nit:6368 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6352 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6352); + /* ./parser//parser_prod.nit:6370 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6370); } - /* ./parser//parser_prod.nit:6354 */ + /* ./parser//parser_prod.nit:6372 */ goto label1; } label1: while(0); @@ -33734,7 +33836,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 = 6358; + fra.me.line = 6376; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33743,19 +33845,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:6360 */ + /* ./parser//parser_prod.nit:6378 */ 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, 6360); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6378); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6361 */ + /* ./parser//parser_prod.nit:6379 */ 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, 6361); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6379); } 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]); @@ -33769,7 +33871,7 @@ void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ 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 = 6365; + fra.me.line = 6383; fra.me.meth = LOCATE_parser_prod___AArrayExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -33786,7 +33888,7 @@ void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_ta 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 = 6367; + fra.me.line = 6385; fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33794,7 +33896,7 @@ 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:6371 */ + /* ./parser//parser_prod.nit:6389 */ 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; @@ -33806,7 +33908,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:6372 */ + /* ./parser//parser_prod.nit:6390 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -33819,21 +33921,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:6373 */ + /* ./parser//parser_prod.nit:6391 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6373); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6391); } - /* ./parser//parser_prod.nit:6374 */ + /* ./parser//parser_prod.nit:6392 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6374); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6392); } fra.me.REG[1] = ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6375 */ + /* ./parser//parser_prod.nit:6393 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -33848,7 +33950,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 = 6379; + fra.me.line = 6397; fra.me.meth = LOCATE_parser_prod___AArrayExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33859,12 +33961,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:6381 */ + /* ./parser//parser_prod.nit:6399 */ 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, 6381); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6399); } 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]); @@ -33874,13 +33976,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; @@ -34013,7 +34115,7 @@ void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table){ 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 = 6403; + fra.me.line = 6421; fra.me.meth = LOCATE_parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34031,7 +34133,7 @@ void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_tabl 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 = 6405; + fra.me.line = 6423; fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34039,19 +34141,19 @@ 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:6409 */ + /* ./parser//parser_prod.nit:6427 */ CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6410 */ + /* ./parser//parser_prod.nit:6428 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6410); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6428); } ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6411 */ + /* ./parser//parser_prod.nit:6429 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6411); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6429); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -34065,7 +34167,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 = 6414; + fra.me.line = 6432; fra.me.meth = LOCATE_parser_prod___ASelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34076,7 +34178,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:6416 */ + /* ./parser//parser_prod.nit:6434 */ 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)) { @@ -34091,7 +34193,7 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6417 */ + /* ./parser//parser_prod.nit:6435 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34106,25 +34208,25 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6418 */ + /* ./parser//parser_prod.nit:6436 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6418); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6436); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6419 */ + /* ./parser//parser_prod.nit:6437 */ 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, 6419); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6437); } - /* ./parser//parser_prod.nit:6420 */ + /* ./parser//parser_prod.nit:6438 */ ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6422 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6422); + /* ./parser//parser_prod.nit:6440 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6440); } - /* ./parser//parser_prod.nit:6424 */ + /* ./parser//parser_prod.nit:6442 */ goto label1; } label1: while(0); @@ -34136,7 +34238,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 = 6428; + fra.me.line = 6446; fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34144,7 +34246,7 @@ void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6430 */ + /* ./parser//parser_prod.nit:6448 */ 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; @@ -34157,7 +34259,7 @@ void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ 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 = 6434; + fra.me.line = 6452; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34174,13 +34276,13 @@ void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* ini 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 = 6436; + fra.me.line = 6454; 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:6438 */ + /* ./parser//parser_prod.nit:6456 */ 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; @@ -34191,7 +34293,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 = 6441; + fra.me.line = 6459; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -34209,7 +34311,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 = 6445; + fra.me.line = 6463; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34227,7 +34329,7 @@ void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ 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 = 6450; + fra.me.line = 6468; fra.me.meth = LOCATE_parser_prod___ATrueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34245,7 +34347,7 @@ void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_tabl 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 = 6452; + fra.me.line = 6470; fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34253,19 +34355,19 @@ 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:6456 */ + /* ./parser//parser_prod.nit:6474 */ CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6457 */ + /* ./parser//parser_prod.nit:6475 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6457); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6475); } ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6458 */ + /* ./parser//parser_prod.nit:6476 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6458); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6476); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -34279,7 +34381,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 = 6461; + fra.me.line = 6479; fra.me.meth = LOCATE_parser_prod___ATrueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34290,11 +34392,11 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6463 */ + /* ./parser//parser_prod.nit:6481 */ 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, 6463); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6481); } 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])); @@ -34304,7 +34406,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:6464 */ + /* ./parser//parser_prod.nit:6482 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34319,25 +34421,25 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6465 */ + /* ./parser//parser_prod.nit:6483 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6465); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6483); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6466 */ + /* ./parser//parser_prod.nit:6484 */ 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, 6466); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6484); } - /* ./parser//parser_prod.nit:6467 */ + /* ./parser//parser_prod.nit:6485 */ ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6469 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6469); + /* ./parser//parser_prod.nit:6487 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6487); } - /* ./parser//parser_prod.nit:6471 */ + /* ./parser//parser_prod.nit:6489 */ goto label1; } label1: while(0); @@ -34350,7 +34452,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 = 6475; + fra.me.line = 6493; fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34358,11 +34460,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:6477 */ + /* ./parser//parser_prod.nit:6495 */ 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, 6477); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6495); } 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]); @@ -34376,7 +34478,7 @@ void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ 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 = 6481; + fra.me.line = 6499; fra.me.meth = LOCATE_parser_prod___AFalseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34394,7 +34496,7 @@ void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_ta 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 = 6483; + fra.me.line = 6501; fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34402,19 +34504,19 @@ 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:6487 */ + /* ./parser//parser_prod.nit:6505 */ CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6488 */ + /* ./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, 6488); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6506); } ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6489 */ + /* ./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, 6489); + 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; @@ -34428,7 +34530,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 = 6492; + fra.me.line = 6510; fra.me.meth = LOCATE_parser_prod___AFalseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34439,11 +34541,11 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6494 */ + /* ./parser//parser_prod.nit:6512 */ 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, 6494); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6512); } 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])); @@ -34453,7 +34555,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:6495 */ + /* ./parser//parser_prod.nit:6513 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34468,25 +34570,25 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6496 */ + /* ./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, 6496); + 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:6497 */ + /* ./parser//parser_prod.nit:6515 */ 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, 6497); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6515); } - /* ./parser//parser_prod.nit:6498 */ + /* ./parser//parser_prod.nit:6516 */ ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6500 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6500); + /* ./parser//parser_prod.nit:6518 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6518); } - /* ./parser//parser_prod.nit:6502 */ + /* ./parser//parser_prod.nit:6520 */ goto label1; } label1: while(0); @@ -34499,7 +34601,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 = 6506; + fra.me.line = 6524; fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34507,11 +34609,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:6508 */ + /* ./parser//parser_prod.nit:6526 */ 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, 6508); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6526); } 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]); @@ -34525,7 +34627,7 @@ void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ 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 = 6512; + fra.me.line = 6530; fra.me.meth = LOCATE_parser_prod___ANullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34543,7 +34645,7 @@ void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_tabl 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 = 6514; + fra.me.line = 6532; fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34551,19 +34653,19 @@ 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:6518 */ + /* ./parser//parser_prod.nit:6536 */ CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6519 */ + /* ./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, 6519); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6537); } ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6520 */ + /* ./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, 6520); + 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; @@ -34577,7 +34679,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 = 6523; + fra.me.line = 6541; fra.me.meth = LOCATE_parser_prod___ANullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34588,11 +34690,11 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6525 */ + /* ./parser//parser_prod.nit:6543 */ 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, 6525); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6543); } 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])); @@ -34602,7 +34704,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:6526 */ + /* ./parser//parser_prod.nit:6544 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34617,25 +34719,25 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6527 */ + /* ./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, 6527); + 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:6528 */ + /* ./parser//parser_prod.nit:6546 */ 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, 6528); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6546); } - /* ./parser//parser_prod.nit:6529 */ + /* ./parser//parser_prod.nit:6547 */ ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6531 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6531); + /* ./parser//parser_prod.nit:6549 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6549); } - /* ./parser//parser_prod.nit:6533 */ + /* ./parser//parser_prod.nit:6551 */ goto label1; } label1: while(0); @@ -34648,7 +34750,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 = 6537; + fra.me.line = 6555; fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34656,11 +34758,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:6539 */ + /* ./parser//parser_prod.nit:6557 */ 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, 6539); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6557); } 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]); @@ -34674,7 +34776,7 @@ void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ 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 = 6543; + fra.me.line = 6561; fra.me.meth = LOCATE_parser_prod___AIntExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34692,7 +34794,7 @@ void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table) 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 = 6545; + fra.me.line = 6563; fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34700,19 +34802,19 @@ 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:6549 */ + /* ./parser//parser_prod.nit:6567 */ CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6550 */ + /* ./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, 6550); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6568); } ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6551 */ + /* ./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, 6551); + 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; @@ -34726,7 +34828,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 = 6554; + fra.me.line = 6572; fra.me.meth = LOCATE_parser_prod___AIntExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34737,11 +34839,11 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6556 */ + /* ./parser//parser_prod.nit:6574 */ 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, 6556); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6574); } 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])); @@ -34751,7 +34853,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:6557 */ + /* ./parser//parser_prod.nit:6575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34766,25 +34868,25 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6558 */ + /* ./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, 6558); + 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:6559 */ + /* ./parser//parser_prod.nit:6577 */ 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, 6559); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6577); } - /* ./parser//parser_prod.nit:6560 */ + /* ./parser//parser_prod.nit:6578 */ ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6562 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6562); + /* ./parser//parser_prod.nit:6580 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6580); } - /* ./parser//parser_prod.nit:6564 */ + /* ./parser//parser_prod.nit:6582 */ goto label1; } label1: while(0); @@ -34797,7 +34899,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 = 6568; + fra.me.line = 6586; fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34805,11 +34907,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:6570 */ + /* ./parser//parser_prod.nit:6588 */ 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, 6570); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6588); } 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]); @@ -34823,7 +34925,7 @@ void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ 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 = 6574; + fra.me.line = 6592; fra.me.meth = LOCATE_parser_prod___AFloatExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34841,7 +34943,7 @@ void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_ta 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 = 6576; + fra.me.line = 6594; fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34849,19 +34951,19 @@ 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:6580 */ + /* ./parser//parser_prod.nit:6598 */ CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6581 */ + /* ./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, 6581); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6599); } ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6582 */ + /* ./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, 6582); + 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; @@ -34875,7 +34977,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 = 6585; + fra.me.line = 6603; fra.me.meth = LOCATE_parser_prod___AFloatExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34886,11 +34988,11 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6587 */ + /* ./parser//parser_prod.nit:6605 */ 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, 6587); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6605); } 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])); @@ -34900,7 +35002,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:6588 */ + /* ./parser//parser_prod.nit:6606 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34915,25 +35017,25 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6589 */ + /* ./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, 6589); + 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:6590 */ + /* ./parser//parser_prod.nit:6608 */ 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, 6590); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6608); } - /* ./parser//parser_prod.nit:6591 */ + /* ./parser//parser_prod.nit:6609 */ ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6593 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6593); + /* ./parser//parser_prod.nit:6611 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6611); } - /* ./parser//parser_prod.nit:6595 */ + /* ./parser//parser_prod.nit:6613 */ goto label1; } label1: while(0); @@ -34946,7 +35048,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 = 6599; + fra.me.line = 6617; fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34954,11 +35056,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:6601 */ + /* ./parser//parser_prod.nit:6619 */ 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, 6601); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6619); } 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]); @@ -34972,7 +35074,7 @@ void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ 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 = 6605; + fra.me.line = 6623; fra.me.meth = LOCATE_parser_prod___ACharExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -34990,7 +35092,7 @@ void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_tabl 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 = 6607; + fra.me.line = 6625; fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34998,19 +35100,19 @@ 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:6611 */ + /* ./parser//parser_prod.nit:6629 */ CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6612 */ + /* ./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, 6612); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6630); } ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6613 */ + /* ./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, 6613); + 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; @@ -35024,7 +35126,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 = 6616; + fra.me.line = 6634; fra.me.meth = LOCATE_parser_prod___ACharExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35035,11 +35137,11 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6618 */ + /* ./parser//parser_prod.nit:6636 */ 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, 6618); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6636); } 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])); @@ -35049,7 +35151,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:6619 */ + /* ./parser//parser_prod.nit:6637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35064,25 +35166,25 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6620 */ + /* ./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, 6620); + 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:6621 */ + /* ./parser//parser_prod.nit:6639 */ 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, 6621); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6639); } - /* ./parser//parser_prod.nit:6622 */ + /* ./parser//parser_prod.nit:6640 */ ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6624 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6624); + /* ./parser//parser_prod.nit:6642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6642); } - /* ./parser//parser_prod.nit:6626 */ + /* ./parser//parser_prod.nit:6644 */ goto label1; } label1: while(0); @@ -35095,7 +35197,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 = 6630; + fra.me.line = 6648; fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35103,11 +35205,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:6632 */ + /* ./parser//parser_prod.nit:6650 */ 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, 6632); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6650); } 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]); @@ -35121,7 +35223,7 @@ void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ 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 = 6636; + fra.me.line = 6654; fra.me.meth = LOCATE_parser_prod___AStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35139,7 +35241,7 @@ void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_ 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 = 6638; + fra.me.line = 6656; fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35147,19 +35249,19 @@ 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:6642 */ + /* ./parser//parser_prod.nit:6660 */ CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6643 */ + /* ./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, 6643); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6661); } ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6644 */ + /* ./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, 6644); + 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; @@ -35173,7 +35275,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 = 6647; + fra.me.line = 6665; fra.me.meth = LOCATE_parser_prod___AStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35184,11 +35286,11 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6649 */ + /* ./parser//parser_prod.nit:6667 */ 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, 6649); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6667); } 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])); @@ -35198,7 +35300,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:6650 */ + /* ./parser//parser_prod.nit:6668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35213,25 +35315,25 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6651 */ + /* ./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, 6651); + 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:6652 */ + /* ./parser//parser_prod.nit:6670 */ 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, 6652); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6670); } - /* ./parser//parser_prod.nit:6653 */ + /* ./parser//parser_prod.nit:6671 */ ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6655 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6655); + /* ./parser//parser_prod.nit:6673 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6673); } - /* ./parser//parser_prod.nit:6657 */ + /* ./parser//parser_prod.nit:6675 */ goto label1; } label1: while(0); @@ -35244,7 +35346,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 = 6661; + fra.me.line = 6679; fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35252,11 +35354,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:6663 */ + /* ./parser//parser_prod.nit:6681 */ 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, 6663); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6681); } 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]); @@ -35270,7 +35372,7 @@ void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ 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 = 6667; + fra.me.line = 6685; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35288,7 +35390,7 @@ void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, 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 = 6669; + fra.me.line = 6687; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35296,19 +35398,19 @@ 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:6673 */ + /* ./parser//parser_prod.nit:6691 */ CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6674 */ + /* ./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, 6674); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6692); } ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6675 */ + /* ./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, 6675); + 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; @@ -35322,7 +35424,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 = 6678; + fra.me.line = 6696; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35333,11 +35435,11 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6680 */ + /* ./parser//parser_prod.nit:6698 */ 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, 6680); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6698); } 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])); @@ -35347,7 +35449,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:6681 */ + /* ./parser//parser_prod.nit:6699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35362,25 +35464,25 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6682 */ + /* ./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, 6682); + 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:6683 */ + /* ./parser//parser_prod.nit:6701 */ 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, 6683); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6701); } - /* ./parser//parser_prod.nit:6684 */ + /* ./parser//parser_prod.nit:6702 */ ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6686 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6686); + /* ./parser//parser_prod.nit:6704 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6704); } - /* ./parser//parser_prod.nit:6688 */ + /* ./parser//parser_prod.nit:6706 */ goto label1; } label1: while(0); @@ -35393,7 +35495,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 = 6692; + fra.me.line = 6710; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35401,11 +35503,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:6694 */ + /* ./parser//parser_prod.nit:6712 */ 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, 6694); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6712); } 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]); @@ -35419,7 +35521,7 @@ void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ 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 = 6698; + fra.me.line = 6716; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35437,7 +35539,7 @@ void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* 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 = 6700; + fra.me.line = 6718; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35445,19 +35547,19 @@ 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:6704 */ + /* ./parser//parser_prod.nit:6722 */ CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6705 */ + /* ./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, 6705); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6723); } ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6706 */ + /* ./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, 6706); + 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; @@ -35471,7 +35573,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 = 6709; + fra.me.line = 6727; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35482,11 +35584,11 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6711 */ + /* ./parser//parser_prod.nit:6729 */ 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, 6711); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6729); } 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])); @@ -35496,7 +35598,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:6712 */ + /* ./parser//parser_prod.nit:6730 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35511,25 +35613,25 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6713 */ + /* ./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, 6713); + 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:6714 */ + /* ./parser//parser_prod.nit:6732 */ 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, 6714); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6732); } - /* ./parser//parser_prod.nit:6715 */ + /* ./parser//parser_prod.nit:6733 */ ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6717 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6717); + /* ./parser//parser_prod.nit:6735 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6735); } - /* ./parser//parser_prod.nit:6719 */ + /* ./parser//parser_prod.nit:6737 */ goto label1; } label1: while(0); @@ -35542,7 +35644,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 = 6723; + fra.me.line = 6741; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35550,11 +35652,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:6725 */ + /* ./parser//parser_prod.nit:6743 */ 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, 6725); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6743); } 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]); @@ -35568,7 +35670,7 @@ void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ 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 = 6729; + fra.me.line = 6747; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35586,7 +35688,7 @@ void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* 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 = 6731; + fra.me.line = 6749; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35594,19 +35696,19 @@ 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:6735 */ + /* ./parser//parser_prod.nit:6753 */ CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6736 */ + /* ./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, 6736); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6754); } ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6737 */ + /* ./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, 6737); + 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; @@ -35620,7 +35722,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 = 6740; + fra.me.line = 6758; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35631,11 +35733,11 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6742 */ + /* ./parser//parser_prod.nit:6760 */ 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, 6742); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6760); } 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])); @@ -35645,7 +35747,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:6743 */ + /* ./parser//parser_prod.nit:6761 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35660,25 +35762,25 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6744 */ + /* ./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, 6744); + 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:6745 */ + /* ./parser//parser_prod.nit:6763 */ 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, 6745); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6763); } - /* ./parser//parser_prod.nit:6746 */ + /* ./parser//parser_prod.nit:6764 */ ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6748 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6748); + /* ./parser//parser_prod.nit:6766 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6766); } - /* ./parser//parser_prod.nit:6750 */ + /* ./parser//parser_prod.nit:6768 */ goto label1; } label1: while(0); @@ -35691,7 +35793,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 = 6754; + fra.me.line = 6772; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35699,11 +35801,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:6756 */ + /* ./parser//parser_prod.nit:6774 */ 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, 6756); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6774); } 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]); @@ -35717,7 +35819,7 @@ void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ 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 = 6760; + fra.me.line = 6778; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35734,7 +35836,7 @@ void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, 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 = 6762; + fra.me.line = 6780; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35742,7 +35844,7 @@ 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:6766 */ + /* ./parser//parser_prod.nit:6784 */ 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; @@ -35754,7 +35856,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:6767 */ + /* ./parser//parser_prod.nit:6785 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -35767,21 +35869,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:6768 */ + /* ./parser//parser_prod.nit:6786 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6768); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6786); } - /* ./parser//parser_prod.nit:6769 */ + /* ./parser//parser_prod.nit:6787 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6769); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6787); } fra.me.REG[1] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6770 */ + /* ./parser//parser_prod.nit:6788 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -35796,7 +35898,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 = 6774; + fra.me.line = 6792; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35807,12 +35909,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:6776 */ + /* ./parser//parser_prod.nit:6794 */ 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, 6776); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6794); } 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]); @@ -35822,13 +35924,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; @@ -35961,7 +36063,7 @@ void parser_prod___AParExpr___empty_init(val_t p0, int* init_table){ 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 = 6798; + fra.me.line = 6816; fra.me.meth = LOCATE_parser_prod___AParExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -35979,7 +36081,7 @@ void parser_prod___AParExpr___init_aparexpr(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_prod; - fra.me.line = 6800; + fra.me.line = 6818; fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35987,19 +36089,19 @@ 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:6804 */ + /* ./parser//parser_prod.nit:6822 */ CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6805 */ + /* ./parser//parser_prod.nit:6823 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6805); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6823); } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6806 */ + /* ./parser//parser_prod.nit:6824 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6806); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6824); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -36013,7 +36115,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 = 6809; + fra.me.line = 6827; fra.me.meth = LOCATE_parser_prod___AParExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36024,11 +36126,11 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6811 */ + /* ./parser//parser_prod.nit:6829 */ 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, 6811); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6829); } 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])); @@ -36038,7 +36140,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:6812 */ + /* ./parser//parser_prod.nit:6830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36053,25 +36155,25 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6813 */ + /* ./parser//parser_prod.nit:6831 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6813); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6831); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6814 */ + /* ./parser//parser_prod.nit:6832 */ 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, 6814); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6832); } - /* ./parser//parser_prod.nit:6815 */ + /* ./parser//parser_prod.nit:6833 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6817 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6817); + /* ./parser//parser_prod.nit:6835 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6835); } - /* ./parser//parser_prod.nit:6819 */ + /* ./parser//parser_prod.nit:6837 */ goto label1; } label1: while(0); @@ -36084,7 +36186,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 = 6823; + fra.me.line = 6841; fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36092,11 +36194,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:6825 */ + /* ./parser//parser_prod.nit:6843 */ 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, 6825); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6843); } 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]); @@ -36110,7 +36212,7 @@ void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ 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 = 6829; + fra.me.line = 6847; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -36128,7 +36230,7 @@ void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, 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 = 6831; + fra.me.line = 6849; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36140,45 +36242,45 @@ 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:6837 */ + /* ./parser//parser_prod.nit:6855 */ CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6838 */ + /* ./parser//parser_prod.nit:6856 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6838); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6856); } ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6839 */ + /* ./parser//parser_prod.nit:6857 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6839); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6857); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6840 */ + /* ./parser//parser_prod.nit:6858 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6840); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6858); } ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6841 */ + /* ./parser//parser_prod.nit:6859 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6841); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6859); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6842 */ + /* ./parser//parser_prod.nit:6860 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6842); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6860); } ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6843 */ + /* ./parser//parser_prod.nit:6861 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6843); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6861); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -36192,7 +36294,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 = 6846; + fra.me.line = 6864; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36203,11 +36305,11 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6848 */ + /* ./parser//parser_prod.nit:6866 */ 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, 6848); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6866); } 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])); @@ -36217,7 +36319,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:6849 */ + /* ./parser//parser_prod.nit:6867 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36232,32 +36334,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6850 */ + /* ./parser//parser_prod.nit:6868 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6850); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6868); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6851 */ + /* ./parser//parser_prod.nit:6869 */ 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, 6851); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6869); } - /* ./parser//parser_prod.nit:6852 */ + /* ./parser//parser_prod.nit:6870 */ ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6854 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6854); + /* ./parser//parser_prod.nit:6872 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6872); } - /* ./parser//parser_prod.nit:6856 */ + /* ./parser//parser_prod.nit:6874 */ goto label1; } - /* ./parser//parser_prod.nit:6858 */ + /* ./parser//parser_prod.nit:6876 */ 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, 6858); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6876); } 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])); @@ -36267,7 +36369,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:6859 */ + /* ./parser//parser_prod.nit:6877 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36282,32 +36384,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6860 */ + /* ./parser//parser_prod.nit:6878 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6860); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6878); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6861 */ + /* ./parser//parser_prod.nit:6879 */ 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, 6861); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6879); } - /* ./parser//parser_prod.nit:6862 */ + /* ./parser//parser_prod.nit:6880 */ ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6864 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6864); + /* ./parser//parser_prod.nit:6882 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6882); } - /* ./parser//parser_prod.nit:6866 */ + /* ./parser//parser_prod.nit:6884 */ goto label1; } - /* ./parser//parser_prod.nit:6868 */ + /* ./parser//parser_prod.nit:6886 */ 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, 6868); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6886); } 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])); @@ -36317,7 +36419,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:6869 */ + /* ./parser//parser_prod.nit:6887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36332,25 +36434,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:6870 */ + /* ./parser//parser_prod.nit:6888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6870); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6871 */ + /* ./parser//parser_prod.nit:6889 */ 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, 6871); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6889); } - /* ./parser//parser_prod.nit:6872 */ + /* ./parser//parser_prod.nit:6890 */ ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6874 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6874); + /* ./parser//parser_prod.nit:6892 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6892); } - /* ./parser//parser_prod.nit:6876 */ + /* ./parser//parser_prod.nit:6894 */ goto label1; } label1: while(0); @@ -36363,7 +36465,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 = 6880; + fra.me.line = 6898; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36372,27 +36474,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:6882 */ + /* ./parser//parser_prod.nit:6900 */ 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, 6882); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6900); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6883 */ + /* ./parser//parser_prod.nit:6901 */ 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, 6883); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6901); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6884 */ + /* ./parser//parser_prod.nit:6902 */ 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, 6884); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6902); } 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]); @@ -36406,7 +36508,7 @@ void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ 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 = 6888; + fra.me.line = 6906; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -36424,7 +36526,7 @@ void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_ 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 = 6890; + fra.me.line = 6908; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -36438,58 +36540,58 @@ 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:6897 */ + /* ./parser//parser_prod.nit:6915 */ CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6898 */ + /* ./parser//parser_prod.nit:6916 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6898); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6916); } ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6899 */ + /* ./parser//parser_prod.nit:6917 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6899); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6917); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6900 */ + /* ./parser//parser_prod.nit:6918 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6900); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6918); } ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6901 */ + /* ./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, 6901); + 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:6902 */ + /* ./parser//parser_prod.nit:6920 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6902); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6920); } ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6903 */ + /* ./parser//parser_prod.nit:6921 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6903); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6921); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6904 */ + /* ./parser//parser_prod.nit:6922 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6904); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6922); } ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:6905 */ + /* ./parser//parser_prod.nit:6923 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6905); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6923); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -36503,7 +36605,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 = 6908; + fra.me.line = 6926; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36514,11 +36616,11 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6910 */ + /* ./parser//parser_prod.nit:6928 */ 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, 6910); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6928); } 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])); @@ -36528,7 +36630,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:6911 */ + /* ./parser//parser_prod.nit:6929 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36543,32 +36645,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6912 */ + /* ./parser//parser_prod.nit:6930 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6912); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6930); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6913 */ + /* ./parser//parser_prod.nit:6931 */ 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, 6913); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6931); } - /* ./parser//parser_prod.nit:6914 */ + /* ./parser//parser_prod.nit:6932 */ ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6916 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6916); + /* ./parser//parser_prod.nit:6934 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6934); } - /* ./parser//parser_prod.nit:6918 */ + /* ./parser//parser_prod.nit:6936 */ goto label1; } - /* ./parser//parser_prod.nit:6920 */ + /* ./parser//parser_prod.nit:6938 */ 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, 6920); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6938); } 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])); @@ -36578,7 +36680,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:6921 */ + /* ./parser//parser_prod.nit:6939 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36593,32 +36695,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6922 */ + /* ./parser//parser_prod.nit:6940 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6922); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6940); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6923 */ + /* ./parser//parser_prod.nit:6941 */ 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, 6923); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6941); } - /* ./parser//parser_prod.nit:6924 */ + /* ./parser//parser_prod.nit:6942 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6926 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6926); + /* ./parser//parser_prod.nit:6944 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6944); } - /* ./parser//parser_prod.nit:6928 */ + /* ./parser//parser_prod.nit:6946 */ goto label1; } - /* ./parser//parser_prod.nit:6930 */ + /* ./parser//parser_prod.nit:6948 */ 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, 6930); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6948); } 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])); @@ -36628,7 +36730,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:6931 */ + /* ./parser//parser_prod.nit:6949 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36643,32 +36745,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6932 */ + /* ./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, 6932); + 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:6933 */ + /* ./parser//parser_prod.nit:6951 */ 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, 6933); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6951); } - /* ./parser//parser_prod.nit:6934 */ + /* ./parser//parser_prod.nit:6952 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6936 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6936); + /* ./parser//parser_prod.nit:6954 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6954); } - /* ./parser//parser_prod.nit:6938 */ + /* ./parser//parser_prod.nit:6956 */ goto label1; } - /* ./parser//parser_prod.nit:6940 */ + /* ./parser//parser_prod.nit:6958 */ 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, 6940); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6958); } 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])); @@ -36678,7 +36780,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:6941 */ + /* ./parser//parser_prod.nit:6959 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36693,25 +36795,25 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6942 */ + /* ./parser//parser_prod.nit:6960 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6942); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6960); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6943 */ + /* ./parser//parser_prod.nit:6961 */ 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, 6943); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6961); } - /* ./parser//parser_prod.nit:6944 */ + /* ./parser//parser_prod.nit:6962 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6946 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6946); + /* ./parser//parser_prod.nit:6964 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6964); } - /* ./parser//parser_prod.nit:6948 */ + /* ./parser//parser_prod.nit:6966 */ goto label1; } label1: while(0); @@ -36724,7 +36826,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 = 6952; + fra.me.line = 6970; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36733,35 +36835,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:6954 */ + /* ./parser//parser_prod.nit:6972 */ 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, 6954); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6972); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6955 */ + /* ./parser//parser_prod.nit:6973 */ 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, 6955); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6973); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6956 */ + /* ./parser//parser_prod.nit:6974 */ 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, 6956); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6974); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:6957 */ + /* ./parser//parser_prod.nit:6975 */ 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, 6957); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6975); } 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]); @@ -36775,7 +36877,7 @@ void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ 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 = 6961; + fra.me.line = 6979; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -36793,7 +36895,7 @@ void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_ 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 = 6963; + fra.me.line = 6981; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36805,45 +36907,45 @@ 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:6969 */ + /* ./parser//parser_prod.nit:6987 */ CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6970 */ + /* ./parser//parser_prod.nit:6988 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6970); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6988); } ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6971 */ + /* ./parser//parser_prod.nit:6989 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6971); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6989); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6972 */ + /* ./parser//parser_prod.nit:6990 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6972); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6990); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6973 */ + /* ./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, 6973); + 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:6974 */ + /* ./parser//parser_prod.nit:6992 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6974); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6992); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6975 */ + /* ./parser//parser_prod.nit:6993 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6975); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6993); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -36857,7 +36959,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 = 6978; + fra.me.line = 6996; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36868,11 +36970,11 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6980 */ + /* ./parser//parser_prod.nit:6998 */ 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, 6980); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 6998); } 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])); @@ -36882,7 +36984,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:6981 */ + /* ./parser//parser_prod.nit:6999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36897,32 +36999,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6982 */ + /* ./parser//parser_prod.nit:7000 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6982); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7000); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6983 */ + /* ./parser//parser_prod.nit:7001 */ 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, 6983); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7001); } - /* ./parser//parser_prod.nit:6984 */ + /* ./parser//parser_prod.nit:7002 */ ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6986 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6986); + /* ./parser//parser_prod.nit:7004 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7004); } - /* ./parser//parser_prod.nit:6988 */ + /* ./parser//parser_prod.nit:7006 */ goto label1; } - /* ./parser//parser_prod.nit:6990 */ + /* ./parser//parser_prod.nit:7008 */ 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, 6990); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7008); } 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])); @@ -36932,7 +37034,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:6991 */ + /* ./parser//parser_prod.nit:7009 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36947,32 +37049,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6992 */ + /* ./parser//parser_prod.nit:7010 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6992); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7010); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6993 */ + /* ./parser//parser_prod.nit:7011 */ 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, 6993); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7011); } - /* ./parser//parser_prod.nit:6994 */ + /* ./parser//parser_prod.nit:7012 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6996 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6996); + /* ./parser//parser_prod.nit:7014 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7014); } - /* ./parser//parser_prod.nit:6998 */ + /* ./parser//parser_prod.nit:7016 */ goto label1; } - /* ./parser//parser_prod.nit:7000 */ + /* ./parser//parser_prod.nit:7018 */ 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, 7000); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7018); } 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])); @@ -36982,7 +37084,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:7001 */ + /* ./parser//parser_prod.nit:7019 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36997,25 +37099,25 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7002 */ + /* ./parser//parser_prod.nit:7020 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7002); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7020); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7003 */ + /* ./parser//parser_prod.nit:7021 */ 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, 7003); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7021); } - /* ./parser//parser_prod.nit:7004 */ + /* ./parser//parser_prod.nit:7022 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7006 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7006); + /* ./parser//parser_prod.nit:7024 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7024); } - /* ./parser//parser_prod.nit:7008 */ + /* ./parser//parser_prod.nit:7026 */ goto label1; } label1: while(0); @@ -37028,7 +37130,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 = 7012; + fra.me.line = 7030; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37037,27 +37139,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:7014 */ + /* ./parser//parser_prod.nit:7032 */ 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, 7014); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 7032); } fra.me.REG[2] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7015 */ + /* ./parser//parser_prod.nit:7033 */ 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, 7015); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7033); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7016 */ + /* ./parser//parser_prod.nit:7034 */ 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, 7016); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7034); } 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]); @@ -37071,7 +37173,7 @@ void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ 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 = 7020; + fra.me.line = 7038; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -37089,7 +37191,7 @@ void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* i 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 = 7022; + fra.me.line = 7040; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37097,19 +37199,19 @@ 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:7026 */ + /* ./parser//parser_prod.nit:7044 */ CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7027 */ + /* ./parser//parser_prod.nit:7045 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7027); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7045); } ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7028 */ + /* ./parser//parser_prod.nit:7046 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7028); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7046); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -37123,7 +37225,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 = 7031; + fra.me.line = 7049; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37134,11 +37236,11 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7033 */ + /* ./parser//parser_prod.nit:7051 */ 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, 7033); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7051); } 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])); @@ -37148,7 +37250,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:7034 */ + /* ./parser//parser_prod.nit:7052 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37163,25 +37265,25 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7035 */ + /* ./parser//parser_prod.nit:7053 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7035); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7036 */ + /* ./parser//parser_prod.nit:7054 */ 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, 7036); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7054); } - /* ./parser//parser_prod.nit:7037 */ + /* ./parser//parser_prod.nit:7055 */ ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7039 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7039); + /* ./parser//parser_prod.nit:7057 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7057); } - /* ./parser//parser_prod.nit:7041 */ + /* ./parser//parser_prod.nit:7059 */ goto label1; } label1: while(0); @@ -37194,7 +37296,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 = 7045; + fra.me.line = 7063; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37202,11 +37304,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:7047 */ + /* ./parser//parser_prod.nit:7065 */ 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, 7047); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7065); } 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]); @@ -37220,7 +37322,7 @@ void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ 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 = 7051; + fra.me.line = 7069; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -37238,7 +37340,7 @@ void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* 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 = 7053; + fra.me.line = 7071; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37246,19 +37348,19 @@ 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:7057 */ + /* ./parser//parser_prod.nit:7075 */ CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7058 */ + /* ./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, 7058); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7076); } ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7059 */ + /* ./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, 7059); + 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; @@ -37272,7 +37374,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 = 7062; + fra.me.line = 7080; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37283,11 +37385,11 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7064 */ + /* ./parser//parser_prod.nit:7082 */ 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, 7064); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7082); } 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])); @@ -37297,7 +37399,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:7065 */ + /* ./parser//parser_prod.nit:7083 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37312,25 +37414,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:7066 */ + /* ./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, 7066); + 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:7067 */ + /* ./parser//parser_prod.nit:7085 */ 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, 7067); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7085); } - /* ./parser//parser_prod.nit:7068 */ + /* ./parser//parser_prod.nit:7086 */ ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7070 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7070); + /* ./parser//parser_prod.nit:7088 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7088); } - /* ./parser//parser_prod.nit:7072 */ + /* ./parser//parser_prod.nit:7090 */ goto label1; } label1: while(0); @@ -37343,7 +37445,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 = 7076; + fra.me.line = 7094; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37351,11 +37453,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:7078 */ + /* ./parser//parser_prod.nit:7096 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7078); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7096); } 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]); @@ -37369,7 +37471,7 @@ void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ 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 = 7082; + fra.me.line = 7100; fra.me.meth = LOCATE_parser_prod___AClosureDef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -37388,7 +37490,7 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, 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 = 7084; + fra.me.line = 7102; fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -37406,38 +37508,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:7093 */ + /* ./parser//parser_prod.nit:7111 */ CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7094 */ + /* ./parser//parser_prod.nit:7112 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7094); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7112); } ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7095 */ + /* ./parser//parser_prod.nit:7113 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7095); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7113); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7096 */ + /* ./parser//parser_prod.nit:7114 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7096); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7114); } ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7097 */ + /* ./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, 7097); + 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]); CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureDef___init_aclosuredef_1)); - /* ./parser//parser_prod.nit:7103 */ + /* ./parser//parser_prod.nit:7121 */ ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:7104 */ + /* ./parser//parser_prod.nit:7122 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37452,16 +37554,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:7105 */ + /* ./parser//parser_prod.nit:7123 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7105); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7123); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:7107 */ + /* ./parser//parser_prod.nit:7125 */ ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:7108 */ + /* ./parser//parser_prod.nit:7126 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37476,16 +37578,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:7109 */ + /* ./parser//parser_prod.nit:7127 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7109); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7127); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:7111 */ + /* ./parser//parser_prod.nit:7129 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:7112 */ + /* ./parser//parser_prod.nit:7130 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37500,10 +37602,10 @@ 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:7113 */ + /* ./parser//parser_prod.nit:7131 */ REGB0 = TAG_Bool(fra.me.REG[6]==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, 7131); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } @@ -37516,7 +37618,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:7098 */ + /* ./parser//parser_prod.nit:7116 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -37529,21 +37631,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:7099 */ + /* ./parser//parser_prod.nit:7117 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7099); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7117); } - /* ./parser//parser_prod.nit:7100 */ + /* ./parser//parser_prod.nit:7118 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7100); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7118); } fra.me.REG[1] = ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7101 */ + /* ./parser//parser_prod.nit:7119 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -37558,7 +37660,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 = 7117; + fra.me.line = 7135; fra.me.meth = LOCATE_parser_prod___AClosureDef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37569,11 +37671,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:7119 */ + /* ./parser//parser_prod.nit:7137 */ 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, 7119); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 7137); } 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])); @@ -37583,7 +37685,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:7120 */ + /* ./parser//parser_prod.nit:7138 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37598,32 +37700,32 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7121 */ + /* ./parser//parser_prod.nit:7139 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7121); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7139); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7122 */ + /* ./parser//parser_prod.nit:7140 */ 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, 7122); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7140); } - /* ./parser//parser_prod.nit:7123 */ + /* ./parser//parser_prod.nit:7141 */ ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7125 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7125); + /* ./parser//parser_prod.nit:7143 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7143); } - /* ./parser//parser_prod.nit:7127 */ + /* ./parser//parser_prod.nit:7145 */ goto label1; } - /* ./parser//parser_prod.nit:7129 */ + /* ./parser//parser_prod.nit:7147 */ 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, 7129); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7147); } 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])); @@ -37633,7 +37735,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:7130 */ + /* ./parser//parser_prod.nit:7148 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37648,33 +37750,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:7131 */ + /* ./parser//parser_prod.nit:7149 */ REGB0 = TAG_Bool(fra.me.REG[2]==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, 7149); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7132 */ + /* ./parser//parser_prod.nit:7150 */ 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, 7132); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7150); } - /* ./parser//parser_prod.nit:7133 */ + /* ./parser//parser_prod.nit:7151 */ ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7135 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7135); + /* ./parser//parser_prod.nit:7153 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7153); } - /* ./parser//parser_prod.nit:7137 */ + /* ./parser//parser_prod.nit:7155 */ goto label1; } - /* ./parser//parser_prod.nit:7139 */ + /* ./parser//parser_prod.nit:7157 */ 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, 7139); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7157); } 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]); @@ -37684,13 +37786,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; @@ -38069,7 +38171,7 @@ void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table){ if (init_table[itpos257]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7202; + fra.me.line = 7220; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -38087,7 +38189,7 @@ void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, 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 = 7204; + fra.me.line = 7222; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38095,19 +38197,19 @@ 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:7208 */ + /* ./parser//parser_prod.nit:7226 */ CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7209 */ + /* ./parser//parser_prod.nit:7227 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7209); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7227); } ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7210 */ + /* ./parser//parser_prod.nit:7228 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7210); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7228); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -38121,7 +38223,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 = 7213; + fra.me.line = 7231; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38132,11 +38234,11 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7215 */ + /* ./parser//parser_prod.nit:7233 */ 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, 7215); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7233); } 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])); @@ -38146,7 +38248,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:7216 */ + /* ./parser//parser_prod.nit:7234 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38161,25 +38263,25 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7217 */ + /* ./parser//parser_prod.nit:7235 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7217); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7235); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7218 */ + /* ./parser//parser_prod.nit:7236 */ 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, 7218); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7236); } - /* ./parser//parser_prod.nit:7219 */ + /* ./parser//parser_prod.nit:7237 */ ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7221 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7221); + /* ./parser//parser_prod.nit:7239 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7239); } - /* ./parser//parser_prod.nit:7223 */ + /* ./parser//parser_prod.nit:7241 */ goto label1; } label1: while(0); @@ -38192,7 +38294,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 = 7227; + fra.me.line = 7245; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38200,11 +38302,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:7229 */ + /* ./parser//parser_prod.nit:7247 */ 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, 7229); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7247); } 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]); @@ -38218,7 +38320,7 @@ void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ 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 = 7233; + fra.me.line = 7251; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -38236,7 +38338,7 @@ void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, in 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 = 7235; + fra.me.line = 7253; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38244,19 +38346,19 @@ 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:7239 */ + /* ./parser//parser_prod.nit:7257 */ CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7240 */ + /* ./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, 7240); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7258); } ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7241 */ + /* ./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, 7241); + 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; @@ -38270,7 +38372,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 = 7244; + fra.me.line = 7262; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38281,11 +38383,11 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7246 */ + /* ./parser//parser_prod.nit:7264 */ 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, 7246); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7264); } 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])); @@ -38295,7 +38397,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:7247 */ + /* ./parser//parser_prod.nit:7265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38310,25 +38412,25 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7248 */ + /* ./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, 7248); + 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:7249 */ + /* ./parser//parser_prod.nit:7267 */ 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, 7249); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7267); } - /* ./parser//parser_prod.nit:7250 */ + /* ./parser//parser_prod.nit:7268 */ ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7252 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7252); + /* ./parser//parser_prod.nit:7270 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7270); } - /* ./parser//parser_prod.nit:7254 */ + /* ./parser//parser_prod.nit:7272 */ goto label1; } label1: while(0); @@ -38341,7 +38443,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 = 7258; + fra.me.line = 7276; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38349,26 +38451,26 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7260 */ + /* ./parser//parser_prod.nit:7278 */ 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, 7260); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7278); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ - int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; +void parser_prod___AExternCalls___empty_init(val_t p0, int* init_table){ + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCalls].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7264; - fra.me.meth = LOCATE_parser_prod___AQualified___empty_init; + fra.me.line = 7282; + 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; @@ -38377,17 +38479,16 @@ void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ init_table[itpos261] = 1; return; } -void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; +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; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7266; - fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.line = 7284; + fra.me.meth = LOCATE_parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -38396,47 +38497,36 @@ 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:7271 */ - CALL_parser_prod___AQualified___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AQualified___init_aqualified_1)); - /* ./parser//parser_prod.nit:7277 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7278 */ - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + /* ./parser//parser_prod.nit:7289 */ + CALL_parser_prod___AExternCalls___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7290 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7290); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7291 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7279 */ - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7279); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7291); } + 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; 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){ + 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){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:7272 */ + /* ./parser//parser_prod.nit:7292 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; - fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.meth = LOCATE_parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; @@ -38445,26 +38535,26 @@ 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:7273 */ - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; + /* ./parser//parser_prod.nit:7293 */ + 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, 7273); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7293); } - /* ./parser//parser_prod.nit:7274 */ - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(closctx->REG[0])!=NIT_NULL); + /* ./parser//parser_prod.nit:7294 */ + 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_id", LOCATE_parser_prod, 7274); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7294); } - fra.me.REG[1] = ATTR_parser_nodes___AQualified____n_id(closctx->REG[0]); + 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:7275 */ + /* ./parser//parser_prod.nit:7295 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AExternCalls___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; @@ -38474,8 +38564,8 @@ 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 = 7283; - fra.me.meth = LOCATE_parser_prod___AQualified___replace_child; + fra.me.line = 7299; + fra.me.meth = LOCATE_parser_prod___AExternCalls___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -38485,14 +38575,64 @@ 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:7285 */ + /* ./parser//parser_prod.nit:7301 */ + 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); + } + 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])); + 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:7302 */ + 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:7303 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7303); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7304 */ + 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); + } + /* ./parser//parser_prod.nit:7305 */ + 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:7309 */ + goto label1; + } + /* ./parser//parser_prod.nit:7311 */ REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); + 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_id", LOCATE_parser_prod, 7285); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7311); } - fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); + 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]); /* ./../lib/standard//kernel.nit:332 */ while(1) { @@ -38500,15 +38640,15 @@ 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___AExternCall___empty_init(val_t p0, int* init_table){ + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos263]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7334; + 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; + return; +} +void parser_prod___AExternCall___init_aexterncall(val_t p0, int* init_table){ + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos264]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7336; + 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 */ + 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; + return; +} +void parser_prod___AExternCall___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7341; + fra.me.meth = LOCATE_parser_prod___AExternCall___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AExternCall___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7345; + fra.me.meth = LOCATE_parser_prod___AExternCall___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; + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ASuperExternCall___empty_init(val_t p0, int* init_table){ + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos265]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7350; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + 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 = 7352; + fra.me.meth = LOCATE_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; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7356 */ + CALL_parser_prod___ASuperExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7357 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7357); + } + ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7358 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7358); + } + 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; + return; +} +void parser_prod___ASuperExternCall___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 = 7361; + fra.me.meth = LOCATE_parser_prod___ASuperExternCall___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:7363 */ + 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); + } + 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])); + 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:7364 */ + 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:7365 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7365); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7366 */ + 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); + } + /* ./parser//parser_prod.nit:7367 */ + 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:7371 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ASuperExternCall___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 = 7375; + fra.me.meth = LOCATE_parser_prod___ASuperExternCall___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:7377 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ALocalPropExternCall___empty_init(val_t p0, int* init_table){ + int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALocalPropExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos267]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7381; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + 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 = 7383; + fra.me.meth = LOCATE_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; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7387 */ + CALL_parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./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, 7388); + } + ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./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, 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[itpos268] = 1; + return; +} +void parser_prod___ALocalPropExternCall___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 = 7392; + fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___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:7394 */ + 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); + } + 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])); + 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:7395 */ + 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:7396 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + 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:7397 */ + 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); + } + /* ./parser//parser_prod.nit:7398 */ + 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:7402 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ALocalPropExternCall___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 = 7406; + fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___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:7408 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AFullPropExternCall___empty_init(val_t p0, int* init_table){ + int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFullPropExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos269]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7412; + 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; + 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; + 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; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7414; + fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___init_afullpropexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:7420 */ + CALL_parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7421 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7421); + } + ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7422 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7422); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7423 */ + ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7424 */ + 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:7425 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7425); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:7427 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7427); + } + ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:7428 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7428); + } + 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; + return; +} +void parser_prod___AFullPropExternCall___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 = 7431; + fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___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:7433 */ + 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); + } + 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])); + 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:7434 */ + 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:7435 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7435); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7436 */ + 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); + } + /* ./parser//parser_prod.nit:7437 */ + 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:7441 */ + goto label1; + } + /* ./parser//parser_prod.nit:7443 */ + 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)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7444 */ + 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:7445 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7445); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7446 */ + 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); + } + /* ./parser//parser_prod.nit:7447 */ + ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:7449 */ + ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:7451 */ + goto label1; + } + /* ./parser//parser_prod.nit:7453 */ + 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); + } + 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])); + 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:7454 */ + 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:7455 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7455); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7456 */ + 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); + } + /* ./parser//parser_prod.nit:7457 */ + 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:7461 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AFullPropExternCall___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7465; + fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7467 */ + 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); + } + 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 */ + 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)) { + } 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:7469 */ + 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); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + /* ./parser//parser_prod.nit:7471 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AInitPropExternCall___empty_init(val_t p0, int* init_table){ + int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitPropExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos271]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7475; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + 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 = 7477; + fra.me.meth = LOCATE_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; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7481 */ + CALL_parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7482 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7482); + } + ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7483 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7483); + } + 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; + return; +} +void parser_prod___AInitPropExternCall___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 = 7486; + fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___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:7488 */ + 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); + } + 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])); + 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:7489 */ + 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:7490 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7490); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7491 */ + 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); + } + /* ./parser//parser_prod.nit:7492 */ + 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:7496 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AInitPropExternCall___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 = 7500; + fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___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:7502 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ACastAsExternCall___empty_init(val_t p0, int* init_table){ + int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACastAsExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos273]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7506; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + 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 = 7508; + fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___init_acastasexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:7514 */ + CALL_parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7515 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7515); + } + ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7516 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7516); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7517 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7517); + } + ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7518 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7518); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7519 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7519); + } + ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:7520 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7520); + } + 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; + return; +} +void parser_prod___ACastAsExternCall___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 = 7523; + fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___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:7525 */ + 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); + } + 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])); + 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:7526 */ + 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:7527 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7527); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7528 */ + 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); + } + /* ./parser//parser_prod.nit:7529 */ + 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:7533 */ + goto label1; + } + /* ./parser//parser_prod.nit:7535 */ + 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); + } + 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])); + 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:7536 */ + 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:7537 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7537); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7538 */ + 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); + } + /* ./parser//parser_prod.nit:7539 */ + 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:7543 */ + goto label1; + } + /* ./parser//parser_prod.nit:7545 */ + 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); + } + 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])); + 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:7546 */ + 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:7547 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7547); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7548 */ + 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); + } + /* ./parser//parser_prod.nit:7549 */ + 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:7553 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ACastAsExternCall___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7557; + fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7559 */ + 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); + } + 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 */ + 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); + } + 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 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AAsNullableExternCall___empty_init(val_t p0, int* init_table){ + int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNullableExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos275]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7565; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + 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 = 7567; + fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___init_aasnullableexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:7573 */ + CALL_parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7574 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7574); + } + ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7575 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7575); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7576 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7576); + } + ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7577 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7577); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7578 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7578); + } + ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:7579 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7579); + } + 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; + return; +} +void parser_prod___AAsNullableExternCall___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 = 7582; + fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___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:7584 */ + 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); + } + 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])); + 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:7585 */ + 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:7586 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7586); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7587 */ + 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); + } + /* ./parser//parser_prod.nit:7588 */ + 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:7592 */ + goto label1; + } + /* ./parser//parser_prod.nit:7594 */ + 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); + } + 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])); + 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:7595 */ + 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:7596 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7596); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7597 */ + 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); + } + /* ./parser//parser_prod.nit:7598 */ + 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:7602 */ + goto label1; + } + /* ./parser//parser_prod.nit:7604 */ + 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); + } + 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])); + 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:7605 */ + 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:7606 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7606); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7607 */ + 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); + } + /* ./parser//parser_prod.nit:7608 */ + 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:7612 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AAsNullableExternCall___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7616; + fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7618 */ + 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); + } + 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 */ + 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); + } + 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 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AAsNotNullableExternCall___empty_init(val_t p0, int* init_table){ + int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotNullableExternCall].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos277]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7624; + 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; + 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; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + 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 = 7626; + fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:7633 */ + CALL_parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7634 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7634); + } + ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7635 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7635); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7636 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7636); + } + ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./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, 7637); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7638 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7638); + } + ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:7639 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7639); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7640 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7640); + } + ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:7641 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7641); + } + 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; + return; +} +void parser_prod___AAsNotNullableExternCall___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 = 7644; + fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___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:7646 */ + 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); + } + 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])); + 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:7647 */ + 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:7648 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7648); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7649 */ + 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); + } + /* ./parser//parser_prod.nit:7650 */ + 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:7654 */ + goto label1; + } + /* ./parser//parser_prod.nit:7656 */ + 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); + } + 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])); + 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:7657 */ + 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:7658 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7658); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7659 */ + 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); + } + /* ./parser//parser_prod.nit:7660 */ + 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:7664 */ + goto label1; + } + /* ./parser//parser_prod.nit:7666 */ + 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); + } + 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])); + 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:7667 */ + 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:7668 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + 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:7669 */ + 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); + } + /* ./parser//parser_prod.nit:7670 */ + 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:7674 */ + goto label1; + } + /* ./parser//parser_prod.nit:7676 */ + 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); + } + 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])); + 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:7677 */ + 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:7678 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7678); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7679 */ + 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); + } + /* ./parser//parser_prod.nit:7680 */ + 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:7684 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AAsNotNullableExternCall___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7688; + fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7690 */ + 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); + } + 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 */ + 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); + } + 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 */ + 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); + } + 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 */ + 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); + } + 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]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ + int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos279]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7697; + 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; + 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; + 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; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7699; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7704 */ + 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 */ + ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7711 */ + 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:7712 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7712); + } + 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; + return; +} + void OC_parser_prod___AQualified___init_aqualified_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7705 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7706 */ + 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); + } + /* ./parser//parser_prod.nit:7707 */ + 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); + } + 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 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7716; + fra.me.meth = LOCATE_parser_prod___AQualified___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:7718 */ + 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); + } + 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]); + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } void parser_prod___ADoc___empty_init(val_t p0, int* init_table){ - int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos263]) 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 = 7320; + fra.me.line = 7753; 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[itpos263] = 1; + init_table[itpos281] = 1; return; } void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ - int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + int itpos282 = 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[itpos264]) 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 = 7322; + fra.me.line = 7755; fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38742,11 +40968,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:7326 */ + /* ./parser//parser_prod.nit:7759 */ CALL_parser_prod___ADoc___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ADoc___init_adoc_1)); stack_frame_head = fra.me.prev; - init_table[itpos264] = 1; + init_table[itpos282] = 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){ @@ -38754,7 +40980,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:7327 */ + /* ./parser//parser_prod.nit:7760 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -38767,21 +40993,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:7328 */ + /* ./parser//parser_prod.nit:7761 */ 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, 7328); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7761); } - /* ./parser//parser_prod.nit:7329 */ + /* ./parser//parser_prod.nit:7762 */ 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, 7329); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7762); } fra.me.REG[1] = ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7330 */ + /* ./parser//parser_prod.nit:7763 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -38796,7 +41022,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 = 7334; + fra.me.line = 7767; fra.me.meth = LOCATE_parser_prod___ADoc___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38807,12 +41033,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:7336 */ + /* ./parser//parser_prod.nit:7769 */ 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, 7336); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7769); } 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]); @@ -38822,13 +41048,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 itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; + int itpos283 = 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[itpos265]) 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 = 7359; + fra.me.line = 7792; fra.me.meth = LOCATE_parser_prod___Start___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -38971,12 +41197,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:7363 */ + /* ./parser//parser_prod.nit:7796 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7364 */ + /* ./parser//parser_prod.nit:7797 */ ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos265] = 1; + init_table[itpos283] = 1; return; } void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38986,7 +41212,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 = 7367; + fra.me.line = 7800; fra.me.meth = LOCATE_parser_prod___Start___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38997,7 +41223,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:7369 */ + /* ./parser//parser_prod.nit:7802 */ 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)) { @@ -39012,7 +41238,7 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7370 */ + /* ./parser//parser_prod.nit:7803 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39027,24 +41253,24 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { - /* ./parser//parser_prod.nit:7372 */ + /* ./parser//parser_prod.nit:7805 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7372); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7805); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7373 */ + /* ./parser//parser_prod.nit:7806 */ 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, 7373); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7806); } - /* ./parser//parser_prod.nit:7374 */ + /* ./parser//parser_prod.nit:7807 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[2]; } - /* ./parser//parser_prod.nit:7376 */ + /* ./parser//parser_prod.nit:7809 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./parser//parser_prod.nit:7377 */ + /* ./parser//parser_prod.nit:7810 */ goto label1; } label1: while(0); @@ -39058,7 +41284,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 = 7381; + fra.me.line = 7814; fra.me.meth = LOCATE_parser_prod___Start___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -39067,7 +41293,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:7383 */ + /* ./parser//parser_prod.nit:7816 */ 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)) { @@ -39083,20 +41309,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:7384 */ + /* ./parser//parser_prod.nit:7817 */ 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, 7384); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7817); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:7386 */ + /* ./parser//parser_prod.nit:7819 */ 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, 7386); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_prod, 7819); } 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 945ee80..17d4960 100644 --- a/c_src/parser_prod._sep.h +++ b/c_src/parser_prod._sep.h @@ -283,11 +283,29 @@ extern const int SFT_parser_prod[]; #define CALL_parser_prod___ASimpleClosureId___init_asimpleclosureid(recv) ((parser_prod___ASimpleClosureId___init_asimpleclosureid_t)CALL((recv), (SFT_parser_prod[135] + 1))) #define CALL_parser_prod___ABreakClosureId___empty_init(recv) ((parser_prod___ABreakClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[136] + 0))) #define CALL_parser_prod___ABreakClosureId___init_abreakclosureid(recv) ((parser_prod___ABreakClosureId___init_abreakclosureid_t)CALL((recv), (SFT_parser_prod[136] + 1))) -#define CALL_parser_prod___AQualified___empty_init(recv) ((parser_prod___AQualified___empty_init_t)CALL((recv), (SFT_parser_prod[137] + 0))) -#define CALL_parser_prod___AQualified___init_aqualified(recv) ((parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser_prod[137] + 1))) -#define CALL_parser_prod___ADoc___empty_init(recv) ((parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser_prod[138] + 0))) -#define CALL_parser_prod___ADoc___init_adoc(recv) ((parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser_prod[138] + 1))) -#define CALL_parser_prod___Start___init(recv) ((parser_prod___Start___init_t)CALL((recv), (SFT_parser_prod[139] + 0))) +#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))) 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); @@ -698,9 +716,9 @@ void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AExternMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); static const char * const LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "parser_prod::AExternMethPropdef::init_aexternmethpropdef"; -void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table); -typedef void (*parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table); -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +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); +typedef void (*parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, int* init_table); +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); static const char * const LOCATE_parser_prod___AExternMethPropdef___replace_child = "parser_prod::AExternMethPropdef::(parser_prod::ANode::replace_child)"; void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___AExternMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); @@ -2539,6 +2557,161 @@ static const char * const LOCATE_parser_prod___ABreakClosureId___visit_all = "pa void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___ABreakClosureId___visit_all_t)(val_t p0, val_t p1); val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AExternCalls___empty_init = "parser_prod::AExternCalls::empty_init"; +void parser_prod___AExternCalls___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AExternCalls___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(); +static const char * const LOCATE_parser_prod___AExternCalls___init_aexterncalls = "parser_prod::AExternCalls::init_aexterncalls"; +void parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1, val_t p2, int* init_table); + typedef void (*CLOS_OC_parser_prod___AExternCalls___init_aexterncalls_1_0)(struct stack_frame_t *); + 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); + typedef void (*OC_parser_prod___AExternCalls___init_aexterncalls_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AExternCalls___replace_child = "parser_prod::AExternCalls::(parser_prod::ANode::replace_child)"; +void parser_prod___AExternCalls___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AExternCalls___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AExternCalls___visit_all = "parser_prod::AExternCalls::(parser_prod::ANode::visit_all)"; +void parser_prod___AExternCalls___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AExternCalls___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AExternCalls___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AExternCalls___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AExternCalls___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AExternCall___empty_init = "parser_prod::AExternCall::empty_init"; +void parser_prod___AExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AExternCall___init_aexterncall = "parser_prod::AExternCall::init_aexterncall"; +void parser_prod___AExternCall___init_aexterncall(val_t p0, int* init_table); +typedef void (*parser_prod___AExternCall___init_aexterncall_t)(val_t p0, int* init_table); +val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(); +static const char * const LOCATE_parser_prod___AExternCall___replace_child = "parser_prod::AExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___AExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AExternCall___visit_all = "parser_prod::AExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___AExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ASuperExternCall___empty_init = "parser_prod::ASuperExternCall::empty_init"; +void parser_prod___ASuperExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ASuperExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ASuperExternCall___init_asuperexterncall = "parser_prod::ASuperExternCall::init_asuperexterncall"; +void parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0); +static const char * const LOCATE_parser_prod___ASuperExternCall___replace_child = "parser_prod::ASuperExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___ASuperExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASuperExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASuperExternCall___visit_all = "parser_prod::ASuperExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___ASuperExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASuperExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ALocalPropExternCall___empty_init = "parser_prod::ALocalPropExternCall::empty_init"; +void parser_prod___ALocalPropExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ALocalPropExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "parser_prod::ALocalPropExternCall::init_alocalpropexterncall"; +void parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0); +static const char * const LOCATE_parser_prod___ALocalPropExternCall___replace_child = "parser_prod::ALocalPropExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___ALocalPropExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALocalPropExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALocalPropExternCall___visit_all = "parser_prod::ALocalPropExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___ALocalPropExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALocalPropExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AFullPropExternCall___empty_init = "parser_prod::AFullPropExternCall::empty_init"; +void parser_prod___AFullPropExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AFullPropExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AFullPropExternCall___init_afullpropexterncall = "parser_prod::AFullPropExternCall::init_afullpropexterncall"; +void parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AFullPropExternCall___replace_child = "parser_prod::AFullPropExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AFullPropExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AFullPropExternCall___visit_all = "parser_prod::AFullPropExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___AFullPropExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AFullPropExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AInitPropExternCall___empty_init = "parser_prod::AInitPropExternCall::empty_init"; +void parser_prod___AInitPropExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AInitPropExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AInitPropExternCall___init_ainitpropexterncall = "parser_prod::AInitPropExternCall::init_ainitpropexterncall"; +void parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0); +static const char * const LOCATE_parser_prod___AInitPropExternCall___replace_child = "parser_prod::AInitPropExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___AInitPropExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AInitPropExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AInitPropExternCall___visit_all = "parser_prod::AInitPropExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___AInitPropExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AInitPropExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ACastAsExternCall___empty_init = "parser_prod::ACastAsExternCall::empty_init"; +void parser_prod___ACastAsExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ACastAsExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(); +static const char * const LOCATE_parser_prod___ACastAsExternCall___init_acastasexterncall = "parser_prod::ACastAsExternCall::init_acastasexterncall"; +void parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACastAsExternCall___replace_child = "parser_prod::ACastAsExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___ACastAsExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACastAsExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACastAsExternCall___visit_all = "parser_prod::ACastAsExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___ACastAsExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACastAsExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AAsNullableExternCall___empty_init = "parser_prod::AAsNullableExternCall::empty_init"; +void parser_prod___AAsNullableExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AAsNullableExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "parser_prod::AAsNullableExternCall::init_aasnullableexterncall"; +void parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAsNullableExternCall___replace_child = "parser_prod::AAsNullableExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAsNullableExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAsNullableExternCall___visit_all = "parser_prod::AAsNullableExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___AAsNullableExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAsNullableExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(); +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AAsNotNullableExternCall___empty_init = "parser_prod::AAsNotNullableExternCall::empty_init"; +void parser_prod___AAsNotNullableExternCall___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AAsNotNullableExternCall___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(); +static const char * const LOCATE_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall"; +void parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); +typedef void (*parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); +val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_parser_prod___AAsNotNullableExternCall___replace_child = "parser_prod::AAsNotNullableExternCall::(parser_prod::ANode::replace_child)"; +void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAsNotNullableExternCall___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAsNotNullableExternCall___visit_all = "parser_prod::AAsNotNullableExternCall::(parser_prod::ANode::visit_all)"; +void parser_prod___AAsNotNullableExternCall___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAsNotNullableExternCall___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0); +val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(); static const char * const LOCATE_parser_prod___AQualified___empty_init = "parser_prod::AQualified::empty_init"; void parser_prod___AQualified___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AQualified___empty_init_t)(val_t p0, int* init_table); diff --git a/c_src/static_type._sep.c b/c_src/static_type._sep.c index 2c253eb..6cc6bc8 100644 --- a/c_src/static_type._sep.c +++ b/c_src/static_type._sep.c @@ -255,40 +255,190 @@ val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t static_type___MMSignature___recv(val_t p0){ +val_t static_type___MMParam___mmtype(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 71; + fra.me.meth = LOCATE_static_type___MMParam___mmtype; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:71 */ + REGB0 = TAG_Bool(ATTR_static_type___MMParam____mmtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_static_type, 71); + } + fra.me.REG[0] = ATTR_static_type___MMParam____mmtype(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t static_type___MMParam___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 72; - fra.me.meth = LOCATE_static_type___MMSignature___recv; + fra.me.meth = LOCATE_static_type___MMParam___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; /* ./metamodel//static_type.nit:72 */ + REGB0 = TAG_Bool(ATTR_static_type___MMParam____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 72); + } + fra.me.REG[0] = ATTR_static_type___MMParam____name(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void static_type___MMParam___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMParam].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 74; + fra.me.meth = LOCATE_static_type___MMParam___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./metamodel//static_type.nit:76 */ + ATTR_static_type___MMParam____mmtype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:77 */ + ATTR_static_type___MMParam____name(fra.me.REG[0]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t static_type___MMParam___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 80; + fra.me.meth = LOCATE_static_type___MMParam___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:80 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_static_type___MMParam___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(": "); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_static_type___MMParam___mmtype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label4; + label4: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t static_type___MMSignature___recv(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 85; + fra.me.meth = LOCATE_static_type___MMSignature___recv; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:85 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 72); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 85); } fra.me.REG[0] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t static_type___MMSignature___params(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 88; + fra.me.meth = LOCATE_static_type___MMSignature___params; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:88 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 88); + } + fra.me.REG[0] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t static_type___MMSignature___return_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 78; + fra.me.line = 91; fra.me.meth = LOCATE_static_type___MMSignature___return_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:78 */ + /* ./metamodel//static_type.nit:91 */ fra.me.REG[0] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -299,17 +449,17 @@ val_t static_type___MMSignature___closures(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 81; + fra.me.line = 94; fra.me.meth = LOCATE_static_type___MMSignature___closures; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:81 */ + /* ./metamodel//static_type.nit:94 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 81); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 94); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -323,7 +473,7 @@ val_t static_type___MMSignature___closure_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_static_type; - fra.me.line = 84; + fra.me.line = 97; fra.me.meth = LOCATE_static_type___MMSignature___closure_named; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -334,11 +484,11 @@ val_t static_type___MMSignature___closure_named(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:87 */ + /* ./metamodel//static_type.nit:100 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 87); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 100); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -372,7 +522,7 @@ val_t static_type___MMSignature___closure_named(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]; - /* ./metamodel//static_type.nit:88 */ + /* ./metamodel//static_type.nit:101 */ fra.me.REG[4] = CALL_static_type___MMClosure___name(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { @@ -395,7 +545,7 @@ val_t static_type___MMSignature___closure_named(val_t p0, val_t p1){ } } label2: while(0); - /* ./metamodel//static_type.nit:90 */ + /* ./metamodel//static_type.nit:103 */ fra.me.REG[3] = NIT_NULL; goto label1; label1: while(0); @@ -408,17 +558,17 @@ val_t static_type___MMSignature___arity(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 93; + fra.me.line = 106; fra.me.meth = LOCATE_static_type___MMSignature___arity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:96 */ + /* ./metamodel//static_type.nit:109 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 96); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 109); } fra.me.REG[0] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ @@ -428,7 +578,7 @@ val_t static_type___MMSignature___arity(val_t p0){ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./metamodel//static_type.nit:96 */ + /* ./metamodel//static_type.nit:109 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -446,7 +596,7 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 99; + fra.me.line = 112; fra.me.meth = LOCATE_static_type___MMSignature_____l; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -456,7 +606,7 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:102 */ + /* ./metamodel//static_type.nit:115 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -464,15 +614,15 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:103 */ + /* ./metamodel//static_type.nit:116 */ REGB0 = TAG_Bool(true); goto label1; } - /* ./metamodel//static_type.nit:105 */ + /* ./metamodel//static_type.nit:118 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 105); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 118); } fra.me.REG[2] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMType___mmmodule(fra.me.REG[2])(fra.me.REG[2]); @@ -486,13 +636,13 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert failed", NULL, LOCATE_static_type, 105); + nit_abort("Assert failed", NULL, LOCATE_static_type, 118); } - /* ./metamodel//static_type.nit:106 */ + /* ./metamodel//static_type.nit:119 */ fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - /* ./metamodel//static_type.nit:107 */ + /* ./metamodel//static_type.nit:120 */ fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//static_type.nit:108 */ + /* ./metamodel//static_type.nit:121 */ REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[1])(fra.me.REG[1]); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); @@ -500,7 +650,7 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ } else { /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); - /* ./metamodel//static_type.nit:108 */ + /* ./metamodel//static_type.nit:121 */ REGB3 = REGB2; } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); @@ -536,7 +686,7 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ } else { /* ./../lib/standard//kernel.nit:175 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); - /* ./metamodel//static_type.nit:108 */ + /* ./metamodel//static_type.nit:121 */ REGB4 = REGB1; } REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); @@ -547,7 +697,7 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB0 = REGB3; goto label1; } - /* ./metamodel//static_type.nit:109 */ + /* ./metamodel//static_type.nit:122 */ REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { @@ -565,11 +715,11 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB3 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - nit_abort("Cast failed", NULL, LOCATE_static_type, 109); + nit_abort("Cast failed", NULL, LOCATE_static_type, 122); } REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - nit_abort("Reciever is null", NULL, LOCATE_static_type, 109); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 122); } REGB3 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); @@ -578,12 +728,12 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB3 = REGB4; } if (UNTAG_Bool(REGB3)) { - /* ./metamodel//static_type.nit:110 */ + /* ./metamodel//static_type.nit:123 */ REGB3 = TAG_Bool(false); REGB0 = REGB3; goto label1; } - /* ./metamodel//static_type.nit:113 */ + /* ./metamodel//static_type.nit:126 */ REGB3 = TAG_Int(0); REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//kernel.nit:332 */ @@ -592,15 +742,15 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB1 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB0)); - /* ./metamodel//static_type.nit:129 */ + /* ./metamodel//static_type.nit:142 */ if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert failed", NULL, LOCATE_static_type, 129); + nit_abort("Assert failed", NULL, LOCATE_static_type, 142); } - /* ./metamodel//static_type.nit:130 */ + /* ./metamodel//static_type.nit:143 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 130); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 143); } fra.me.REG[0] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:245 */ @@ -852,7 +1002,12 @@ val_t static_type___MMSignature_____bra(val_t p0, val_t p1){ /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - /* ./metamodel//static_type.nit:130 */ + /* ./metamodel//static_type.nit:143 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_static_type, 143); + } + fra.me.REG[0] = CALL_static_type___MMParam___mmtype(fra.me.REG[0])(fra.me.REG[0]); goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -873,7 +1028,7 @@ val_t static_type___MMSignature___to_s(val_t p0){ static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 133; + fra.me.line = 146; fra.me.meth = LOCATE_static_type___MMSignature___to_s; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -883,13 +1038,13 @@ val_t static_type___MMSignature___to_s(val_t p0){ fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:135 */ + /* ./metamodel//static_type.nit:148 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - /* ./metamodel//static_type.nit:136 */ + /* ./metamodel//static_type.nit:149 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 136); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 149); } fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ @@ -899,17 +1054,17 @@ val_t static_type___MMSignature___to_s(val_t p0){ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./metamodel//static_type.nit:136 */ + /* ./metamodel//static_type.nit:149 */ REGB1 = TAG_Int(0); /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./metamodel//static_type.nit:136 */ + /* ./metamodel//static_type.nit:149 */ if (UNTAG_Bool(REGB1)) { - /* ./metamodel//static_type.nit:138 */ + /* ./metamodel//static_type.nit:151 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 138); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 151); } fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ @@ -919,14 +1074,14 @@ val_t static_type___MMSignature___to_s(val_t p0){ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./metamodel//static_type.nit:138 */ + /* ./metamodel//static_type.nit:151 */ fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./metamodel//static_type.nit:139 */ + /* ./metamodel//static_type.nit:152 */ REGB1 = TAG_Int(0); REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 139); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 152); } fra.me.REG[3] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ @@ -942,13 +1097,13 @@ val_t static_type___MMSignature___to_s(val_t p0){ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB0)]; - /* ./metamodel//static_type.nit:161 */ - fra.me.REG[7] = CALL_static_type___MMType___for_module(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_static_type___MMType___adapt_to(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); + /* ./metamodel//static_type.nit:172 */ + fra.me.REG[8] = CALL_static_type___MMParam___mmtype(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[8] = CALL_static_type___MMType___for_module(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + fra.me.REG[8] = CALL_static_type___MMType___adapt_to(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[1]); + /* ./metamodel//static_type.nit:174 */ + fra.me.REG[9] = CALL_static_type___MMParam___mmtype(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[9])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//static_type.nit:175 */ + fra.me.REG[9] = fra.me.REG[7]; + } else { + /* ./metamodel//static_type.nit:177 */ + fra.me.REG[7] = CALL_static_type___MMParam___name(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = NEW_MMParam_static_type___MMParam___init(fra.me.REG[8], fra.me.REG[7]); + fra.me.REG[9] = fra.me.REG[7]; + } + /* ./metamodel//static_type.nit:180 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[9]); /* ./../lib/standard//collection//array.nit:239 */ REGB1 = TAG_Int(1); /* ./../lib/standard//kernel.nit:215 */ @@ -1180,9 +1357,9 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ } } label2: while(0); - /* ./metamodel//static_type.nit:163 */ + /* ./metamodel//static_type.nit:182 */ fra.me.REG[6] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - /* ./metamodel//static_type.nit:164 */ + /* ./metamodel//static_type.nit:183 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1197,22 +1374,22 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:165 */ + /* ./metamodel//static_type.nit:184 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_static_type, 165); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 184); } fra.me.REG[3] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); fra.me.REG[3] = CALL_static_type___MMType___adapt_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[6] = fra.me.REG[3]; } - /* ./metamodel//static_type.nit:167 */ + /* ./metamodel//static_type.nit:186 */ fra.me.REG[6] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[4], fra.me.REG[6], fra.me.REG[1]); - /* ./metamodel//static_type.nit:168 */ + /* ./metamodel//static_type.nit:187 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 168); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 187); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -1246,7 +1423,7 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./metamodel//static_type.nit:169 */ + /* ./metamodel//static_type.nit:188 */ fra.me.REG[5] = CALL_static_type___MMSignature___closures(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[3] = CALL_static_type___MMClosure___adaptation_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); @@ -1262,7 +1439,7 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ } } label3: while(0); - /* ./metamodel//static_type.nit:171 */ + /* ./metamodel//static_type.nit:190 */ fra.me.REG[2] = fra.me.REG[6]; goto label1; label1: while(0); @@ -1278,7 +1455,7 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 176; + fra.me.line = 195; fra.me.meth = LOCATE_static_type___MMSignature___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -1292,7 +1469,7 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:180 */ + /* ./metamodel//static_type.nit:199 */ fra.me.REG[1] = ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -1312,19 +1489,19 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_static_type, 180); + nit_abort("Cast failed", NULL, LOCATE_static_type, 199); } goto label1; } - /* ./metamodel//static_type.nit:182 */ + /* ./metamodel//static_type.nit:201 */ REGB0 = TAG_Bool(false); - /* ./metamodel//static_type.nit:183 */ + /* ./metamodel//static_type.nit:202 */ fra.me.REG[2] = NEW_Array_array___Array___init(); - /* ./metamodel//static_type.nit:184 */ + /* ./metamodel//static_type.nit:203 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 184); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 203); } fra.me.REG[3] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -1358,22 +1535,31 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB1)]; - /* ./metamodel//static_type.nit:185 */ - fra.me.REG[6] = CALL_static_type___MMType___not_for_self(fra.me.REG[5])(fra.me.REG[5]); - /* ./metamodel//static_type.nit:186 */ - REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[6])); + /* ./metamodel//static_type.nit:204 */ + fra.me.REG[6] = CALL_static_type___MMParam___mmtype(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[6] = CALL_static_type___MMType___not_for_self(fra.me.REG[6])(fra.me.REG[6]); + /* ./metamodel//static_type.nit:206 */ + fra.me.REG[7] = CALL_static_type___MMParam___mmtype(fra.me.REG[5])(fra.me.REG[5]); + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[6])); if (UNTAG_Bool(REGB2)) { } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); REGB2 = REGB3; } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./metamodel//static_type.nit:207 */ + fra.me.REG[7] = fra.me.REG[5]; + } else { + /* ./metamodel//static_type.nit:209 */ REGB2 = TAG_Bool(true); REGB0 = REGB2; + /* ./metamodel//static_type.nit:210 */ + fra.me.REG[5] = CALL_static_type___MMParam___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = NEW_MMParam_static_type___MMParam___init(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; } - /* ./metamodel//static_type.nit:187 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./metamodel//static_type.nit:213 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:239 */ REGB2 = TAG_Int(1); /* ./../lib/standard//kernel.nit:215 */ @@ -1386,9 +1572,9 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ } } label2: while(0); - /* ./metamodel//static_type.nit:190 */ + /* ./metamodel//static_type.nit:216 */ fra.me.REG[4] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - /* ./metamodel//static_type.nit:191 */ + /* ./metamodel//static_type.nit:217 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1403,14 +1589,14 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - /* ./metamodel//static_type.nit:192 */ + /* ./metamodel//static_type.nit:218 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_static_type, 192); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 218); } fra.me.REG[3] = CALL_static_type___MMType___not_for_self(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = fra.me.REG[3]; - /* ./metamodel//static_type.nit:193 */ + /* ./metamodel//static_type.nit:219 */ fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[4],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { @@ -1430,35 +1616,35 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ REGB0 = REGB1; } } - /* ./metamodel//static_type.nit:196 */ + /* ./metamodel//static_type.nit:222 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./metamodel//static_type.nit:197 */ + /* ./metamodel//static_type.nit:223 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 197); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 223); } - fra.me.REG[6] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); + fra.me.REG[7] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ REGB1 = TAG_Int(0); /* ./../lib/standard//collection//array.nit:235 */ - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:236 */ - fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[6]); + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:237 */ while(1) { /* ./../lib/standard//collection//array.nit:23 */ - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./metamodel//static_type.nit:198 */ - fra.me.REG[8] = CALL_static_type___MMClosure___not_for_self(fra.me.REG[7])(fra.me.REG[7]); - /* ./metamodel//static_type.nit:199 */ - REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[7])); + fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB1)]; + /* ./metamodel//static_type.nit:224 */ + fra.me.REG[8] = CALL_static_type___MMClosure___not_for_self(fra.me.REG[6])(fra.me.REG[6]); + /* ./metamodel//static_type.nit:225 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[6])); if (UNTAG_Bool(REGB2)) { } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); REGB2 = REGB3; } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); @@ -1484,7 +1670,7 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ REGB2 = TAG_Bool(true); REGB0 = REGB2; } - /* ./metamodel//static_type.nit:200 */ + /* ./metamodel//static_type.nit:226 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[8]); /* ./../lib/standard//collection//array.nit:239 */ REGB2 = TAG_Int(1); @@ -1498,26 +1684,26 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ } } label3: while(0); - /* ./metamodel//static_type.nit:204 */ + /* ./metamodel//static_type.nit:230 */ if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:205 */ + /* ./metamodel//static_type.nit:231 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 205); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 231); } fra.me.REG[5] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); fra.me.REG[5] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[2], fra.me.REG[4], fra.me.REG[5]); - /* ./metamodel//static_type.nit:206 */ + /* ./metamodel//static_type.nit:232 */ fra.me.REG[4] = CALL_static_type___MMSignature___closures(fra.me.REG[5])(fra.me.REG[5]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } else { - /* ./metamodel//static_type.nit:208 */ + /* ./metamodel//static_type.nit:234 */ fra.me.REG[5] = fra.me.REG[0]; } - /* ./metamodel//static_type.nit:211 */ + /* ./metamodel//static_type.nit:237 */ ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[5]; - /* ./metamodel//static_type.nit:212 */ + /* ./metamodel//static_type.nit:238 */ fra.me.REG[1] = fra.me.REG[5]; goto label1; label1: while(0); @@ -1525,13 +1711,13 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ return fra.me.REG[1]; } void static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMSignature].i; + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMSignature].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - if (init_table[itpos0]) return; + if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 215; + fra.me.line = 241; fra.me.meth = LOCATE_static_type___MMSignature___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1543,14 +1729,14 @@ void static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, in fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./metamodel//static_type.nit:217 */ + /* ./metamodel//static_type.nit:243 */ ATTR_static_type___MMSignature____params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:218 */ + /* ./metamodel//static_type.nit:244 */ ATTR_static_type___MMSignature____return_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//static_type.nit:219 */ + /* ./metamodel//static_type.nit:245 */ ATTR_static_type___MMSignature____recv(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; + init_table[itpos1] = 1; return; } val_t static_type___MMClosure___name(val_t p0){ @@ -1559,17 +1745,17 @@ val_t static_type___MMClosure___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 225; + fra.me.line = 251; fra.me.meth = LOCATE_static_type___MMClosure___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:225 */ + /* ./metamodel//static_type.nit:251 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 225); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 251); } fra.me.REG[0] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1581,17 +1767,17 @@ val_t static_type___MMClosure___signature(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 228; + fra.me.line = 254; fra.me.meth = LOCATE_static_type___MMClosure___signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:228 */ + /* ./metamodel//static_type.nit:254 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 228); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 254); } fra.me.REG[0] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1603,17 +1789,17 @@ val_t static_type___MMClosure___is_break(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 231; + fra.me.line = 257; fra.me.meth = LOCATE_static_type___MMClosure___is_break; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:231 */ + /* ./metamodel//static_type.nit:257 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 231); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 257); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1625,17 +1811,17 @@ val_t static_type___MMClosure___is_optional(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 235; + fra.me.line = 261; fra.me.meth = LOCATE_static_type___MMClosure___is_optional; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:235 */ + /* ./metamodel//static_type.nit:261 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 235); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 261); } REGB0 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1648,7 +1834,7 @@ val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 239; + fra.me.line = 265; fra.me.meth = LOCATE_static_type___MMClosure___adaptation_to; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1658,30 +1844,30 @@ val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:242 */ + /* ./metamodel//static_type.nit:268 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 242); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 268); } fra.me.REG[2] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 242); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 268); } fra.me.REG[3] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMSignature___adaptation_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 242); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 268); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 242); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 268); } REGB1 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[1], REGB0, REGB1); @@ -1691,15 +1877,15 @@ val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1){ return fra.me.REG[1]; } void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMClosure].i; + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMClosure].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[itpos1]) return; + if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 245; + fra.me.line = 271; fra.me.meth = LOCATE_static_type___MMClosure___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1711,16 +1897,16 @@ void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_ fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; - /* ./metamodel//static_type.nit:247 */ + /* ./metamodel//static_type.nit:273 */ ATTR_static_type___MMClosure____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:248 */ + /* ./metamodel//static_type.nit:274 */ ATTR_static_type___MMClosure____signature(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//static_type.nit:249 */ + /* ./metamodel//static_type.nit:275 */ ATTR_static_type___MMClosure____is_break(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:250 */ + /* ./metamodel//static_type.nit:276 */ ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]) = REGB1; stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; + init_table[itpos2] = 1; return; } val_t static_type___MMClosure___not_for_self(val_t p0){ @@ -1730,7 +1916,7 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 253; + fra.me.line = 279; fra.me.meth = LOCATE_static_type___MMClosure___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1738,19 +1924,19 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:255 */ + /* ./metamodel//static_type.nit:281 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 255); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 281); } fra.me.REG[1] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMSignature___not_for_self(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//static_type.nit:256 */ + /* ./metamodel//static_type.nit:282 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 256); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 282); } fra.me.REG[2] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); @@ -1761,29 +1947,29 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:257 */ + /* ./metamodel//static_type.nit:283 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 257); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 283); } fra.me.REG[2] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 257); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 283); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 257); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 283); } REGB1 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[1], REGB0, REGB1); goto label1; } else { - /* ./metamodel//static_type.nit:259 */ + /* ./metamodel//static_type.nit:285 */ fra.me.REG[1] = fra.me.REG[0]; goto label1; } @@ -1799,7 +1985,7 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 263; + fra.me.line = 289; fra.me.meth = LOCATE_static_type___MMClosure_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1807,7 +1993,7 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:265 */ + /* ./metamodel//static_type.nit:291 */ REGB0 = CALL_static_type___MMClosure___is_optional(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { REGB0 = CALL_static_type___MMClosure___is_optional(fra.me.REG[0])(fra.me.REG[0]); @@ -1820,7 +2006,7 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ REGB0 = TAG_Bool(false); goto label1; } - /* ./metamodel//static_type.nit:266 */ + /* ./metamodel//static_type.nit:292 */ REGB1 = CALL_static_type___MMClosure___is_break(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { @@ -1834,7 +2020,7 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } - /* ./metamodel//static_type.nit:267 */ + /* ./metamodel//static_type.nit:293 */ fra.me.REG[1] = CALL_static_type___MMClosure___signature(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_static_type___MMSignature_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -1849,7 +2035,7 @@ void static_type___MMAncestor___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_static_type; - fra.me.line = 273; + fra.me.line = 299; fra.me.meth = LOCATE_static_type___MMAncestor___stype__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1857,7 +2043,7 @@ void static_type___MMAncestor___stype__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:273 */ + /* ./metamodel//static_type.nit:299 */ ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1868,18 +2054,18 @@ val_t static_type___MMAncestor___stype(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 276; + fra.me.line = 302; fra.me.meth = LOCATE_static_type___MMAncestor___stype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:277 */ + /* ./metamodel//static_type.nit:303 */ fra.me.REG[0] = ATTR_static_type___MMAncestor____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_static_type, 277); + nit_abort("Cast failed", NULL, LOCATE_static_type, 303); } goto label1; label1: while(0); @@ -1891,7 +2077,7 @@ void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 279; + fra.me.line = 305; fra.me.meth = LOCATE_static_type___MMAncestor___inheriter__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1899,7 +2085,7 @@ void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:279 */ + /* ./metamodel//static_type.nit:305 */ ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1910,18 +2096,18 @@ val_t static_type___MMAncestor___inheriter(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 282; + fra.me.line = 308; fra.me.meth = LOCATE_static_type___MMAncestor___inheriter; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:283 */ + /* ./metamodel//static_type.nit:309 */ fra.me.REG[0] = ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_static_type, 283); + nit_abort("Cast failed", NULL, LOCATE_static_type, 309); } goto label1; label1: while(0); @@ -1935,14 +2121,14 @@ val_t static_type___MMAncestor___is_reffinement(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 285; + fra.me.line = 311; fra.me.meth = LOCATE_static_type___MMAncestor___is_reffinement; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:286 */ + /* ./metamodel//static_type.nit:312 */ fra.me.REG[1] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); @@ -1966,14 +2152,14 @@ val_t static_type___MMAncestor___is_specialisation(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 289; + fra.me.line = 315; fra.me.meth = LOCATE_static_type___MMAncestor___is_specialisation; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:290 */ + /* ./metamodel//static_type.nit:316 */ fra.me.REG[1] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); @@ -1997,12 +2183,12 @@ val_t static_type___MMAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 293; + fra.me.line = 319; fra.me.meth = LOCATE_static_type___MMAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:293 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 293); + /* ./metamodel//static_type.nit:319 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 319); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2013,14 +2199,14 @@ val_t static_type___MMAncestor___to_s(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 296; + fra.me.line = 322; fra.me.meth = LOCATE_static_type___MMAncestor___to_s; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:298 */ + /* ./metamodel//static_type.nit:324 */ fra.me.REG[1] = ATTR_static_type___MMAncestor____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -2035,12 +2221,12 @@ val_t static_type___MMAncestor___to_s(val_t p0){ } } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:299 */ + /* ./metamodel//static_type.nit:325 */ fra.me.REG[1] = CALL_static_type___MMAncestor___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label1; } else { - /* ./metamodel//static_type.nit:301 */ + /* ./metamodel//static_type.nit:327 */ fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[0]; @@ -2051,10 +2237,10 @@ val_t static_type___MMAncestor___to_s(val_t p0){ return fra.me.REG[1]; } void static_type___MMAncestor___init(val_t p0, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMAncestor].i; + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMAncestor].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos2]) return; + if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 0; @@ -2062,7 +2248,7 @@ void static_type___MMAncestor___init(val_t p0, int* init_table){ fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; + init_table[itpos3] = 1; return; } val_t static_type___MMType___mmmodule(val_t p0){ @@ -2070,12 +2256,12 @@ val_t static_type___MMType___mmmodule(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 309; + fra.me.line = 335; fra.me.meth = LOCATE_static_type___MMType___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:309 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 309); + /* ./metamodel//static_type.nit:335 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 335); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2084,12 +2270,12 @@ val_t static_type___MMType___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 312; + fra.me.line = 338; fra.me.meth = LOCATE_static_type___MMType___local_class; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:312 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 312); + /* ./metamodel//static_type.nit:338 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 338); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2099,13 +2285,13 @@ val_t static_type___MMType___is_valid(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 315; + fra.me.line = 341; fra.me.meth = LOCATE_static_type___MMType___is_valid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:317 */ + /* ./metamodel//static_type.nit:343 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -2117,12 +2303,12 @@ val_t static_type___MMType_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 319; + fra.me.line = 345; fra.me.meth = LOCATE_static_type___MMType_____l; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:319 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 319); + /* ./metamodel//static_type.nit:345 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 345); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2131,12 +2317,12 @@ val_t static_type___MMType___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 322; + fra.me.line = 348; fra.me.meth = LOCATE_static_type___MMType___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:322 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 322); + /* ./metamodel//static_type.nit:348 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 348); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2145,12 +2331,12 @@ val_t static_type___MMType___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 327; + fra.me.line = 353; fra.me.meth = LOCATE_static_type___MMType___for_module; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:327 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 327); + /* ./metamodel//static_type.nit:353 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 353); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2159,12 +2345,12 @@ val_t static_type___MMType___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 330; + fra.me.line = 356; fra.me.meth = LOCATE_static_type___MMType___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:330 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 330); + /* ./metamodel//static_type.nit:356 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 356); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2173,12 +2359,12 @@ val_t static_type___MMType___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 334; + fra.me.line = 360; fra.me.meth = LOCATE_static_type___MMType___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:334 */ - nit_abort("Deferred method called", NULL, LOCATE_static_type, 334); + /* ./metamodel//static_type.nit:360 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 360); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2187,13 +2373,13 @@ val_t static_type___MMType___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 356; + fra.me.line = 382; fra.me.meth = LOCATE_static_type___MMType___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:358 */ + /* ./metamodel//static_type.nit:384 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2205,13 +2391,13 @@ val_t static_type___MMType___is_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 363; + fra.me.line = 389; fra.me.meth = LOCATE_static_type___MMType___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:364 */ + /* ./metamodel//static_type.nit:390 */ REGB0 = TAG_Bool(false); goto label1; label1: while(0); @@ -2225,7 +2411,7 @@ val_t static_type___MMType___as_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 366; + fra.me.line = 392; fra.me.meth = LOCATE_static_type___MMType___as_nullable; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2233,9 +2419,9 @@ val_t static_type___MMType___as_nullable(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:369 */ + /* ./metamodel//static_type.nit:395 */ fra.me.REG[1] = ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]); - /* ./metamodel//static_type.nit:370 */ + /* ./metamodel//static_type.nit:396 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -2252,11 +2438,11 @@ val_t static_type___MMType___as_nullable(val_t p0){ if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./metamodel//static_type.nit:371 */ + /* ./metamodel//static_type.nit:397 */ fra.me.REG[2] = NEW_MMNullableType_static_type___MMNullableType___init(fra.me.REG[0]); - /* ./metamodel//static_type.nit:372 */ + /* ./metamodel//static_type.nit:398 */ ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//static_type.nit:373 */ + /* ./metamodel//static_type.nit:399 */ fra.me.REG[1] = fra.me.REG[2]; goto label1; label1: while(0); @@ -2268,23 +2454,23 @@ val_t static_type___MMType___as_notnull(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 376; + fra.me.line = 402; fra.me.meth = LOCATE_static_type___MMType___as_notnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:378 */ + /* ./metamodel//static_type.nit:404 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void static_type___MMType___init(val_t p0, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMType].i; + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMType].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos3]) return; + if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 0; @@ -2292,7 +2478,7 @@ void static_type___MMType___init(val_t p0, int* init_table){ fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; + init_table[itpos4] = 1; return; } val_t static_type___MMNullableType___is_valid(val_t p0){ @@ -2301,17 +2487,17 @@ val_t static_type___MMNullableType___is_valid(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 384; + fra.me.line = 410; fra.me.meth = LOCATE_static_type___MMNullableType___is_valid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:384 */ + /* ./metamodel//static_type.nit:410 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 384); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 410); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[0])(fra.me.REG[0]); @@ -2326,13 +2512,13 @@ val_t static_type___MMNullableType___is_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 385; + fra.me.line = 411; fra.me.meth = LOCATE_static_type___MMNullableType___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:385 */ + /* ./metamodel//static_type.nit:411 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -2345,17 +2531,17 @@ val_t static_type___MMNullableType___as_notnull(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 386; + fra.me.line = 412; fra.me.meth = LOCATE_static_type___MMNullableType___as_notnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ + /* ./metamodel//static_type.nit:412 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 386); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 412); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); goto label1; @@ -2368,26 +2554,26 @@ val_t static_type___MMNullableType___as_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 387; + fra.me.line = 413; fra.me.meth = LOCATE_static_type___MMNullableType___as_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:387 */ + /* ./metamodel//static_type.nit:413 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMNullableType].i; + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMNullableType].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos4]) return; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 388; + fra.me.line = 414; fra.me.meth = LOCATE_static_type___MMNullableType___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2396,12 +2582,12 @@ void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:388 */ + /* ./metamodel//static_type.nit:414 */ fra.me.REG[2] = fra.me.REG[0]; CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_static_type___MMNullableType____base_type(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos4] = 1; + init_table[itpos5] = 1; return; } val_t static_type___MMNullableType___mmmodule(val_t p0){ @@ -2410,17 +2596,17 @@ val_t static_type___MMNullableType___mmmodule(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 390; + fra.me.line = 416; fra.me.meth = LOCATE_static_type___MMNullableType___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:390 */ + /* ./metamodel//static_type.nit:416 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 390); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 416); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); @@ -2435,17 +2621,17 @@ val_t static_type___MMNullableType___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 392; + fra.me.line = 418; fra.me.meth = LOCATE_static_type___MMNullableType___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:392 */ + /* ./metamodel//static_type.nit:418 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 392); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 418); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); @@ -2461,7 +2647,7 @@ val_t static_type___MMNullableType_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 394; + fra.me.line = 420; fra.me.meth = LOCATE_static_type___MMNullableType_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2469,13 +2655,13 @@ val_t static_type___MMNullableType_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:396 */ + /* ./metamodel//static_type.nit:422 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMNullableType, ID_MMNullableType)) /*cast MMNullableType*/; if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 396); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 422); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___as_notnull(fra.me.REG[1])(fra.me.REG[1]); @@ -2497,7 +2683,7 @@ val_t static_type___MMNullableType___to_s(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 399; + fra.me.line = 425; fra.me.meth = LOCATE_static_type___MMNullableType___to_s; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2505,7 +2691,7 @@ val_t static_type___MMNullableType___to_s(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:401 */ + /* ./metamodel//static_type.nit:427 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -2520,7 +2706,7 @@ val_t static_type___MMNullableType___to_s(val_t p0){ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 401); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 427); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); @@ -2546,7 +2732,7 @@ val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 404; + fra.me.line = 430; fra.me.meth = LOCATE_static_type___MMNullableType___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2554,11 +2740,11 @@ val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:406 */ + /* ./metamodel//static_type.nit:432 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 406); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 432); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2573,7 +2759,7 @@ val_t static_type___MMNullableType___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 409; + fra.me.line = 435; fra.me.meth = LOCATE_static_type___MMNullableType___for_module; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2581,11 +2767,11 @@ val_t static_type___MMNullableType___for_module(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:411 */ + /* ./metamodel//static_type.nit:437 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 411); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 437); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2601,7 +2787,7 @@ val_t static_type___MMNullableType___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 414; + fra.me.line = 440; fra.me.meth = LOCATE_static_type___MMNullableType___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2609,11 +2795,11 @@ val_t static_type___MMNullableType___adapt_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:416 */ + /* ./metamodel//static_type.nit:442 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 416); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 442); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___adapt_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2629,7 +2815,7 @@ val_t static_type___MMNullableType___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 419; + fra.me.line = 445; fra.me.meth = LOCATE_static_type___MMNullableType___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2637,11 +2823,11 @@ val_t static_type___MMNullableType___upcast_for(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:421 */ + /* ./metamodel//static_type.nit:447 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 421); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 447); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___upcast_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2656,17 +2842,17 @@ val_t static_type___MMNullableType___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 424; + fra.me.line = 450; fra.me.meth = LOCATE_static_type___MMNullableType___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:426 */ + /* ./metamodel//static_type.nit:452 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 426); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 452); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___not_for_self(fra.me.REG[0])(fra.me.REG[0]); @@ -2682,17 +2868,17 @@ val_t static_type___MMTypeClass___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 432; + fra.me.line = 458; fra.me.meth = LOCATE_static_type___MMTypeClass___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:432 */ + /* ./metamodel//static_type.nit:458 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 432); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 458); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2704,17 +2890,17 @@ val_t static_type___MMTypeClass___mmmodule(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 433; + fra.me.line = 459; fra.me.meth = LOCATE_static_type___MMTypeClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:433 */ + /* ./metamodel//static_type.nit:459 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 433); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 459); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); @@ -2729,7 +2915,7 @@ val_t static_type___MMTypeClass_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 434; + fra.me.line = 460; fra.me.meth = LOCATE_static_type___MMTypeClass_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2737,7 +2923,7 @@ val_t static_type___MMTypeClass_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:434 */ + /* ./metamodel//static_type.nit:460 */ REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; label1: while(0); @@ -2750,17 +2936,17 @@ val_t static_type___MMTypeClass___to_s(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 436; + fra.me.line = 462; fra.me.meth = LOCATE_static_type___MMTypeClass___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:438 */ + /* ./metamodel//static_type.nit:464 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 438); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 464); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); @@ -2776,7 +2962,7 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 441; + fra.me.line = 467; fra.me.meth = LOCATE_static_type___MMTypeClass___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2786,13 +2972,13 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:443 */ + /* ./metamodel//static_type.nit:469 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:444 */ + /* ./metamodel//static_type.nit:470 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 444); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 470); } fra.me.REG[3] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2803,30 +2989,30 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:445 */ + /* ./metamodel//static_type.nit:471 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 445); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 471); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMLocalClass___ancestor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; } - /* ./metamodel//static_type.nit:447 */ + /* ./metamodel//static_type.nit:473 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } void static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table){ - int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeClass].i; + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeClass].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos5]) return; + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 450; + fra.me.line = 476; fra.me.meth = LOCATE_static_type___MMTypeClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2835,13 +3021,13 @@ void static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:450 */ + /* ./metamodel//static_type.nit:476 */ fra.me.REG[2] = fra.me.REG[0]; CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./metamodel//static_type.nit:452 */ + /* ./metamodel//static_type.nit:478 */ ATTR_static_type___MMTypeClass____local_class(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; + init_table[itpos6] = 1; return; } val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1){ @@ -2850,7 +3036,7 @@ val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 458; + fra.me.line = 484; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2858,13 +3044,13 @@ val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:460 */ + /* ./metamodel//static_type.nit:486 */ fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 460); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 486); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -2880,7 +3066,7 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 463; + fra.me.line = 489; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___for_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2890,9 +3076,9 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:465 */ + /* ./metamodel//static_type.nit:491 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:466 */ + /* ./metamodel//static_type.nit:492 */ fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { @@ -2902,18 +3088,18 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./metamodel//static_type.nit:467 */ + /* ./metamodel//static_type.nit:493 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 467); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 493); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; } - /* ./metamodel//static_type.nit:469 */ + /* ./metamodel//static_type.nit:495 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2924,7 +3110,7 @@ val_t static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 472; + fra.me.line = 498; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2932,20 +3118,20 @@ val_t static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:472 */ + /* ./metamodel//static_type.nit:498 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeSimpleClass].i; + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeSimpleClass].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos6]) return; + if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 474; + fra.me.line = 500; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2953,10 +3139,10 @@ void static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:476 */ + /* ./metamodel//static_type.nit:502 */ CALL_static_type___MMTypeClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; + init_table[itpos7] = 1; return; } val_t static_type___MMTypeNone___mmmodule(val_t p0){ @@ -2965,17 +3151,17 @@ val_t static_type___MMTypeNone___mmmodule(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 483; + fra.me.line = 509; fra.me.meth = LOCATE_static_type___MMTypeNone___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:483 */ + /* ./metamodel//static_type.nit:509 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_static_type, 483); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_static_type, 509); } fra.me.REG[0] = ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2987,13 +3173,13 @@ val_t static_type___MMTypeNone___is_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 484; + fra.me.line = 510; fra.me.meth = LOCATE_static_type___MMTypeNone___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:484 */ + /* ./metamodel//static_type.nit:510 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -3007,7 +3193,7 @@ val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 485; + fra.me.line = 511; fra.me.meth = LOCATE_static_type___MMTypeNone_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3015,7 +3201,7 @@ val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:485 */ + /* ./metamodel//static_type.nit:511 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); @@ -3035,13 +3221,13 @@ val_t static_type___MMTypeNone___to_s(val_t p0){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 486; + fra.me.line = 512; fra.me.meth = LOCATE_static_type___MMTypeNone___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:486 */ + /* ./metamodel//static_type.nit:512 */ if (!once_value_1) { fra.me.REG[0] = BOX_NativeString("null"); REGB0 = TAG_Int(4); @@ -3061,7 +3247,7 @@ val_t static_type___MMTypeNone___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 487; + fra.me.line = 513; fra.me.meth = LOCATE_static_type___MMTypeNone___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3069,7 +3255,7 @@ val_t static_type___MMTypeNone___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:487 */ + /* ./metamodel//static_type.nit:513 */ REGB0 = TAG_Bool(false); goto label1; label1: while(0); @@ -3081,14 +3267,14 @@ val_t static_type___MMTypeNone___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 488; + fra.me.line = 514; fra.me.meth = LOCATE_static_type___MMTypeNone___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:488 */ - nit_abort("Aborted", NULL, LOCATE_static_type, 488); + /* ./metamodel//static_type.nit:514 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 514); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3097,7 +3283,7 @@ val_t static_type___MMTypeNone___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 489; + fra.me.line = 515; fra.me.meth = LOCATE_static_type___MMTypeNone___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3105,8 +3291,8 @@ val_t static_type___MMTypeNone___upcast_for(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:489 */ - nit_abort("Aborted", NULL, LOCATE_static_type, 489); + /* ./metamodel//static_type.nit:515 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 515); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3115,13 +3301,13 @@ val_t static_type___MMTypeNone___as_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 490; + fra.me.line = 516; fra.me.meth = LOCATE_static_type___MMTypeNone___as_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:490 */ + /* ./metamodel//static_type.nit:516 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3132,25 +3318,25 @@ val_t static_type___MMTypeNone___as_notnull(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 491; + fra.me.line = 517; fra.me.meth = LOCATE_static_type___MMTypeNone___as_notnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:491 */ - nit_abort("Aborted", NULL, LOCATE_static_type, 491); + /* ./metamodel//static_type.nit:517 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 517); stack_frame_head = fra.me.prev; return NIT_NULL; } void static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeNone].i; + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeNone].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos7]) return; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 493; + fra.me.line = 519; fra.me.meth = LOCATE_static_type___MMTypeNone___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3159,12 +3345,12 @@ void static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:493 */ + /* ./metamodel//static_type.nit:519 */ fra.me.REG[2] = fra.me.REG[0]; CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; + init_table[itpos8] = 1; return; } val_t static_type___MMModule___type_none(val_t p0){ @@ -3173,17 +3359,17 @@ val_t static_type___MMModule___type_none(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 497; + fra.me.line = 523; fra.me.meth = LOCATE_static_type___MMModule___type_none; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:497 */ + /* ./metamodel//static_type.nit:523 */ REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_static_type, 497); + nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_static_type, 523); } fra.me.REG[0] = ATTR_static_type___MMModule____type_none(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3197,14 +3383,14 @@ val_t static_type___MMModule___type_bool(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 500; + fra.me.line = 526; fra.me.meth = LOCATE_static_type___MMModule___type_bool; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:503 */ + /* ./metamodel//static_type.nit:529 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Bool"); diff --git a/c_src/static_type._sep.h b/c_src/static_type._sep.h index c08b2af..70ef90b 100644 --- a/c_src/static_type._sep.h +++ b/c_src/static_type._sep.h @@ -4,6 +4,8 @@ #include "abstractmetamodel._sep.h" #include +extern const classtable_elt_t VFT_MMParam[]; + extern const classtable_elt_t VFT_MMSignature[]; extern const classtable_elt_t VFT_MMClosure[]; @@ -32,91 +34,100 @@ extern const int SFT_static_type[]; #define CALL_static_type___MMLocalProperty___signature(recv) ((static_type___MMLocalProperty___signature_t)CALL((recv), (SFT_static_type[3] + 0))) #define CALL_static_type___MMLocalProperty___signature__eq(recv) ((static_type___MMLocalProperty___signature__eq_t)CALL((recv), (SFT_static_type[3] + 1))) #define CALL_static_type___MMLocalProperty___signature_for(recv) ((static_type___MMLocalProperty___signature_for_t)CALL((recv), (SFT_static_type[3] + 2))) -#define ID_MMSignature (SFT_static_type[4]) -#define COLOR_MMSignature (SFT_static_type[5]) -#define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, (SFT_static_type[6] + 0)) -#define ATTR_static_type___MMSignature____params(recv) ATTR(recv, (SFT_static_type[6] + 1)) -#define ATTR_static_type___MMSignature____return_type(recv) ATTR(recv, (SFT_static_type[6] + 2)) -#define ATTR_static_type___MMSignature____closures(recv) ATTR(recv, (SFT_static_type[6] + 3)) -#define ATTR_static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, (SFT_static_type[6] + 4)) -#define INIT_TABLE_POS_MMSignature (SFT_static_type[7] + 0) -#define CALL_static_type___MMSignature___recv(recv) ((static_type___MMSignature___recv_t)CALL((recv), (SFT_static_type[7] + 1))) -#define CALL_static_type___MMSignature___return_type(recv) ((static_type___MMSignature___return_type_t)CALL((recv), (SFT_static_type[7] + 2))) -#define CALL_static_type___MMSignature___closures(recv) ((static_type___MMSignature___closures_t)CALL((recv), (SFT_static_type[7] + 3))) -#define CALL_static_type___MMSignature___closure_named(recv) ((static_type___MMSignature___closure_named_t)CALL((recv), (SFT_static_type[7] + 4))) -#define CALL_static_type___MMSignature___arity(recv) ((static_type___MMSignature___arity_t)CALL((recv), (SFT_static_type[7] + 5))) -#define CALL_static_type___MMSignature_____l(recv) ((static_type___MMSignature_____l_t)CALL((recv), (SFT_static_type[7] + 6))) -#define CALL_static_type___MMSignature_____bra(recv) ((static_type___MMSignature_____bra_t)CALL((recv), (SFT_static_type[7] + 7))) -#define CALL_static_type___MMSignature___adaptation_to(recv) ((static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_static_type[7] + 8))) -#define CALL_static_type___MMSignature___not_for_self(recv) ((static_type___MMSignature___not_for_self_t)CALL((recv), (SFT_static_type[7] + 9))) -#define CALL_static_type___MMSignature___init(recv) ((static_type___MMSignature___init_t)CALL((recv), (SFT_static_type[7] + 10))) -#define ID_MMClosure (SFT_static_type[8]) -#define COLOR_MMClosure (SFT_static_type[9]) -#define ATTR_static_type___MMClosure____name(recv) ATTR(recv, (SFT_static_type[10] + 0)) -#define ATTR_static_type___MMClosure____signature(recv) ATTR(recv, (SFT_static_type[10] + 1)) -#define ATTR_static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_static_type[10] + 2)) -#define ATTR_static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_static_type[10] + 3)) -#define INIT_TABLE_POS_MMClosure (SFT_static_type[11] + 0) -#define CALL_static_type___MMClosure___name(recv) ((static_type___MMClosure___name_t)CALL((recv), (SFT_static_type[11] + 1))) -#define CALL_static_type___MMClosure___signature(recv) ((static_type___MMClosure___signature_t)CALL((recv), (SFT_static_type[11] + 2))) -#define CALL_static_type___MMClosure___is_break(recv) ((static_type___MMClosure___is_break_t)CALL((recv), (SFT_static_type[11] + 3))) -#define CALL_static_type___MMClosure___is_optional(recv) ((static_type___MMClosure___is_optional_t)CALL((recv), (SFT_static_type[11] + 4))) -#define CALL_static_type___MMClosure___adaptation_to(recv) ((static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_static_type[11] + 5))) -#define CALL_static_type___MMClosure___init(recv) ((static_type___MMClosure___init_t)CALL((recv), (SFT_static_type[11] + 6))) -#define CALL_static_type___MMClosure___not_for_self(recv) ((static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_static_type[11] + 7))) -#define CALL_static_type___MMClosure_____l(recv) ((static_type___MMClosure_____l_t)CALL((recv), (SFT_static_type[11] + 8))) -#define ID_MMAncestor (SFT_static_type[12]) -#define COLOR_MMAncestor (SFT_static_type[13]) -#define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_static_type[14] + 0)) -#define ATTR_static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_static_type[14] + 1)) -#define INIT_TABLE_POS_MMAncestor (SFT_static_type[15] + 0) -#define CALL_static_type___MMAncestor___stype__eq(recv) ((static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_static_type[15] + 1))) -#define CALL_static_type___MMAncestor___stype(recv) ((static_type___MMAncestor___stype_t)CALL((recv), (SFT_static_type[15] + 2))) -#define CALL_static_type___MMAncestor___inheriter__eq(recv) ((static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_static_type[15] + 3))) -#define CALL_static_type___MMAncestor___inheriter(recv) ((static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_static_type[15] + 4))) -#define CALL_static_type___MMAncestor___is_reffinement(recv) ((static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_static_type[15] + 5))) -#define CALL_static_type___MMAncestor___is_specialisation(recv) ((static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_static_type[15] + 6))) -#define CALL_static_type___MMAncestor___local_class(recv) ((static_type___MMAncestor___local_class_t)CALL((recv), (SFT_static_type[15] + 7))) -#define CALL_static_type___MMAncestor___init(recv) ((static_type___MMAncestor___init_t)CALL((recv), (SFT_static_type[15] + 8))) -#define ID_MMType (SFT_static_type[16]) -#define COLOR_MMType (SFT_static_type[17]) -#define ATTR_static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_static_type[18] + 0)) -#define INIT_TABLE_POS_MMType (SFT_static_type[19] + 0) -#define CALL_static_type___MMType___mmmodule(recv) ((static_type___MMType___mmmodule_t)CALL((recv), (SFT_static_type[19] + 1))) -#define CALL_static_type___MMType___local_class(recv) ((static_type___MMType___local_class_t)CALL((recv), (SFT_static_type[19] + 2))) -#define CALL_static_type___MMType___is_valid(recv) ((static_type___MMType___is_valid_t)CALL((recv), (SFT_static_type[19] + 3))) -#define CALL_static_type___MMType_____l(recv) ((static_type___MMType_____l_t)CALL((recv), (SFT_static_type[19] + 4))) -#define CALL_static_type___MMType___is_supertype(recv) ((static_type___MMType___is_supertype_t)CALL((recv), (SFT_static_type[19] + 5))) -#define CALL_static_type___MMType___for_module(recv) ((static_type___MMType___for_module_t)CALL((recv), (SFT_static_type[19] + 6))) -#define CALL_static_type___MMType___adapt_to(recv) ((static_type___MMType___adapt_to_t)CALL((recv), (SFT_static_type[19] + 7))) -#define CALL_static_type___MMType___upcast_for(recv) ((static_type___MMType___upcast_for_t)CALL((recv), (SFT_static_type[19] + 8))) -#define CALL_static_type___MMType___not_for_self(recv) ((static_type___MMType___not_for_self_t)CALL((recv), (SFT_static_type[19] + 9))) -#define CALL_static_type___MMType___is_nullable(recv) ((static_type___MMType___is_nullable_t)CALL((recv), (SFT_static_type[19] + 10))) -#define CALL_static_type___MMType___as_nullable(recv) ((static_type___MMType___as_nullable_t)CALL((recv), (SFT_static_type[19] + 11))) -#define CALL_static_type___MMType___as_notnull(recv) ((static_type___MMType___as_notnull_t)CALL((recv), (SFT_static_type[19] + 12))) -#define CALL_static_type___MMType___init(recv) ((static_type___MMType___init_t)CALL((recv), (SFT_static_type[19] + 13))) -#define ID_MMNullableType (SFT_static_type[20]) -#define COLOR_MMNullableType (SFT_static_type[21]) -#define ATTR_static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_static_type[22] + 0)) -#define INIT_TABLE_POS_MMNullableType (SFT_static_type[23] + 0) -#define CALL_static_type___MMNullableType___init(recv) ((static_type___MMNullableType___init_t)CALL((recv), (SFT_static_type[23] + 1))) -#define ID_MMTypeClass (SFT_static_type[24]) -#define COLOR_MMTypeClass (SFT_static_type[25]) -#define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_static_type[26] + 0)) -#define INIT_TABLE_POS_MMTypeClass (SFT_static_type[27] + 0) -#define CALL_static_type___MMTypeClass___init(recv) ((static_type___MMTypeClass___init_t)CALL((recv), (SFT_static_type[27] + 1))) -#define ID_MMTypeSimpleClass (SFT_static_type[28]) -#define COLOR_MMTypeSimpleClass (SFT_static_type[29]) -#define INIT_TABLE_POS_MMTypeSimpleClass (SFT_static_type[30] + 0) -#define CALL_static_type___MMTypeSimpleClass___init(recv) ((static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_static_type[30] + 1))) -#define ID_MMTypeNone (SFT_static_type[31]) -#define COLOR_MMTypeNone (SFT_static_type[32]) -#define ATTR_static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_static_type[33] + 0)) -#define INIT_TABLE_POS_MMTypeNone (SFT_static_type[34] + 0) -#define CALL_static_type___MMTypeNone___init(recv) ((static_type___MMTypeNone___init_t)CALL((recv), (SFT_static_type[34] + 1))) -#define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, (SFT_static_type[35] + 0)) -#define CALL_static_type___MMModule___type_none(recv) ((static_type___MMModule___type_none_t)CALL((recv), (SFT_static_type[36] + 0))) -#define CALL_static_type___MMModule___type_bool(recv) ((static_type___MMModule___type_bool_t)CALL((recv), (SFT_static_type[36] + 1))) +#define ID_MMParam (SFT_static_type[4]) +#define COLOR_MMParam (SFT_static_type[5]) +#define ATTR_static_type___MMParam____mmtype(recv) ATTR(recv, (SFT_static_type[6] + 0)) +#define ATTR_static_type___MMParam____name(recv) ATTR(recv, (SFT_static_type[6] + 1)) +#define INIT_TABLE_POS_MMParam (SFT_static_type[7] + 0) +#define CALL_static_type___MMParam___mmtype(recv) ((static_type___MMParam___mmtype_t)CALL((recv), (SFT_static_type[7] + 1))) +#define CALL_static_type___MMParam___name(recv) ((static_type___MMParam___name_t)CALL((recv), (SFT_static_type[7] + 2))) +#define CALL_static_type___MMParam___init(recv) ((static_type___MMParam___init_t)CALL((recv), (SFT_static_type[7] + 3))) +#define ID_MMSignature (SFT_static_type[8]) +#define COLOR_MMSignature (SFT_static_type[9]) +#define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, (SFT_static_type[10] + 0)) +#define ATTR_static_type___MMSignature____params(recv) ATTR(recv, (SFT_static_type[10] + 1)) +#define ATTR_static_type___MMSignature____return_type(recv) ATTR(recv, (SFT_static_type[10] + 2)) +#define ATTR_static_type___MMSignature____closures(recv) ATTR(recv, (SFT_static_type[10] + 3)) +#define ATTR_static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, (SFT_static_type[10] + 4)) +#define INIT_TABLE_POS_MMSignature (SFT_static_type[11] + 0) +#define CALL_static_type___MMSignature___recv(recv) ((static_type___MMSignature___recv_t)CALL((recv), (SFT_static_type[11] + 1))) +#define CALL_static_type___MMSignature___params(recv) ((static_type___MMSignature___params_t)CALL((recv), (SFT_static_type[11] + 2))) +#define CALL_static_type___MMSignature___return_type(recv) ((static_type___MMSignature___return_type_t)CALL((recv), (SFT_static_type[11] + 3))) +#define CALL_static_type___MMSignature___closures(recv) ((static_type___MMSignature___closures_t)CALL((recv), (SFT_static_type[11] + 4))) +#define CALL_static_type___MMSignature___closure_named(recv) ((static_type___MMSignature___closure_named_t)CALL((recv), (SFT_static_type[11] + 5))) +#define CALL_static_type___MMSignature___arity(recv) ((static_type___MMSignature___arity_t)CALL((recv), (SFT_static_type[11] + 6))) +#define CALL_static_type___MMSignature_____l(recv) ((static_type___MMSignature_____l_t)CALL((recv), (SFT_static_type[11] + 7))) +#define CALL_static_type___MMSignature_____bra(recv) ((static_type___MMSignature_____bra_t)CALL((recv), (SFT_static_type[11] + 8))) +#define CALL_static_type___MMSignature___adaptation_to(recv) ((static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_static_type[11] + 9))) +#define CALL_static_type___MMSignature___not_for_self(recv) ((static_type___MMSignature___not_for_self_t)CALL((recv), (SFT_static_type[11] + 10))) +#define CALL_static_type___MMSignature___init(recv) ((static_type___MMSignature___init_t)CALL((recv), (SFT_static_type[11] + 11))) +#define ID_MMClosure (SFT_static_type[12]) +#define COLOR_MMClosure (SFT_static_type[13]) +#define ATTR_static_type___MMClosure____name(recv) ATTR(recv, (SFT_static_type[14] + 0)) +#define ATTR_static_type___MMClosure____signature(recv) ATTR(recv, (SFT_static_type[14] + 1)) +#define ATTR_static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_static_type[14] + 2)) +#define ATTR_static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_static_type[14] + 3)) +#define INIT_TABLE_POS_MMClosure (SFT_static_type[15] + 0) +#define CALL_static_type___MMClosure___name(recv) ((static_type___MMClosure___name_t)CALL((recv), (SFT_static_type[15] + 1))) +#define CALL_static_type___MMClosure___signature(recv) ((static_type___MMClosure___signature_t)CALL((recv), (SFT_static_type[15] + 2))) +#define CALL_static_type___MMClosure___is_break(recv) ((static_type___MMClosure___is_break_t)CALL((recv), (SFT_static_type[15] + 3))) +#define CALL_static_type___MMClosure___is_optional(recv) ((static_type___MMClosure___is_optional_t)CALL((recv), (SFT_static_type[15] + 4))) +#define CALL_static_type___MMClosure___adaptation_to(recv) ((static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_static_type[15] + 5))) +#define CALL_static_type___MMClosure___init(recv) ((static_type___MMClosure___init_t)CALL((recv), (SFT_static_type[15] + 6))) +#define CALL_static_type___MMClosure___not_for_self(recv) ((static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_static_type[15] + 7))) +#define CALL_static_type___MMClosure_____l(recv) ((static_type___MMClosure_____l_t)CALL((recv), (SFT_static_type[15] + 8))) +#define ID_MMAncestor (SFT_static_type[16]) +#define COLOR_MMAncestor (SFT_static_type[17]) +#define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_static_type[18] + 0)) +#define ATTR_static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_static_type[18] + 1)) +#define INIT_TABLE_POS_MMAncestor (SFT_static_type[19] + 0) +#define CALL_static_type___MMAncestor___stype__eq(recv) ((static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_static_type[19] + 1))) +#define CALL_static_type___MMAncestor___stype(recv) ((static_type___MMAncestor___stype_t)CALL((recv), (SFT_static_type[19] + 2))) +#define CALL_static_type___MMAncestor___inheriter__eq(recv) ((static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_static_type[19] + 3))) +#define CALL_static_type___MMAncestor___inheriter(recv) ((static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_static_type[19] + 4))) +#define CALL_static_type___MMAncestor___is_reffinement(recv) ((static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_static_type[19] + 5))) +#define CALL_static_type___MMAncestor___is_specialisation(recv) ((static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_static_type[19] + 6))) +#define CALL_static_type___MMAncestor___local_class(recv) ((static_type___MMAncestor___local_class_t)CALL((recv), (SFT_static_type[19] + 7))) +#define CALL_static_type___MMAncestor___init(recv) ((static_type___MMAncestor___init_t)CALL((recv), (SFT_static_type[19] + 8))) +#define ID_MMType (SFT_static_type[20]) +#define COLOR_MMType (SFT_static_type[21]) +#define ATTR_static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_static_type[22] + 0)) +#define INIT_TABLE_POS_MMType (SFT_static_type[23] + 0) +#define CALL_static_type___MMType___mmmodule(recv) ((static_type___MMType___mmmodule_t)CALL((recv), (SFT_static_type[23] + 1))) +#define CALL_static_type___MMType___local_class(recv) ((static_type___MMType___local_class_t)CALL((recv), (SFT_static_type[23] + 2))) +#define CALL_static_type___MMType___is_valid(recv) ((static_type___MMType___is_valid_t)CALL((recv), (SFT_static_type[23] + 3))) +#define CALL_static_type___MMType_____l(recv) ((static_type___MMType_____l_t)CALL((recv), (SFT_static_type[23] + 4))) +#define CALL_static_type___MMType___is_supertype(recv) ((static_type___MMType___is_supertype_t)CALL((recv), (SFT_static_type[23] + 5))) +#define CALL_static_type___MMType___for_module(recv) ((static_type___MMType___for_module_t)CALL((recv), (SFT_static_type[23] + 6))) +#define CALL_static_type___MMType___adapt_to(recv) ((static_type___MMType___adapt_to_t)CALL((recv), (SFT_static_type[23] + 7))) +#define CALL_static_type___MMType___upcast_for(recv) ((static_type___MMType___upcast_for_t)CALL((recv), (SFT_static_type[23] + 8))) +#define CALL_static_type___MMType___not_for_self(recv) ((static_type___MMType___not_for_self_t)CALL((recv), (SFT_static_type[23] + 9))) +#define CALL_static_type___MMType___is_nullable(recv) ((static_type___MMType___is_nullable_t)CALL((recv), (SFT_static_type[23] + 10))) +#define CALL_static_type___MMType___as_nullable(recv) ((static_type___MMType___as_nullable_t)CALL((recv), (SFT_static_type[23] + 11))) +#define CALL_static_type___MMType___as_notnull(recv) ((static_type___MMType___as_notnull_t)CALL((recv), (SFT_static_type[23] + 12))) +#define CALL_static_type___MMType___init(recv) ((static_type___MMType___init_t)CALL((recv), (SFT_static_type[23] + 13))) +#define ID_MMNullableType (SFT_static_type[24]) +#define COLOR_MMNullableType (SFT_static_type[25]) +#define ATTR_static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_static_type[26] + 0)) +#define INIT_TABLE_POS_MMNullableType (SFT_static_type[27] + 0) +#define CALL_static_type___MMNullableType___init(recv) ((static_type___MMNullableType___init_t)CALL((recv), (SFT_static_type[27] + 1))) +#define ID_MMTypeClass (SFT_static_type[28]) +#define COLOR_MMTypeClass (SFT_static_type[29]) +#define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_static_type[30] + 0)) +#define INIT_TABLE_POS_MMTypeClass (SFT_static_type[31] + 0) +#define CALL_static_type___MMTypeClass___init(recv) ((static_type___MMTypeClass___init_t)CALL((recv), (SFT_static_type[31] + 1))) +#define ID_MMTypeSimpleClass (SFT_static_type[32]) +#define COLOR_MMTypeSimpleClass (SFT_static_type[33]) +#define INIT_TABLE_POS_MMTypeSimpleClass (SFT_static_type[34] + 0) +#define CALL_static_type___MMTypeSimpleClass___init(recv) ((static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_static_type[34] + 1))) +#define ID_MMTypeNone (SFT_static_type[35]) +#define COLOR_MMTypeNone (SFT_static_type[36]) +#define ATTR_static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_static_type[37] + 0)) +#define INIT_TABLE_POS_MMTypeNone (SFT_static_type[38] + 0) +#define CALL_static_type___MMTypeNone___init(recv) ((static_type___MMTypeNone___init_t)CALL((recv), (SFT_static_type[38] + 1))) +#define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, (SFT_static_type[39] + 0)) +#define CALL_static_type___MMModule___type_none(recv) ((static_type___MMModule___type_none_t)CALL((recv), (SFT_static_type[40] + 0))) +#define CALL_static_type___MMModule___type_bool(recv) ((static_type___MMModule___type_bool_t)CALL((recv), (SFT_static_type[40] + 1))) static const char * const LOCATE_static_type___MMLocalClass___get_type = "static_type::MMLocalClass::get_type"; val_t static_type___MMLocalClass___get_type(val_t p0); typedef val_t (*static_type___MMLocalClass___get_type_t)(val_t p0); @@ -140,9 +151,25 @@ static const char * const LOCATE_static_type___MMLocalProperty___signature_for = val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1); typedef val_t (*static_type___MMLocalProperty___signature_for_t)(val_t p0, val_t p1); val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_static_type___MMParam___mmtype = "static_type::MMParam::mmtype"; +val_t static_type___MMParam___mmtype(val_t p0); +typedef val_t (*static_type___MMParam___mmtype_t)(val_t p0); +static const char * const LOCATE_static_type___MMParam___name = "static_type::MMParam::name"; +val_t static_type___MMParam___name(val_t p0); +typedef val_t (*static_type___MMParam___name_t)(val_t p0); +static const char * const LOCATE_static_type___MMParam___init = "static_type::MMParam::init"; +void static_type___MMParam___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*static_type___MMParam___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1); +static const char * const LOCATE_static_type___MMParam___to_s = "static_type::MMParam::(string::Object::to_s)"; +val_t static_type___MMParam___to_s(val_t p0); +typedef val_t (*static_type___MMParam___to_s_t)(val_t p0); static const char * const LOCATE_static_type___MMSignature___recv = "static_type::MMSignature::recv"; val_t static_type___MMSignature___recv(val_t p0); typedef val_t (*static_type___MMSignature___recv_t)(val_t p0); +static const char * const LOCATE_static_type___MMSignature___params = "static_type::MMSignature::params"; +val_t static_type___MMSignature___params(val_t p0); +typedef val_t (*static_type___MMSignature___params_t)(val_t p0); static const char * const LOCATE_static_type___MMSignature___return_type = "static_type::MMSignature::return_type"; val_t static_type___MMSignature___return_type(val_t p0); typedef val_t (*static_type___MMSignature___return_type_t)(val_t p0); diff --git a/c_src/syntax_base._sep.c b/c_src/syntax_base._sep.c index 3357bff..b741010 100644 --- a/c_src/syntax_base._sep.c +++ b/c_src/syntax_base._sep.c @@ -4697,3 +4697,17 @@ void syntax_base___AClosureDef___variables__eq(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } +val_t syntax_base___AMethid___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 845; + fra.me.meth = LOCATE_syntax_base___AMethid___name; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./syntax//syntax_base.nit:845 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 845); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} diff --git a/c_src/syntax_base._sep.h b/c_src/syntax_base._sep.h index cd37020..2bbf5a5 100644 --- a/c_src/syntax_base._sep.h +++ b/c_src/syntax_base._sep.h @@ -241,6 +241,7 @@ extern const int SFT_syntax_base[]; #define CALL_syntax_base___AClosureDef___closure(recv) ((syntax_base___AClosureDef___closure_t)CALL((recv), (SFT_syntax_base[98] + 0))) #define CALL_syntax_base___AClosureDef___variables(recv) ((syntax_base___AClosureDef___variables_t)CALL((recv), (SFT_syntax_base[98] + 1))) #define CALL_syntax_base___AClosureDef___variables__eq(recv) ((syntax_base___AClosureDef___variables__eq_t)CALL((recv), (SFT_syntax_base[98] + 2))) +#define CALL_syntax_base___AMethid___name(recv) ((syntax_base___AMethid___name_t)CALL((recv), (SFT_syntax_base[99] + 0))) static const char * const LOCATE_syntax_base___MMSrcModule___clear_ast = "syntax_base::MMSrcModule::clear_ast"; void syntax_base___MMSrcModule___clear_ast(val_t p0); typedef void (*syntax_base___MMSrcModule___clear_ast_t)(val_t p0); @@ -730,4 +731,8 @@ typedef void (*syntax_base___AClosureDef___variables__eq_t)(val_t p0, val_t p1); val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_syntax_base___AMethid___name = "syntax_base::AMethid::name"; +val_t syntax_base___AMethid___name(val_t p0); +typedef val_t (*syntax_base___AMethid___name_t)(val_t p0); +val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); #endif diff --git a/c_src/tables_nit.c b/c_src/tables_nit.c index d7c20a8..c5c943e 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, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 0 }; static int parser_action_row2[] = { 1, - -1, 1, 691 + -1, 1, 713 }; static int parser_action_row3[] = { 1, - -1, 1, 689 + -1, 1, 711 }; static int parser_action_row4[] = { 2, @@ -1762,14 +1762,14 @@ static int parser_action_row4[] = { }; static int parser_action_row5[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 1 }; static int parser_action_row6[] = { 1, - -1, 1, 663 + -1, 1, 683 }; static int parser_action_row7[] = { 1, @@ -1781,16 +1781,16 @@ static int parser_action_row8[] = { }; static int parser_action_row9[] = { 1, - -1, 1, 665 + -1, 1, 685 }; static int parser_action_row10[] = { 2, - -1, 1, 387, + -1, 1, 403, 89, 1, 36 }; static int parser_action_row11[] = { 34, - -1, 1, 145, + -1, 1, 149, 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, 385, + -1, 1, 401, 1, 0, 2 }; static int parser_action_row13[] = { 1, - -1, 1, 667 + -1, 1, 687 }; static int parser_action_row14[] = { 3, @@ -1842,34 +1842,34 @@ static int parser_action_row14[] = { }; static int parser_action_row15[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 2 }; static int parser_action_row16[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 4 }; static int parser_action_row17[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 8 }; static int parser_action_row18[] = { 3, - -1, 1, 383, + -1, 1, 399, 0, 0, 1, 1, 0, 93 }; static int parser_action_row19[] = { 2, - -1, 1, 390, + -1, 1, 406, 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, 145, + -1, 1, 149, 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, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 3 }; static int parser_action_row23[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 5 }; static int parser_action_row24[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 9 }; static int parser_action_row25[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row26[] = { 24, - -1, 1, 368, + -1, 1, 384, 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, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 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, 145, + -1, 1, 149, 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, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row31[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row32[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row33[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row34[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -2080,13 +2080,13 @@ static int parser_action_row35[] = { }; static int parser_action_row36[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row37[] = { 23, - -1, 1, 213, + -1, 1, 229, 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, 220, + -1, 1, 236, 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, 215, + -1, 1, 231, 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, 219 + -1, 1, 235 }; static int parser_action_row41[] = { 23, @@ -2196,13 +2196,13 @@ static int parser_action_row41[] = { }; static int parser_action_row42[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row43[] = { 24, - -1, 1, 368, + -1, 1, 384, 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, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 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, 341 + -1, 1, 357 }; static int parser_action_row45[] = { 1, - -1, 1, 342 + -1, 1, 358 }; static int parser_action_row46[] = { 1, - -1, 1, 343 + -1, 1, 359 }; static int parser_action_row47[] = { 1, - -1, 1, 344 + -1, 1, 360 }; static int parser_action_row48[] = { 23, @@ -2271,7 +2271,7 @@ static int parser_action_row48[] = { }; static int parser_action_row49[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -2282,10 +2282,10 @@ static int parser_action_row50[] = { }; static int parser_action_row51[] = { 28, - -1, 1, 363, - 0, 1, 368, - 1, 1, 368, - 9, 1, 368, + -1, 1, 379, + 0, 1, 384, + 1, 1, 384, + 9, 1, 384, 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, 368, + 78, 1, 384, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -2309,34 +2309,34 @@ static int parser_action_row51[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 368 + 89, 1, 384 }; static int parser_action_row52[] = { 4, - -1, 1, 329, + -1, 1, 345, 58, 0, 194, 59, 0, 195, 60, 0, 196 }; static int parser_action_row53[] = { 1, - -1, 1, 345 + -1, 1, 361 }; static int parser_action_row54[] = { 1, - -1, 1, 346 + -1, 1, 362 }; static int parser_action_row55[] = { 1, - -1, 1, 347 + -1, 1, 363 }; static int parser_action_row56[] = { 1, - -1, 1, 348 + -1, 1, 364 }; static int parser_action_row57[] = { 1, - -1, 1, 356 + -1, 1, 372 }; static int parser_action_row58[] = { 7, @@ -2358,41 +2358,41 @@ static int parser_action_row60[] = { }; static int parser_action_row61[] = { 3, - -1, 1, 206, + -1, 1, 222, 0, 0, 1, 1, 0, 2 }; static int parser_action_row62[] = { 1, - -1, 1, 211 + -1, 1, 227 }; static int parser_action_row63[] = { 1, - -1, 1, 212 + -1, 1, 228 }; static int parser_action_row64[] = { 1, - -1, 1, 224 + -1, 1, 240 }; static int parser_action_row65[] = { 1, - -1, 1, 225 + -1, 1, 241 }; static int parser_action_row66[] = { 1, - -1, 1, 227 + -1, 1, 243 }; static int parser_action_row67[] = { 1, - -1, 1, 226 + -1, 1, 242 }; static int parser_action_row68[] = { 1, - -1, 1, 228 + -1, 1, 244 }; static int parser_action_row69[] = { 1, - -1, 1, 229 + -1, 1, 245 }; static int parser_action_row70[] = { 3, @@ -2402,7 +2402,7 @@ static int parser_action_row70[] = { }; static int parser_action_row71[] = { 1, - -1, 1, 349 + -1, 1, 365 }; static int parser_action_row72[] = { 3, @@ -2412,13 +2412,13 @@ static int parser_action_row72[] = { }; static int parser_action_row73[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row74[] = { 1, - -1, 1, 340 + -1, 1, 356 }; static int parser_action_row75[] = { 2, @@ -2427,39 +2427,39 @@ static int parser_action_row75[] = { }; static int parser_action_row76[] = { 1, - -1, 1, 687 + -1, 1, 709 }; static int parser_action_row77[] = { 1, - -1, 1, 376 + -1, 1, 392 }; static int parser_action_row78[] = { 3, - -1, 1, 378, + -1, 1, 394, 79, 0, 49, 80, 0, 219 }; static int parser_action_row79[] = { 3, - -1, 1, 384, + -1, 1, 400, 0, 0, 1, 1, 0, 93 }; static int parser_action_row80[] = { 1, - -1, 1, 382 + -1, 1, 398 }; static int parser_action_row81[] = { 1, - -1, 1, 381 + -1, 1, 397 }; static int parser_action_row82[] = { 1, - -1, 1, 391 + -1, 1, 407 }; static int parser_action_row83[] = { 1, - -1, 1, 664 + -1, 1, 684 }; static int parser_action_row84[] = { 1, @@ -2467,14 +2467,14 @@ static int parser_action_row84[] = { }; static int parser_action_row85[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 6 }; static int parser_action_row86[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 10 @@ -2485,11 +2485,11 @@ static int parser_action_row87[] = { }; static int parser_action_row88[] = { 1, - -1, 1, 666 + -1, 1, 686 }; static int parser_action_row89[] = { 33, - -1, 1, 145, + -1, 1, 149, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -2525,7 +2525,7 @@ static int parser_action_row89[] = { }; static int parser_action_row90[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 12 @@ -2536,7 +2536,7 @@ static int parser_action_row91[] = { }; static int parser_action_row92[] = { 33, - -1, 1, 145, + -1, 1, 149, 12, 0, 25, 13, 0, 228, 15, 0, 27, @@ -2572,20 +2572,20 @@ static int parser_action_row92[] = { }; static int parser_action_row93[] = { 1, - -1, 1, 668 + -1, 1, 688 }; static int parser_action_row94[] = { 1, - -1, 1, 690 + -1, 1, 712 }; static int parser_action_row95[] = { 2, - -1, 1, 388, + -1, 1, 404, 0, 0, 95 }; static int parser_action_row96[] = { 1, - -1, 1, 692 + -1, 1, 714 }; static int parser_action_row97[] = { 1, @@ -2593,14 +2593,14 @@ static int parser_action_row97[] = { }; static int parser_action_row98[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 7 }; static int parser_action_row99[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 11 @@ -2611,7 +2611,7 @@ static int parser_action_row100[] = { }; static int parser_action_row101[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 13 @@ -2622,7 +2622,7 @@ static int parser_action_row102[] = { }; static int parser_action_row103[] = { 1, - -1, 1, 387 + -1, 1, 403 }; static int parser_action_row104[] = { 2, @@ -2631,53 +2631,53 @@ static int parser_action_row104[] = { }; static int parser_action_row105[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row106[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row107[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row108[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row109[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row110[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row111[] = { 1, - -1, 1, 591 + -1, 1, 611 }; static int parser_action_row112[] = { 1, - -1, 1, 592 + -1, 1, 612 }; static int parser_action_row113[] = { 1, - -1, 1, 593 + -1, 1, 613 }; static int parser_action_row114[] = { 1, - -1, 1, 594 + -1, 1, 614 }; static int parser_action_row115[] = { 16, @@ -2700,53 +2700,53 @@ static int parser_action_row115[] = { }; static int parser_action_row116[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row117[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row118[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 57, 0, 191 }; static int parser_action_row119[] = { 1, - -1, 1, 582 + -1, 1, 602 }; static int parser_action_row120[] = { 1, - -1, 1, 595 + -1, 1, 615 }; static int parser_action_row121[] = { 1, - -1, 1, 596 + -1, 1, 616 }; static int parser_action_row122[] = { 1, - -1, 1, 597 + -1, 1, 617 }; static int parser_action_row123[] = { 1, - -1, 1, 598 + -1, 1, 618 }; static int parser_action_row124[] = { 1, - -1, 1, 599 + -1, 1, 619 }; static int parser_action_row125[] = { 1, - -1, 1, 335 + -1, 1, 351 }; static int parser_action_row126[] = { 1, - -1, 1, 237 + -1, 1, 253 }; static int parser_action_row127[] = { 2, @@ -2755,27 +2755,27 @@ static int parser_action_row127[] = { }; static int parser_action_row128[] = { 1, - -1, 1, 366 + -1, 1, 382 }; static int parser_action_row129[] = { 3, - -1, 1, 547, + -1, 1, 567, 31, 0, 249, 32, 0, 250 }; static int parser_action_row130[] = { 1, - -1, 1, 549 + -1, 1, 569 }; static int parser_action_row131[] = { 3, - -1, 1, 553, + -1, 1, 573, 73, 0, 251, 76, 0, 252 }; static int parser_action_row132[] = { 12, - -1, 1, 555, + -1, 1, 575, 14, 0, 253, 40, 0, 254, 64, 0, 255, @@ -2790,22 +2790,22 @@ static int parser_action_row132[] = { }; static int parser_action_row133[] = { 4, - -1, 1, 567, + -1, 1, 587, 66, 0, 264, 67, 0, 265, 68, 0, 266 }; static int parser_action_row134[] = { 1, - -1, 1, 570 + -1, 1, 590 }; static int parser_action_row135[] = { 1, - -1, 1, 574 + -1, 1, 594 }; static int parser_action_row136[] = { 3, - -1, 1, 577, + -1, 1, 597, 53, 0, 208, 63, 0, 267 }; @@ -2820,16 +2820,16 @@ static int parser_action_row137[] = { }; static int parser_action_row138[] = { 2, - -1, 1, 204, - 50, 1, 540 + -1, 1, 220, + 50, 1, 560 }; static int parser_action_row139[] = { 1, - -1, 1, 271 + -1, 1, 287 }; static int parser_action_row140[] = { 1, - -1, 1, 205 + -1, 1, 221 }; static int parser_action_row141[] = { 30, @@ -2871,21 +2871,21 @@ static int parser_action_row142[] = { }; static int parser_action_row143[] = { 3, - -1, 1, 254, + -1, 1, 270, 56, 0, 275, 58, 0, 276 }; static int parser_action_row144[] = { 1, - -1, 1, 147 + -1, 1, 151 }; static int parser_action_row145[] = { 1, - -1, 1, 146 + -1, 1, 150 }; static int parser_action_row146[] = { 1, - -1, 1, 148 + -1, 1, 152 }; static int parser_action_row147[] = { 23, @@ -2941,7 +2941,7 @@ static int parser_action_row148[] = { }; static int parser_action_row149[] = { 1, - -1, 1, 280 + -1, 1, 296 }; static int parser_action_row150[] = { 2, @@ -2955,36 +2955,36 @@ static int parser_action_row151[] = { }; static int parser_action_row152[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row153[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row154[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row155[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row156[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row157[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row158[] = { @@ -3010,47 +3010,47 @@ static int parser_action_row158[] = { }; static int parser_action_row159[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row160[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 57, 0, 191 }; static int parser_action_row161[] = { 1, - -1, 1, 329 + -1, 1, 345 }; static int parser_action_row162[] = { 1, - -1, 1, 214 + -1, 1, 230 }; static int parser_action_row163[] = { 1, - -1, 1, 290 + -1, 1, 306 }; static int parser_action_row164[] = { 3, - -1, 1, 294, + -1, 1, 310, 31, 0, 290, 32, 0, 291 }; static int parser_action_row165[] = { 1, - -1, 1, 296 + -1, 1, 312 }; static int parser_action_row166[] = { 3, - -1, 1, 300, + -1, 1, 316, 73, 0, 292, 76, 0, 293 }; static int parser_action_row167[] = { 12, - -1, 1, 302, + -1, 1, 318, 14, 0, 294, 40, 0, 295, 64, 0, 296, @@ -3065,22 +3065,22 @@ static int parser_action_row167[] = { }; static int parser_action_row168[] = { 4, - -1, 1, 314, + -1, 1, 330, 66, 0, 305, 67, 0, 306, 68, 0, 307 }; static int parser_action_row169[] = { 1, - -1, 1, 317 + -1, 1, 333 }; static int parser_action_row170[] = { 1, - -1, 1, 321 + -1, 1, 337 }; static int parser_action_row171[] = { 3, - -1, 1, 324, + -1, 1, 340, 53, 0, 208, 63, 0, 308 }; @@ -3096,7 +3096,7 @@ static int parser_action_row173[] = { }; static int parser_action_row174[] = { 23, - -1, 1, 221, + -1, 1, 237, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3122,11 +3122,11 @@ static int parser_action_row174[] = { }; static int parser_action_row175[] = { 1, - -1, 1, 222 + -1, 1, 238 }; static int parser_action_row176[] = { 23, - -1, 1, 216, + -1, 1, 232, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3152,11 +3152,11 @@ static int parser_action_row176[] = { }; static int parser_action_row177[] = { 1, - -1, 1, 217 + -1, 1, 233 }; static int parser_action_row178[] = { 4, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 56, 0, 314, 57, 0, 191 @@ -3189,16 +3189,16 @@ static int parser_action_row179[] = { }; static int parser_action_row180[] = { 1, - -1, 1, 287 + -1, 1, 303 }; static int parser_action_row181[] = { 2, - -1, 1, 290, - 26, 1, 531 + -1, 1, 306, + 26, 1, 551 }; static int parser_action_row182[] = { 3, - -1, 1, 324, + -1, 1, 340, 53, 0, 208, 63, 0, 319 }; @@ -3215,15 +3215,15 @@ static int parser_action_row184[] = { }; static int parser_action_row185[] = { 1, - -1, 1, 332 + -1, 1, 348 }; static int parser_action_row186[] = { 1, - -1, 1, 234 + -1, 1, 250 }; static int parser_action_row187[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 57, 0, 191 }; @@ -3234,7 +3234,7 @@ static int parser_action_row188[] = { }; static int parser_action_row189[] = { 3, - -1, 1, 324, + -1, 1, 340, 53, 0, 208, 63, 0, 327 }; @@ -3266,26 +3266,26 @@ static int parser_action_row190[] = { }; static int parser_action_row191[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row192[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row193[] = { 4, - -1, 1, 331, + -1, 1, 347, 58, 0, 332, 59, 0, 195, 60, 0, 196 }; static int parser_action_row194[] = { 2, - -1, 1, 231, + -1, 1, 247, 78, 0, 334 }; static int parser_action_row195[] = { @@ -3316,11 +3316,11 @@ static int parser_action_row195[] = { }; static int parser_action_row196[] = { 1, - -1, 1, 268 + -1, 1, 284 }; static int parser_action_row197[] = { 1, - -1, 1, 269 + -1, 1, 285 }; static int parser_action_row198[] = { 23, @@ -3350,7 +3350,7 @@ static int parser_action_row198[] = { }; static int parser_action_row199[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -3393,17 +3393,17 @@ static int parser_action_row204[] = { }; static int parser_action_row205[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row206[] = { 1, - -1, 1, 681 + -1, 1, 703 }; static int parser_action_row207[] = { 29, - -1, 1, 208, + -1, 1, 224, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -3435,50 +3435,50 @@ static int parser_action_row207[] = { }; static int parser_action_row208[] = { 3, - -1, 1, 207, + -1, 1, 223, 0, 0, 1, 1, 0, 2 }; static int parser_action_row209[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row210[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row211[] = { 4, - -1, 1, 336, + -1, 1, 352, 58, 0, 365, 59, 0, 195, 60, 0, 196 }; static int parser_action_row212[] = { 1, - -1, 1, 358 + -1, 1, 374 }; static int parser_action_row213[] = { 1, - -1, 1, 359 + -1, 1, 375 }; static int parser_action_row214[] = { 1, - -1, 1, 683 + -1, 1, 705 }; static int parser_action_row215[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row216[] = { 1, - -1, 1, 353 + -1, 1, 369 }; static int parser_action_row217[] = { 3, @@ -3514,7 +3514,7 @@ static int parser_action_row218[] = { }; static int parser_action_row219[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -3527,8 +3527,8 @@ static int parser_action_row219[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -3546,15 +3546,15 @@ static int parser_action_row220[] = { }; static int parser_action_row221[] = { 1, - -1, 1, 688 + -1, 1, 710 }; static int parser_action_row222[] = { 1, - -1, 1, 377 + -1, 1, 393 }; static int parser_action_row223[] = { 2, - -1, 1, 389, + -1, 1, 405, 0, 0, 95 }; static int parser_action_row224[] = { @@ -3563,7 +3563,7 @@ static int parser_action_row224[] = { }; static int parser_action_row225[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 14 @@ -3587,7 +3587,7 @@ static int parser_action_row228[] = { }; static int parser_action_row229[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -3603,7 +3603,7 @@ static int parser_action_row231[] = { }; static int parser_action_row232[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 89, 1, 15 @@ -3624,13 +3624,13 @@ static int parser_action_row235[] = { }; static int parser_action_row236[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row237[] = { 1, - -1, 1, 588 + -1, 1, 608 }; static int parser_action_row238[] = { 23, @@ -3711,19 +3711,19 @@ static int parser_action_row241[] = { }; static int parser_action_row242[] = { 1, - -1, 1, 585 + -1, 1, 605 }; static int parser_action_row243[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row244[] = { 3, - -1, 1, 580, - 53, 1, 582, - 63, 1, 582 + -1, 1, 600, + 53, 1, 602, + 63, 1, 602 }; static int parser_action_row245[] = { 3, @@ -3782,131 +3782,131 @@ static int parser_action_row247[] = { }; static int parser_action_row248[] = { 1, - -1, 1, 584 + -1, 1, 604 }; static int parser_action_row249[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row250[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row251[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 26, 0, 389 }; static int parser_action_row252[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row253[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row254[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row255[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row256[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row257[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row258[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row259[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row260[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row261[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row262[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row263[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row264[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row265[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row266[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row267[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row268[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row269[] = { 1, - -1, 1, 589 + -1, 1, 609 }; static int parser_action_row270[] = { 17, @@ -3930,14 +3930,14 @@ static int parser_action_row270[] = { }; static int parser_action_row271[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row272[] = { 2, - -1, 1, 203, - 50, 1, 539 + -1, 1, 219, + 50, 1, 559 }; static int parser_action_row273[] = { 2, @@ -3952,44 +3952,44 @@ static int parser_action_row274[] = { }; static int parser_action_row275[] = { 1, - -1, 1, 270 + -1, 1, 286 }; static int parser_action_row276[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row277[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row278[] = { 2, - -1, 1, 255, + -1, 1, 271, 58, 0, 414 }; static int parser_action_row279[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row280[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row281[] = { 1, - -1, 1, 279 + -1, 1, 295 }; static int parser_action_row282[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -4076,9 +4076,9 @@ static int parser_action_row286[] = { }; static int parser_action_row287[] = { 3, - -1, 1, 327, - 53, 1, 329, - 63, 1, 329 + -1, 1, 343, + 53, 1, 345, + 63, 1, 345 }; static int parser_action_row288[] = { 3, @@ -4112,164 +4112,164 @@ static int parser_action_row289[] = { }; static int parser_action_row290[] = { 2, - -1, 1, 331, + -1, 1, 347, 78, 0, 334 }; static int parser_action_row291[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row292[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 26, 0, 426 }; static int parser_action_row293[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row294[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row295[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row296[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row297[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row298[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row299[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row300[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row301[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row302[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row303[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row304[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row305[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row306[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row307[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row308[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row309[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row310[] = { 2, - -1, 1, 336, + -1, 1, 352, 78, 0, 334 }; static int parser_action_row311[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row312[] = { 1, - -1, 1, 238 + -1, 1, 254 }; static int parser_action_row313[] = { 1, - -1, 1, 223 + -1, 1, 239 }; static int parser_action_row314[] = { 1, - -1, 1, 218 + -1, 1, 234 }; static int parser_action_row315[] = { 1, - -1, 1, 289 + -1, 1, 305 }; static int parser_action_row316[] = { 2, - -1, 1, 331, + -1, 1, 347, 78, 0, 446 }; static int parser_action_row317[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 57, 0, 191 }; static int parser_action_row318[] = { 1, - -1, 1, 288 + -1, 1, 304 }; static int parser_action_row319[] = { 2, @@ -4278,13 +4278,13 @@ static int parser_action_row319[] = { }; static int parser_action_row320[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row321[] = { 2, - -1, 1, 336, + -1, 1, 352, 78, 0, 446 }; static int parser_action_row322[] = { @@ -4329,7 +4329,7 @@ static int parser_action_row323[] = { }; static int parser_action_row324[] = { 2, - -1, 1, 194, + -1, 1, 210, 53, 0, 457 }; static int parser_action_row325[] = { @@ -4339,35 +4339,35 @@ static int parser_action_row325[] = { }; static int parser_action_row326[] = { 1, - -1, 1, 331 + -1, 1, 347 }; static int parser_action_row327[] = { 1, - -1, 1, 350 + -1, 1, 366 }; static int parser_action_row328[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row329[] = { 1, - -1, 1, 336 + -1, 1, 352 }; static int parser_action_row330[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row331[] = { 1, - -1, 1, 380 + -1, 1, 396 }; static int parser_action_row332[] = { 1, - -1, 1, 379 + -1, 1, 395 }; static int parser_action_row333[] = { 23, @@ -4429,11 +4429,11 @@ static int parser_action_row335[] = { }; static int parser_action_row336[] = { 1, - -1, 1, 233 + -1, 1, 249 }; static int parser_action_row337[] = { 1, - -1, 1, 239 + -1, 1, 255 }; static int parser_action_row338[] = { 2, @@ -4442,11 +4442,11 @@ static int parser_action_row338[] = { }; static int parser_action_row339[] = { 1, - -1, 1, 259 + -1, 1, 275 }; static int parser_action_row340[] = { 1, - -1, 1, 264 + -1, 1, 280 }; static int parser_action_row341[] = { 3, @@ -4465,68 +4465,68 @@ static int parser_action_row343[] = { }; static int parser_action_row344[] = { 1, - -1, 1, 150 + -1, 1, 154 }; static int parser_action_row345[] = { 1, - -1, 1, 151 + -1, 1, 155 }; static int parser_action_row346[] = { 1, - -1, 1, 152 + -1, 1, 156 }; static int parser_action_row347[] = { 1, - -1, 1, 153 + -1, 1, 157 }; static int parser_action_row348[] = { 1, - -1, 1, 154 + -1, 1, 158 }; static int parser_action_row349[] = { 1, - -1, 1, 155 + -1, 1, 159 }; static int parser_action_row350[] = { 1, - -1, 1, 156 + -1, 1, 160 }; static int parser_action_row351[] = { 1, - -1, 1, 159 + -1, 1, 163 }; static int parser_action_row352[] = { 1, - -1, 1, 157 + -1, 1, 161 }; static int parser_action_row353[] = { 1, - -1, 1, 161 + -1, 1, 165 }; static int parser_action_row354[] = { 1, - -1, 1, 160 + -1, 1, 164 }; static int parser_action_row355[] = { 1, - -1, 1, 158 + -1, 1, 162 }; static int parser_action_row356[] = { 1, - -1, 1, 162 + -1, 1, 166 }; static int parser_action_row357[] = { 1, - -1, 1, 164 + -1, 1, 168 }; static int parser_action_row358[] = { 2, - -1, 1, 149, + -1, 1, 153, 58, 0, 470 }; static int parser_action_row359[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, @@ -4539,15 +4539,15 @@ static int parser_action_row360[] = { }; static int parser_action_row361[] = { 1, - -1, 1, 210 + -1, 1, 226 }; static int parser_action_row362[] = { 1, - -1, 1, 682 + -1, 1, 704 }; static int parser_action_row363[] = { 29, - -1, 1, 209, + -1, 1, 225, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4691,25 +4691,25 @@ static int parser_action_row368[] = { }; static int parser_action_row369[] = { 1, - -1, 1, 684 + -1, 1, 706 }; static int parser_action_row370[] = { 1, - -1, 1, 354 + -1, 1, 370 }; static int parser_action_row371[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row372[] = { 1, - -1, 1, 333 + -1, 1, 349 }; static int parser_action_row373[] = { 1, - -1, 1, 235 + -1, 1, 251 }; static int parser_action_row374[] = { 1, @@ -4757,23 +4757,23 @@ static int parser_action_row378[] = { }; static int parser_action_row379[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row380[] = { 1, - -1, 1, 554 + -1, 1, 574 }; static int parser_action_row381[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 63, 0, 491 }; static int parser_action_row382[] = { 1, - -1, 1, 576 + -1, 1, 596 }; static int parser_action_row383[] = { 3, @@ -4783,32 +4783,32 @@ static int parser_action_row383[] = { }; static int parser_action_row384[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row385[] = { 6, - -1, 1, 367, - 53, 1, 362, - 58, 1, 362, - 59, 1, 362, - 60, 1, 362, - 63, 1, 362 + -1, 1, 383, + 53, 1, 378, + 58, 1, 378, + 59, 1, 378, + 60, 1, 378, + 63, 1, 378 }; static int parser_action_row386[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row387[] = { 1, - -1, 1, 575 + -1, 1, 595 }; static int parser_action_row388[] = { 1, - -1, 1, 586 + -1, 1, 606 }; static int parser_action_row389[] = { 20, @@ -4835,7 +4835,7 @@ static int parser_action_row389[] = { }; static int parser_action_row390[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -5208,7 +5208,7 @@ static int parser_action_row408[] = { }; static int parser_action_row409[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, @@ -5221,8 +5221,8 @@ static int parser_action_row410[] = { }; static int parser_action_row411[] = { 2, - -1, 1, 202, - 50, 1, 538 + -1, 1, 218, + 50, 1, 558 }; static int parser_action_row412[] = { 3, @@ -5264,7 +5264,7 @@ static int parser_action_row414[] = { }; static int parser_action_row415[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -5285,37 +5285,37 @@ static int parser_action_row418[] = { }; static int parser_action_row419[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row420[] = { 1, - -1, 1, 301 + -1, 1, 317 }; static int parser_action_row421[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 63, 0, 458 }; static int parser_action_row422[] = { 1, - -1, 1, 323 + -1, 1, 339 }; static int parser_action_row423[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row424[] = { 1, - -1, 1, 322 + -1, 1, 338 }; static int parser_action_row425[] = { 1, - -1, 1, 292 + -1, 1, 308 }; static int parser_action_row426[] = { 22, @@ -5344,7 +5344,7 @@ static int parser_action_row426[] = { }; static int parser_action_row427[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -5749,7 +5749,7 @@ static int parser_action_row445[] = { }; static int parser_action_row446[] = { 1, - -1, 1, 293 + -1, 1, 309 }; static int parser_action_row447[] = { 3, @@ -5764,11 +5764,11 @@ static int parser_action_row448[] = { }; static int parser_action_row449[] = { 1, - -1, 1, 533 + -1, 1, 553 }; static int parser_action_row450[] = { 1, - -1, 1, 497 + -1, 1, 517 }; static int parser_action_row451[] = { 32, @@ -5815,15 +5815,15 @@ static int parser_action_row452[] = { }; static int parser_action_row453[] = { 1, - -1, 1, 534 + -1, 1, 554 }; static int parser_action_row454[] = { 1, - -1, 1, 204 + -1, 1, 220 }; static int parser_action_row455[] = { 1, - -1, 1, 285 + -1, 1, 301 }; static int parser_action_row456[] = { 30, @@ -5860,18 +5860,18 @@ static int parser_action_row456[] = { }; static int parser_action_row457[] = { 2, - -1, 1, 195, + -1, 1, 211, 53, 0, 559 }; static int parser_action_row458[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row459[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -5892,19 +5892,19 @@ static int parser_action_row461[] = { }; static int parser_action_row462[] = { 1, - -1, 1, 261 + -1, 1, 277 }; static int parser_action_row463[] = { 1, - -1, 1, 266 + -1, 1, 282 }; static int parser_action_row464[] = { 1, - -1, 1, 252 + -1, 1, 268 }; static int parser_action_row465[] = { 1, - -1, 1, 251 + -1, 1, 267 }; static int parser_action_row466[] = { 5, @@ -5916,7 +5916,7 @@ static int parser_action_row466[] = { }; static int parser_action_row467[] = { 1, - -1, 1, 240 + -1, 1, 256 }; static int parser_action_row468[] = { 3, @@ -5932,16 +5932,16 @@ static int parser_action_row469[] = { }; static int parser_action_row470[] = { 2, - -1, 1, 163, + -1, 1, 167, 58, 0, 576 }; static int parser_action_row471[] = { 1, - -1, 1, 165 + -1, 1, 169 }; static int parser_action_row472[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -5953,24 +5953,24 @@ static int parser_action_row473[] = { }; static int parser_action_row474[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 56, 0, 275 }; static int parser_action_row475[] = { 1, - -1, 1, 171 + -1, 1, 175 }; static int parser_action_row476[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row477[] = { 3, - -1, 1, 173, + -1, 1, 177, 36, 0, 585, 78, 0, 586 }; @@ -5981,20 +5981,20 @@ static int parser_action_row478[] = { }; static int parser_action_row479[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 53, 0, 590 }; static int parser_action_row480[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row481[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6007,8 +6007,8 @@ static int parser_action_row481[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -6021,16 +6021,16 @@ static int parser_action_row481[] = { }; static int parser_action_row482[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row483[] = { 27, - -1, 1, 363, - 0, 1, 368, - 1, 1, 368, - 9, 1, 368, + -1, 1, 379, + 0, 1, 384, + 1, 1, 384, + 9, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6044,7 +6044,7 @@ static int parser_action_row483[] = { 49, 0, 114, 51, 0, 115, 65, 0, 116, - 78, 1, 368, + 78, 1, 384, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -6053,40 +6053,40 @@ static int parser_action_row483[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 368 + 89, 1, 384 }; static int parser_action_row484[] = { 4, - -1, 1, 328, + -1, 1, 344, 58, 0, 604, 59, 0, 195, 60, 0, 196 }; static int parser_action_row485[] = { 1, - -1, 1, 262 + -1, 1, 278 }; static int parser_action_row486[] = { 1, - -1, 1, 267 + -1, 1, 283 }; static int parser_action_row487[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row488[] = { 1, - -1, 1, 355 + -1, 1, 371 }; static int parser_action_row489[] = { 1, - -1, 1, 362 + -1, 1, 378 }; static int parser_action_row490[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -6097,13 +6097,13 @@ static int parser_action_row491[] = { }; static int parser_action_row492[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row493[] = { 1, - -1, 1, 578 + -1, 1, 598 }; static int parser_action_row494[] = { 2, @@ -6126,7 +6126,7 @@ static int parser_action_row496[] = { }; static int parser_action_row497[] = { 1, - -1, 1, 551 + -1, 1, 571 }; static int parser_action_row498[] = { 20, @@ -6153,117 +6153,117 @@ static int parser_action_row498[] = { }; static int parser_action_row499[] = { 1, - -1, 1, 550 + -1, 1, 570 }; static int parser_action_row500[] = { 3, - -1, 1, 561, + -1, 1, 581, 64, 0, 255, 65, 0, 256 }; static int parser_action_row501[] = { 3, - -1, 1, 564, + -1, 1, 584, 64, 0, 255, 65, 0, 256 }; static int parser_action_row502[] = { 3, - -1, 1, 557, + -1, 1, 577, 64, 0, 255, 65, 0, 256 }; static int parser_action_row503[] = { 1, - -1, 1, 566 + -1, 1, 586 }; static int parser_action_row504[] = { 4, - -1, 1, 568, + -1, 1, 588, 66, 0, 264, 67, 0, 265, 68, 0, 266 }; static int parser_action_row505[] = { 4, - -1, 1, 569, + -1, 1, 589, 66, 0, 264, 67, 0, 265, 68, 0, 266 }; static int parser_action_row506[] = { 3, - -1, 1, 556, + -1, 1, 576, 64, 0, 255, 65, 0, 256 }; static int parser_action_row507[] = { 3, - -1, 1, 558, + -1, 1, 578, 64, 0, 255, 65, 0, 256 }; static int parser_action_row508[] = { 3, - -1, 1, 559, + -1, 1, 579, 64, 0, 255, 65, 0, 256 }; static int parser_action_row509[] = { 3, - -1, 1, 560, + -1, 1, 580, 64, 0, 255, 65, 0, 256 }; static int parser_action_row510[] = { 3, - -1, 1, 562, + -1, 1, 582, 64, 0, 255, 65, 0, 256 }; static int parser_action_row511[] = { 3, - -1, 1, 563, + -1, 1, 583, 64, 0, 255, 65, 0, 256 }; static int parser_action_row512[] = { 3, - -1, 1, 565, + -1, 1, 585, 64, 0, 255, 65, 0, 256 }; static int parser_action_row513[] = { 1, - -1, 1, 571 + -1, 1, 591 }; static int parser_action_row514[] = { 1, - -1, 1, 572 + -1, 1, 592 }; static int parser_action_row515[] = { 1, - -1, 1, 573 + -1, 1, 593 }; static int parser_action_row516[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row517[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row518[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row519[] = { 1, - -1, 1, 581 + -1, 1, 601 }; static int parser_action_row520[] = { 3, @@ -6278,18 +6278,18 @@ static int parser_action_row521[] = { }; static int parser_action_row522[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 53, 0, 590 }; static int parser_action_row523[] = { 1, - -1, 1, 201 + -1, 1, 217 }; static int parser_action_row524[] = { 1, - -1, 1, 256 + -1, 1, 272 }; static int parser_action_row525[] = { 23, @@ -6390,7 +6390,7 @@ static int parser_action_row527[] = { }; static int parser_action_row528[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -6401,7 +6401,7 @@ static int parser_action_row529[] = { }; static int parser_action_row530[] = { 1, - -1, 1, 325 + -1, 1, 341 }; static int parser_action_row531[] = { 5, @@ -6413,7 +6413,7 @@ static int parser_action_row531[] = { }; static int parser_action_row532[] = { 1, - -1, 1, 298 + -1, 1, 314 }; static int parser_action_row533[] = { 22, @@ -6442,111 +6442,111 @@ static int parser_action_row533[] = { }; static int parser_action_row534[] = { 1, - -1, 1, 297 + -1, 1, 313 }; static int parser_action_row535[] = { 3, - -1, 1, 308, + -1, 1, 324, 64, 0, 296, 65, 0, 297 }; static int parser_action_row536[] = { 3, - -1, 1, 311, + -1, 1, 327, 64, 0, 296, 65, 0, 297 }; static int parser_action_row537[] = { 3, - -1, 1, 304, + -1, 1, 320, 64, 0, 296, 65, 0, 297 }; static int parser_action_row538[] = { 1, - -1, 1, 313 + -1, 1, 329 }; static int parser_action_row539[] = { 4, - -1, 1, 315, + -1, 1, 331, 66, 0, 305, 67, 0, 306, 68, 0, 307 }; static int parser_action_row540[] = { 4, - -1, 1, 316, + -1, 1, 332, 66, 0, 305, 67, 0, 306, 68, 0, 307 }; static int parser_action_row541[] = { 3, - -1, 1, 303, + -1, 1, 319, 64, 0, 296, 65, 0, 297 }; static int parser_action_row542[] = { 3, - -1, 1, 305, + -1, 1, 321, 64, 0, 296, 65, 0, 297 }; static int parser_action_row543[] = { 3, - -1, 1, 306, + -1, 1, 322, 64, 0, 296, 65, 0, 297 }; static int parser_action_row544[] = { 3, - -1, 1, 307, + -1, 1, 323, 64, 0, 296, 65, 0, 297 }; static int parser_action_row545[] = { 3, - -1, 1, 309, + -1, 1, 325, 64, 0, 296, 65, 0, 297 }; static int parser_action_row546[] = { 3, - -1, 1, 310, + -1, 1, 326, 64, 0, 296, 65, 0, 297 }; static int parser_action_row547[] = { 3, - -1, 1, 312, + -1, 1, 328, 64, 0, 296, 65, 0, 297 }; static int parser_action_row548[] = { 1, - -1, 1, 318 + -1, 1, 334 }; static int parser_action_row549[] = { 1, - -1, 1, 319 + -1, 1, 335 }; static int parser_action_row550[] = { 1, - -1, 1, 320 + -1, 1, 336 }; static int parser_action_row551[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row552[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row553[] = { 1, - -1, 1, 328 + -1, 1, 344 }; static int parser_action_row554[] = { 5, @@ -6558,20 +6558,20 @@ static int parser_action_row554[] = { }; static int parser_action_row555[] = { 1, - -1, 1, 498 + -1, 1, 518 }; static int parser_action_row556[] = { 1, - -1, 1, 286 + -1, 1, 302 }; static int parser_action_row557[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row558[] = { 1, - -1, 1, 203 + -1, 1, 219 }; static int parser_action_row559[] = { 2, @@ -6580,7 +6580,7 @@ static int parser_action_row559[] = { }; static int parser_action_row560[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -6597,28 +6597,28 @@ static int parser_action_row562[] = { }; static int parser_action_row563[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row564[] = { 1, - -1, 1, 369 + -1, 1, 385 }; static int parser_action_row565[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row566[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row567[] = { 1, - -1, 1, 685 + -1, 1, 707 }; static int parser_action_row568[] = { 3, @@ -6668,13 +6668,13 @@ static int parser_action_row570[] = { }; static int parser_action_row571[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row572[] = { 1, - -1, 1, 374 + -1, 1, 390 }; static int parser_action_row573[] = { 3, @@ -6684,10 +6684,10 @@ static int parser_action_row573[] = { }; static int parser_action_row574[] = { 4, - -1, 1, 373, + -1, 1, 389, 0, 0, 1, 1, 0, 2, - 55, 1, 386 + 55, 1, 402 }; static int parser_action_row575[] = { 1, @@ -6699,7 +6699,7 @@ static int parser_action_row576[] = { }; static int parser_action_row577[] = { 1, - -1, 1, 166 + -1, 1, 170 }; static int parser_action_row578[] = { 3, @@ -6749,30 +6749,30 @@ static int parser_action_row580[] = { }; static int parser_action_row581[] = { 1, - -1, 1, 172 + -1, 1, 176 }; static int parser_action_row582[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row583[] = { 3, - -1, 1, 174, + -1, 1, 178, 36, 0, 585, 78, 0, 586 }; static int parser_action_row584[] = { 2, - -1, 1, 167, - 58, 1, 402 + -1, 1, 171, + 58, 1, 422 }; static int parser_action_row585[] = { 4, - -1, 1, 169, + -1, 1, 173, 36, 0, 585, - 58, 1, 404, + 58, 1, 424, 78, 0, 586 }; static int parser_action_row586[] = { @@ -6787,39 +6787,39 @@ static int parser_action_row587[] = { }; static int parser_action_row588[] = { 1, - -1, 1, 677 + -1, 1, 697 }; static int parser_action_row589[] = { 3, - -1, 1, 186, + -1, 1, 190, 36, 0, 585, 78, 0, 586 }; static int parser_action_row590[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row591[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row592[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row593[] = { 1, - -1, 1, 669 + -1, 1, 689 }; static int parser_action_row594[] = { 1, - -1, 1, 671 + -1, 1, 691 }; static int parser_action_row595[] = { 3, @@ -6829,7 +6829,7 @@ static int parser_action_row595[] = { }; static int parser_action_row596[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, 9, 0, 702, 13, 0, 703, @@ -6842,13 +6842,13 @@ static int parser_action_row596[] = { }; static int parser_action_row597[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row598[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -6860,11 +6860,11 @@ static int parser_action_row599[] = { }; static int parser_action_row600[] = { 1, - -1, 1, 334 + -1, 1, 350 }; static int parser_action_row601[] = { 1, - -1, 1, 236 + -1, 1, 252 }; static int parser_action_row602[] = { 2, @@ -6873,14 +6873,14 @@ static int parser_action_row602[] = { }; static int parser_action_row603[] = { 4, - -1, 1, 330, + -1, 1, 346, 58, 0, 716, 59, 0, 195, 60, 0, 196 }; static int parser_action_row604[] = { 2, - -1, 1, 230, + -1, 1, 246, 78, 0, 334 }; static int parser_action_row605[] = { @@ -6937,7 +6937,7 @@ static int parser_action_row606[] = { }; static int parser_action_row607[] = { 1, - -1, 1, 357 + -1, 1, 373 }; static int parser_action_row608[] = { 3, @@ -6947,7 +6947,7 @@ static int parser_action_row608[] = { }; static int parser_action_row609[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -6958,18 +6958,18 @@ static int parser_action_row610[] = { }; static int parser_action_row611[] = { 3, - -1, 1, 579, - 53, 1, 581, - 63, 1, 581 + -1, 1, 599, + 53, 1, 601, + 63, 1, 601 }; static int parser_action_row612[] = { 6, - -1, 1, 364, - 53, 1, 360, - 58, 1, 360, - 59, 1, 360, - 60, 1, 360, - 63, 1, 360 + -1, 1, 380, + 53, 1, 376, + 58, 1, 376, + 59, 1, 376, + 60, 1, 376, + 63, 1, 376 }; static int parser_action_row613[] = { 3, @@ -6979,11 +6979,11 @@ static int parser_action_row613[] = { }; static int parser_action_row614[] = { 1, - -1, 1, 552 + -1, 1, 572 }; static int parser_action_row615[] = { 1, - -1, 1, 587 + -1, 1, 607 }; static int parser_action_row616[] = { 2, @@ -6992,7 +6992,7 @@ static int parser_action_row616[] = { }; static int parser_action_row617[] = { 1, - -1, 1, 583 + -1, 1, 603 }; static int parser_action_row618[] = { 2, @@ -7036,19 +7036,19 @@ static int parser_action_row619[] = { }; static int parser_action_row620[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row621[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row622[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, 9, 0, 733, 13, 0, 703, @@ -7061,27 +7061,27 @@ static int parser_action_row622[] = { }; static int parser_action_row623[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row624[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row625[] = { 1, - -1, 1, 257 + -1, 1, 273 }; static int parser_action_row626[] = { 1, - -1, 1, 278 + -1, 1, 294 }; static int parser_action_row627[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7094,8 +7094,8 @@ static int parser_action_row627[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7148,7 +7148,7 @@ static int parser_action_row629[] = { }; static int parser_action_row630[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7189,7 +7189,7 @@ static int parser_action_row631[] = { }; static int parser_action_row632[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7230,16 +7230,16 @@ static int parser_action_row633[] = { }; static int parser_action_row634[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row635[] = { 24, - -1, 1, 213, + -1, 1, 229, 12, 0, 151, 24, 0, 152, - 26, 1, 472, + 26, 1, 492, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7263,10 +7263,10 @@ static int parser_action_row635[] = { }; static int parser_action_row636[] = { 25, - -1, 1, 220, + -1, 1, 236, 12, 0, 151, 24, 0, 152, - 26, 1, 479, + 26, 1, 499, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7291,10 +7291,10 @@ static int parser_action_row636[] = { }; static int parser_action_row637[] = { 25, - -1, 1, 215, + -1, 1, 231, 12, 0, 151, 24, 0, 152, - 26, 1, 474, + 26, 1, 494, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7319,8 +7319,8 @@ static int parser_action_row637[] = { }; static int parser_action_row638[] = { 2, - -1, 1, 219, - 26, 1, 478 + -1, 1, 235, + 26, 1, 498 }; static int parser_action_row639[] = { 23, @@ -7350,7 +7350,7 @@ static int parser_action_row639[] = { }; static int parser_action_row640[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7363,8 +7363,8 @@ static int parser_action_row640[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7377,7 +7377,7 @@ static int parser_action_row640[] = { }; static int parser_action_row641[] = { 28, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7390,12 +7390,12 @@ static int parser_action_row641[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, + 53, 1, 379, 57, 0, 191, - 58, 1, 363, - 59, 1, 363, - 60, 1, 363, - 63, 1, 363, + 58, 1, 379, + 59, 1, 379, + 60, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7408,18 +7408,18 @@ static int parser_action_row641[] = { }; static int parser_action_row642[] = { 4, - -1, 1, 329, + -1, 1, 345, 58, 0, 760, 59, 0, 195, 60, 0, 196 }; static int parser_action_row643[] = { 1, - -1, 1, 273 + -1, 1, 289 }; static int parser_action_row644[] = { 1, - -1, 1, 275 + -1, 1, 291 }; static int parser_action_row645[] = { 3, @@ -7473,39 +7473,39 @@ static int parser_action_row648[] = { }; static int parser_action_row649[] = { 1, - -1, 1, 470 + -1, 1, 490 }; static int parser_action_row650[] = { 1, - -1, 1, 471 + -1, 1, 491 }; static int parser_action_row651[] = { 1, - -1, 1, 483 + -1, 1, 503 }; static int parser_action_row652[] = { 1, - -1, 1, 484 + -1, 1, 504 }; static int parser_action_row653[] = { 1, - -1, 1, 486 + -1, 1, 506 }; static int parser_action_row654[] = { 1, - -1, 1, 485 + -1, 1, 505 }; static int parser_action_row655[] = { 1, - -1, 1, 487 + -1, 1, 507 }; static int parser_action_row656[] = { 1, - -1, 1, 488 + -1, 1, 508 }; static int parser_action_row657[] = { 1, - -1, 1, 282 + -1, 1, 298 }; static int parser_action_row658[] = { 2, @@ -7540,23 +7540,23 @@ static int parser_action_row659[] = { }; static int parser_action_row660[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row661[] = { 3, - -1, 1, 326, - 53, 1, 328, - 63, 1, 328 + -1, 1, 342, + 53, 1, 344, + 63, 1, 344 }; static int parser_action_row662[] = { 1, - -1, 1, 299 + -1, 1, 315 }; static int parser_action_row663[] = { 2, - -1, 1, 330, + -1, 1, 346, 78, 0, 334 }; static int parser_action_row664[] = { @@ -7596,7 +7596,7 @@ static int parser_action_row664[] = { }; static int parser_action_row665[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7608,12 +7608,12 @@ static int parser_action_row666[] = { }; static int parser_action_row667[] = { 2, - -1, 1, 330, + -1, 1, 346, 78, 0, 446 }; static int parser_action_row668[] = { 1, - -1, 1, 202 + -1, 1, 218 }; static int parser_action_row669[] = { 3, @@ -7623,23 +7623,23 @@ static int parser_action_row669[] = { }; static int parser_action_row670[] = { 2, - -1, 1, 198, + -1, 1, 214, 55, 0, 780 }; static int parser_action_row671[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row672[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row673[] = { 1, - -1, 1, 330 + -1, 1, 346 }; static int parser_action_row674[] = { 23, @@ -7694,19 +7694,19 @@ static int parser_action_row675[] = { }; static int parser_action_row676[] = { 1, - -1, 1, 370 + -1, 1, 386 }; static int parser_action_row677[] = { 1, - -1, 1, 686 + -1, 1, 708 }; static int parser_action_row678[] = { 1, - -1, 1, 243 + -1, 1, 259 }; static int parser_action_row679[] = { 30, - -1, 1, 249, + -1, 1, 265, 9, 0, 271, 12, 0, 25, 15, 0, 27, @@ -7744,7 +7744,7 @@ static int parser_action_row680[] = { }; static int parser_action_row681[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 52, 0, 818 @@ -7812,7 +7812,7 @@ static int parser_action_row683[] = { }; static int parser_action_row684[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7823,56 +7823,57 @@ static int parser_action_row685[] = { }; static int parser_action_row686[] = { 1, - -1, 1, 181 + -1, 1, 185 }; static int parser_action_row687[] = { 2, - -1, 1, 183, + -1, 1, 187, 56, 0, 275 }; static int parser_action_row688[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 55, 0, 827 }; static int parser_action_row689[] = { - 2, - -1, 1, 398, - 85, 0, 831 + 3, + -1, 1, 414, + 3, 0, 831, + 85, 0, 832 }; static int parser_action_row690[] = { 2, - -1, 1, 392, - 9, 0, 832 + -1, 1, 408, + 9, 0, 834 }; static int parser_action_row691[] = { 2, - -1, 1, 168, - 58, 1, 403 + -1, 1, 172, + 58, 1, 423 }; static int parser_action_row692[] = { 4, - -1, 1, 170, + -1, 1, 174, 36, 0, 585, - 58, 1, 405, + 58, 1, 425, 78, 0, 586 }; static int parser_action_row693[] = { 2, -1, 3, 692, - 80, 0, 833 + 80, 0, 835 }; static int parser_action_row694[] = { 3, - -1, 1, 175, + -1, 1, 179, 51, 0, 471, 56, 0, 275 }; static int parser_action_row695[] = { 1, - -1, 1, 678 + -1, 1, 698 }; static int parser_action_row696[] = { 23, @@ -7903,13 +7904,13 @@ static int parser_action_row696[] = { static int parser_action_row697[] = { 2, -1, 3, 696, - 79, 0, 839 + 79, 0, 841 }; static int parser_action_row698[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 841, + 9, 0, 843, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -7920,13 +7921,13 @@ static int parser_action_row698[] = { }; static int parser_action_row699[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row700[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7936,7 +7937,7 @@ static int parser_action_row701[] = { }; static int parser_action_row702[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -7946,31 +7947,31 @@ static int parser_action_row703[] = { }; static int parser_action_row704[] = { 6, - -1, 1, 145, - 16, 0, 846, - 17, 0, 847, + -1, 1, 149, + 16, 0, 848, + 17, 0, 849, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; static int parser_action_row705[] = { 1, - -1, 1, 139 + -1, 1, 143 }; static int parser_action_row706[] = { 1, - -1, 1, 141 + -1, 1, 145 }; static int parser_action_row707[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row708[] = { 6, - -1, 1, 145, - 13, 0, 850, + -1, 1, 149, + 13, 0, 852, 17, 0, 705, 21, 0, 29, 22, 0, 30, @@ -7978,8 +7979,8 @@ static int parser_action_row708[] = { }; static int parser_action_row709[] = { 5, - -1, 1, 145, - 13, 0, 853, + -1, 1, 149, + 13, 0, 855, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -7987,20 +7988,20 @@ static int parser_action_row709[] = { static int parser_action_row710[] = { 5, -1, 3, 709, - 10, 0, 855, - 11, 0, 856, - 12, 0, 857, - 18, 0, 858 + 10, 0, 857, + 11, 0, 858, + 12, 0, 859, + 18, 0, 860 }; static int parser_action_row711[] = { 1, - -1, 1, 670 + -1, 1, 690 }; static int parser_action_row712[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 859, + 9, 0, 861, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -8011,18 +8012,18 @@ static int parser_action_row712[] = { }; static int parser_action_row713[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row714[] = { 1, - -1, 1, 672 + -1, 1, 692 }; static int parser_action_row715[] = { 8, - -1, 1, 145, - 9, 0, 861, + -1, 1, 149, + 9, 0, 863, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -8032,7 +8033,7 @@ static int parser_action_row715[] = { }; static int parser_action_row716[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -8090,24 +8091,24 @@ static int parser_action_row718[] = { }; static int parser_action_row719[] = { 1, - -1, 1, 232 + -1, 1, 248 }; static int parser_action_row720[] = { 1, - -1, 1, 258 + -1, 1, 274 }; static int parser_action_row721[] = { 1, - -1, 1, 263 + -1, 1, 279 }; static int parser_action_row722[] = { 1, - -1, 1, 360 + -1, 1, 376 }; static int parser_action_row723[] = { 3, -1, 3, 722, - 52, 0, 865, + 52, 0, 867, 55, 0, 564 }; static int parser_action_row724[] = { @@ -8138,33 +8139,34 @@ static int parser_action_row724[] = { }; static int parser_action_row725[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row726[] = { 6, - -1, 1, 365, - 53, 1, 361, - 58, 1, 361, - 59, 1, 361, - 60, 1, 361, - 63, 1, 361 + -1, 1, 381, + 53, 1, 377, + 58, 1, 377, + 59, 1, 377, + 60, 1, 377, + 63, 1, 377 }; static int parser_action_row727[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row728[] = { - 2, - -1, 1, 399, - 85, 0, 869 + 3, + -1, 1, 415, + 3, 0, 831, + 85, 0, 871 }; static int parser_action_row729[] = { 2, - -1, 1, 393, - 9, 0, 870 + -1, 1, 409, + 9, 0, 873 }; static int parser_action_row730[] = { 23, @@ -8194,9 +8196,9 @@ static int parser_action_row730[] = { }; static int parser_action_row731[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 872, + 9, 0, 875, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -8207,13 +8209,13 @@ static int parser_action_row731[] = { }; static int parser_action_row732[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row733[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -8223,9 +8225,9 @@ static int parser_action_row734[] = { }; static int parser_action_row735[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 876, + 9, 0, 879, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -8236,14 +8238,14 @@ static int parser_action_row735[] = { }; static int parser_action_row736[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row737[] = { 8, - -1, 1, 145, - 9, 0, 878, + -1, 1, 149, + 9, 0, 881, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -8253,19 +8255,19 @@ static int parser_action_row737[] = { }; static int parser_action_row738[] = { 2, - -1, 1, 237, - 26, 1, 496 + -1, 1, 253, + 26, 1, 516 }; static int parser_action_row739[] = { 3, - -1, 1, 204, - 26, 1, 468, - 50, 1, 540 + -1, 1, 220, + 26, 1, 488, + 50, 1, 560 }; static int parser_action_row740[] = { 30, -1, 3, 739, - 9, 0, 879, + 9, 0, 882, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8297,11 +8299,11 @@ static int parser_action_row740[] = { }; static int parser_action_row741[] = { 1, - -1, 1, 521 + -1, 1, 541 }; static int parser_action_row742[] = { 1, - -1, 1, 469 + -1, 1, 489 }; static int parser_action_row743[] = { 2, @@ -8310,10 +8312,10 @@ static int parser_action_row743[] = { }; static int parser_action_row744[] = { 4, - -1, 1, 254, - 26, 1, 506, + -1, 1, 270, + 26, 1, 526, 56, 0, 275, - 58, 0, 882 + 58, 0, 885 }; static int parser_action_row745[] = { 23, @@ -8343,7 +8345,7 @@ static int parser_action_row745[] = { }; static int parser_action_row746[] = { 1, - -1, 1, 277 + -1, 1, 293 }; static int parser_action_row747[] = { 23, @@ -8373,7 +8375,7 @@ static int parser_action_row747[] = { }; static int parser_action_row748[] = { 1, - -1, 1, 524 + -1, 1, 544 }; static int parser_action_row749[] = { 2, @@ -8383,18 +8385,18 @@ static int parser_action_row749[] = { static int parser_action_row750[] = { 2, -1, 3, 749, - 80, 0, 887 + 80, 0, 890 }; static int parser_action_row751[] = { 1, - -1, 1, 473 + -1, 1, 493 }; static int parser_action_row752[] = { 24, - -1, 1, 221, + -1, 1, 237, 12, 0, 151, 24, 0, 152, - 26, 1, 480, + 26, 1, 500, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8418,14 +8420,14 @@ static int parser_action_row752[] = { }; static int parser_action_row753[] = { 1, - -1, 1, 481 + -1, 1, 501 }; static int parser_action_row754[] = { 24, - -1, 1, 216, + -1, 1, 232, 12, 0, 151, 24, 0, 152, - 26, 1, 475, + 26, 1, 495, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8449,7 +8451,7 @@ static int parser_action_row754[] = { }; static int parser_action_row755[] = { 1, - -1, 1, 476 + -1, 1, 496 }; static int parser_action_row756[] = { 23, @@ -8480,24 +8482,24 @@ static int parser_action_row756[] = { static int parser_action_row757[] = { 2, -1, 3, 756, - 26, 0, 891 + 26, 0, 894 }; static int parser_action_row758[] = { 2, - -1, 1, 234, - 26, 1, 493 + -1, 1, 250, + 26, 1, 513 }; static int parser_action_row759[] = { 4, - -1, 1, 331, - 58, 0, 892, + -1, 1, 347, + 58, 0, 895, 59, 0, 195, 60, 0, 196 }; static int parser_action_row760[] = { 3, - -1, 1, 231, - 26, 1, 490, + -1, 1, 247, + 26, 1, 510, 78, 0, 446 }; static int parser_action_row761[] = { @@ -8554,20 +8556,20 @@ static int parser_action_row762[] = { }; static int parser_action_row763[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row764[] = { 4, - -1, 1, 336, - 58, 0, 898, + -1, 1, 352, + 58, 0, 901, 59, 0, 195, 60, 0, 196 }; static int parser_action_row765[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -8580,8 +8582,8 @@ static int parser_action_row765[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -8600,7 +8602,7 @@ static int parser_action_row766[] = { }; static int parser_action_row767[] = { 1, - -1, 1, 276 + -1, 1, 292 }; static int parser_action_row768[] = { 32, @@ -8639,11 +8641,11 @@ static int parser_action_row768[] = { }; static int parser_action_row769[] = { 1, - -1, 1, 281 + -1, 1, 297 }; static int parser_action_row770[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; @@ -8675,12 +8677,12 @@ static int parser_action_row771[] = { }; static int parser_action_row772[] = { 1, - -1, 1, 291 + -1, 1, 307 }; static int parser_action_row773[] = { 30, - -1, 1, 249, - 9, 0, 879, + -1, 1, 265, + 9, 0, 882, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8712,7 +8714,7 @@ static int parser_action_row773[] = { }; static int parser_action_row774[] = { 1, - -1, 1, 501 + -1, 1, 521 }; static int parser_action_row775[] = { 2, @@ -8782,105 +8784,105 @@ static int parser_action_row777[] = { }; static int parser_action_row778[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row779[] = { 1, - -1, 1, 532 + -1, 1, 552 }; static int parser_action_row780[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row781[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row782[] = { 1, - -1, 1, 679 + -1, 1, 701 }; static int parser_action_row783[] = { 2, - -1, 1, 199, + -1, 1, 215, 55, 0, 780 }; static int parser_action_row784[] = { 2, -1, 3, 783, - 54, 0, 916 + 54, 0, 919 }; static int parser_action_row785[] = { 1, - -1, 1, 337 + -1, 1, 353 }; static int parser_action_row786[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row787[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row788[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row789[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row790[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row791[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row792[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; static int parser_action_row793[] = { 1, - -1, 1, 454 + -1, 1, 474 }; static int parser_action_row794[] = { 1, - -1, 1, 455 + -1, 1, 475 }; static int parser_action_row795[] = { 1, - -1, 1, 456 + -1, 1, 476 }; static int parser_action_row796[] = { 1, - -1, 1, 457 + -1, 1, 477 }; static int parser_action_row797[] = { 17, -1, 3, 796, 12, 0, 786, - 39, 0, 924, + 39, 0, 927, 42, 0, 791, 43, 0, 792, 44, 0, 793, @@ -8889,7 +8891,7 @@ static int parser_action_row797[] = { 51, 0, 797, 79, 0, 49, 80, 0, 799, - 81, 0, 925, + 81, 0, 928, 82, 0, 801, 83, 0, 802, 84, 0, 803, @@ -8924,130 +8926,130 @@ static int parser_action_row798[] = { }; static int parser_action_row799[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row800[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, 57, 0, 191 }; static int parser_action_row801[] = { 1, - -1, 1, 446 + -1, 1, 466 }; static int parser_action_row802[] = { 1, - -1, 1, 458 + -1, 1, 478 }; static int parser_action_row803[] = { 1, - -1, 1, 459 + -1, 1, 479 }; static int parser_action_row804[] = { 1, - -1, 1, 460 + -1, 1, 480 }; static int parser_action_row805[] = { 1, - -1, 1, 461 + -1, 1, 481 }; static int parser_action_row806[] = { 1, - -1, 1, 462 + -1, 1, 482 }; static int parser_action_row807[] = { 2, -1, 3, 806, - 42, 0, 930 + 42, 0, 933 }; static int parser_action_row808[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row809[] = { 3, - -1, 1, 411, - 31, 0, 932, - 32, 0, 933 + -1, 1, 431, + 31, 0, 935, + 32, 0, 936 }; static int parser_action_row810[] = { 1, - -1, 1, 413 + -1, 1, 433 }; static int parser_action_row811[] = { 3, - -1, 1, 417, - 73, 0, 934, - 76, 0, 935 + -1, 1, 437, + 73, 0, 937, + 76, 0, 938 }; static int parser_action_row812[] = { 12, - -1, 1, 419, - 14, 0, 936, - 40, 0, 937, - 64, 0, 938, - 65, 0, 939, - 69, 0, 940, - 70, 0, 941, - 71, 0, 942, - 72, 0, 943, - 74, 0, 944, - 75, 0, 945, - 77, 0, 946 + -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 }; static int parser_action_row813[] = { 4, - -1, 1, 431, - 66, 0, 947, - 67, 0, 948, - 68, 0, 949 + -1, 1, 451, + 66, 0, 950, + 67, 0, 951, + 68, 0, 952 }; static int parser_action_row814[] = { 1, - -1, 1, 434 + -1, 1, 454 }; static int parser_action_row815[] = { 1, - -1, 1, 438 + -1, 1, 458 }; static int parser_action_row816[] = { 2, - -1, 1, 441, - 63, 0, 950 + -1, 1, 461, + 63, 0, 953 }; static int parser_action_row817[] = { 2, - -1, 1, 247, + -1, 1, 263, 9, 0, 410 }; static int parser_action_row818[] = { 1, - -1, 1, 241 + -1, 1, 257 }; static int parser_action_row819[] = { 1, - -1, 1, 372 + -1, 1, 388 }; static int parser_action_row820[] = { 1, - -1, 1, 245 + -1, 1, 261 }; static int parser_action_row821[] = { 1, - -1, 1, 253 + -1, 1, 269 }; static int parser_action_row822[] = { 1, - -1, 1, 244 + -1, 1, 260 }; static int parser_action_row823[] = { 30, - -1, 1, 250, + -1, 1, 266, 9, 0, 271, 12, 0, 25, 15, 0, 27, @@ -9111,97 +9113,108 @@ static int parser_action_row825[] = { }; static int parser_action_row826[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row827[] = { 2, - -1, 1, 184, - 61, 0, 955 + -1, 1, 188, + 61, 0, 958 }; static int parser_action_row828[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row829[] = { 1, - -1, 1, 675 + -1, 1, 695 }; static int parser_action_row830[] = { 2, -1, 3, 829, - 52, 0, 957 + 52, 0, 960 }; static int parser_action_row831[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 55, 0, 827 }; static int parser_action_row832[] = { - 1, - -1, 1, 400 + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row833[] = { - 1, - -1, 1, 394 + 2, + -1, 1, 416, + 3, 0, 831 }; static int parser_action_row834[] = { + 1, + -1, 1, 418 +}; +static int parser_action_row835[] = { + 1, + -1, 1, 410 +}; +static int parser_action_row836[] = { 3, - -1, 1, 175, + -1, 1, 179, 51, 0, 471, 56, 0, 275 }; -static int parser_action_row835[] = { +static int parser_action_row837[] = { 5, - -1, 3, 834, + -1, 3, 836, 0, 0, 1, 1, 0, 2, - 15, 0, 961, - 58, 0, 962 + 15, 0, 966, + 58, 0, 967 }; -static int parser_action_row836[] = { +static int parser_action_row838[] = { 2, - -1, 1, 176, + -1, 1, 180, 56, 0, 275 }; -static int parser_action_row837[] = { +static int parser_action_row839[] = { 1, - -1, 1, 177 + -1, 1, 181 }; -static int parser_action_row838[] = { +static int parser_action_row840[] = { 1, - -1, 1, 396 + -1, 1, 412 }; -static int parser_action_row839[] = { +static int parser_action_row841[] = { 1, - -1, 1, 193 + -1, 1, 197 }; -static int parser_action_row840[] = { +static int parser_action_row842[] = { 2, -1, 1, 62, 56, 0, 275 }; -static int parser_action_row841[] = { +static int parser_action_row843[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, - 55, 0, 966 + 55, 0, 971 }; -static int parser_action_row842[] = { +static int parser_action_row844[] = { 1, -1, 1, 41 }; -static int parser_action_row843[] = { +static int parser_action_row845[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 970, + 9, 0, 975, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9210,16 +9223,16 @@ static int parser_action_row843[] = { 23, 0, 31, 42, 0, 706 }; -static int parser_action_row844[] = { +static int parser_action_row846[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row845[] = { +static int parser_action_row847[] = { 8, - -1, 1, 145, - 9, 0, 972, + -1, 1, 149, + 9, 0, 977, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9227,70 +9240,70 @@ static int parser_action_row845[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row846[] = { +static int parser_action_row848[] = { 3, - -1, 3, 845, + -1, 3, 847, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row847[] = { +static int parser_action_row849[] = { 1, - -1, 1, 140 + -1, 1, 144 }; -static int parser_action_row848[] = { +static int parser_action_row850[] = { 1, - -1, 1, 142 + -1, 1, 146 }; -static int parser_action_row849[] = { +static int parser_action_row851[] = { 5, - -1, 3, 848, - 10, 0, 974, - 11, 0, 975, - 12, 0, 976, - 18, 0, 977 + -1, 3, 850, + 10, 0, 979, + 11, 0, 980, + 12, 0, 981, + 18, 0, 982 }; -static int parser_action_row850[] = { +static int parser_action_row852[] = { 3, - -1, 3, 849, + -1, 3, 851, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row851[] = { +static int parser_action_row853[] = { 5, - -1, 1, 145, - 17, 0, 847, + -1, 1, 149, + 17, 0, 849, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row852[] = { +static int parser_action_row854[] = { 5, - -1, 1, 145, - 13, 0, 980, + -1, 1, 149, + 13, 0, 985, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row853[] = { +static int parser_action_row855[] = { 2, - -1, 3, 852, - 18, 0, 982 + -1, 3, 854, + 18, 0, 987 }; -static int parser_action_row854[] = { +static int parser_action_row856[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row855[] = { +static int parser_action_row857[] = { 2, - -1, 3, 854, - 18, 0, 984 + -1, 3, 856, + 18, 0, 989 }; -static int parser_action_row856[] = { +static int parser_action_row858[] = { 17, - -1, 3, 855, + -1, 3, 857, 53, 0, 342, 64, 0, 343, 65, 0, 344, @@ -9308,14 +9321,14 @@ static int parser_action_row856[] = { 77, 0, 356, 80, 0, 357 }; -static int parser_action_row857[] = { +static int parser_action_row859[] = { 2, - -1, 3, 856, - 79, 0, 986 + -1, 3, 858, + 79, 0, 991 }; -static int parser_action_row858[] = { +static int parser_action_row860[] = { 21, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, @@ -9337,20 +9350,20 @@ static int parser_action_row858[] = { 77, 0, 356, 80, 0, 357 }; -static int parser_action_row859[] = { +static int parser_action_row861[] = { 3, - -1, 3, 858, - 80, 0, 991, - 81, 0, 992 + -1, 3, 860, + 80, 0, 996, + 81, 0, 997 }; -static int parser_action_row860[] = { +static int parser_action_row862[] = { 1, -1, 1, 43 }; -static int parser_action_row861[] = { +static int parser_action_row863[] = { 8, - -1, 1, 145, - 9, 0, 993, + -1, 1, 149, + 9, 0, 998, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9358,67 +9371,72 @@ static int parser_action_row861[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row862[] = { +static int parser_action_row864[] = { 1, -1, 1, 47 }; -static int parser_action_row863[] = { +static int parser_action_row865[] = { 4, - -1, 3, 862, - 33, 0, 994, + -1, 3, 864, + 33, 0, 999, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row864[] = { +static int parser_action_row866[] = { 1, - -1, 1, 260 + -1, 1, 276 }; -static int parser_action_row865[] = { +static int parser_action_row867[] = { 1, - -1, 1, 265 + -1, 1, 281 }; -static int parser_action_row866[] = { +static int parser_action_row868[] = { 1, - -1, 1, 361 + -1, 1, 377 }; -static int parser_action_row867[] = { +static int parser_action_row869[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row868[] = { +static int parser_action_row870[] = { 1, - -1, 1, 590 + -1, 1, 610 }; -static int parser_action_row869[] = { +static int parser_action_row871[] = { 4, - -1, 3, 868, - 33, 0, 997, + -1, 3, 870, + 33, 0, 1002, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row870[] = { +static int parser_action_row872[] = { + 2, + -1, 1, 417, + 3, 0, 831 +}; +static int parser_action_row873[] = { 1, - -1, 1, 401 + -1, 1, 419 }; -static int parser_action_row871[] = { +static int parser_action_row874[] = { 1, - -1, 1, 395 + -1, 1, 411 }; -static int parser_action_row872[] = { +static int parser_action_row875[] = { 1, - -1, 1, 397 + -1, 1, 413 }; -static int parser_action_row873[] = { +static int parser_action_row876[] = { 1, -1, 1, 42 }; -static int parser_action_row874[] = { +static int parser_action_row877[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 701, - 9, 0, 999, + 9, 0, 1005, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9427,16 +9445,16 @@ static int parser_action_row874[] = { 23, 0, 31, 42, 0, 706 }; -static int parser_action_row875[] = { +static int parser_action_row878[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row876[] = { +static int parser_action_row879[] = { 8, - -1, 1, 145, - 9, 0, 1001, + -1, 1, 149, + 9, 0, 1007, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9444,14 +9462,14 @@ static int parser_action_row876[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row877[] = { +static int parser_action_row880[] = { 1, -1, 1, 44 }; -static int parser_action_row878[] = { +static int parser_action_row881[] = { 8, - -1, 1, 145, - 9, 0, 1002, + -1, 1, 149, + 9, 0, 1008, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -9459,80 +9477,80 @@ static int parser_action_row878[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row879[] = { +static int parser_action_row882[] = { 1, -1, 1, 48 }; -static int parser_action_row880[] = { +static int parser_action_row883[] = { 3, - -1, 1, 203, - 26, 1, 467, - 50, 1, 539 + -1, 1, 219, + 26, 1, 487, + 50, 1, 559 }; -static int parser_action_row881[] = { +static int parser_action_row884[] = { 2, - -1, 3, 880, - 9, 0, 1003 + -1, 3, 883, + 9, 0, 1009 }; -static int parser_action_row882[] = { +static int parser_action_row885[] = { 2, - -1, 1, 270, - 26, 1, 520 + -1, 1, 286, + 26, 1, 540 }; -static int parser_action_row883[] = { +static int parser_action_row886[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row884[] = { +static int parser_action_row887[] = { 3, - -1, 1, 255, - 26, 1, 507, - 58, 0, 1005 + -1, 1, 271, + 26, 1, 527, + 58, 0, 1011 }; -static int parser_action_row885[] = { +static int parser_action_row888[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row886[] = { +static int parser_action_row889[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row887[] = { +static int parser_action_row890[] = { 2, - -1, 1, 279, - 26, 1, 523 + -1, 1, 295, + 26, 1, 543 }; -static int parser_action_row888[] = { +static int parser_action_row891[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row889[] = { +static int parser_action_row892[] = { 1, - -1, 1, 482 + -1, 1, 502 }; -static int parser_action_row890[] = { +static int parser_action_row893[] = { 1, - -1, 1, 477 + -1, 1, 497 }; -static int parser_action_row891[] = { +static int parser_action_row894[] = { 2, - -1, 3, 890, - 26, 0, 1009 + -1, 3, 893, + 26, 0, 1015 }; -static int parser_action_row892[] = { +static int parser_action_row895[] = { 32, - -1, 3, 891, + -1, 3, 894, 0, 0, 1, 1, 0, 2, - 9, 0, 1010, + 9, 0, 1016, 12, 0, 626, 15, 0, 627, 18, 0, 628, @@ -9562,9 +9580,9 @@ static int parser_action_row892[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row893[] = { +static int parser_action_row896[] = { 23, - -1, 3, 892, + -1, 3, 895, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9588,9 +9606,9 @@ static int parser_action_row893[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row894[] = { +static int parser_action_row897[] = { 23, - -1, 3, 893, + -1, 3, 896, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9614,29 +9632,29 @@ static int parser_action_row894[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row895[] = { +static int parser_action_row898[] = { 1, - -1, 1, 492 + -1, 1, 512 }; -static int parser_action_row896[] = { +static int parser_action_row899[] = { 1, - -1, 1, 511 + -1, 1, 531 }; -static int parser_action_row897[] = { +static int parser_action_row900[] = { 1, - -1, 1, 516 + -1, 1, 536 }; -static int parser_action_row898[] = { +static int parser_action_row901[] = { 5, - -1, 3, 897, - 12, 0, 1015, + -1, 3, 900, + 12, 0, 1021, 47, 0, 481, - 80, 0, 1016, - 81, 0, 1017 + 80, 0, 1022, + 81, 0, 1023 }; -static int parser_action_row899[] = { +static int parser_action_row902[] = { 23, - -1, 3, 898, + -1, 3, 901, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9660,9 +9678,9 @@ static int parser_action_row899[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row900[] = { +static int parser_action_row903[] = { 23, - -1, 3, 899, + -1, 3, 902, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9686,52 +9704,52 @@ static int parser_action_row900[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row901[] = { +static int parser_action_row904[] = { 2, - -1, 1, 235, - 26, 1, 494 + -1, 1, 251, + 26, 1, 514 }; -static int parser_action_row902[] = { +static int parser_action_row905[] = { 1, - -1, 1, 274 + -1, 1, 290 }; -static int parser_action_row903[] = { +static int parser_action_row906[] = { 1, - -1, 1, 272 + -1, 1, 288 }; -static int parser_action_row904[] = { +static int parser_action_row907[] = { 2, - -1, 3, 903, - 15, 0, 1020 + -1, 3, 906, + 15, 0, 1026 }; -static int parser_action_row905[] = { +static int parser_action_row908[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row906[] = { +static int parser_action_row909[] = { 2, - -1, 1, 247, - 9, 0, 1003 + -1, 1, 263, + 9, 0, 1009 }; -static int parser_action_row907[] = { +static int parser_action_row910[] = { 2, - -1, 1, 241, - 26, 1, 499 + -1, 1, 257, + 26, 1, 519 }; -static int parser_action_row908[] = { +static int parser_action_row911[] = { 1, - -1, 1, 503 + -1, 1, 523 }; -static int parser_action_row909[] = { +static int parser_action_row912[] = { 1, - -1, 1, 505 + -1, 1, 525 }; -static int parser_action_row910[] = { +static int parser_action_row913[] = { 30, - -1, 1, 250, - 9, 0, 879, + -1, 1, 266, + 9, 0, 882, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9761,18 +9779,18 @@ static int parser_action_row910[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row911[] = { +static int parser_action_row914[] = { 1, - -1, 1, 502 + -1, 1, 522 }; -static int parser_action_row912[] = { +static int parser_action_row915[] = { 2, - -1, 3, 911, + -1, 3, 914, 50, 0, 172 }; -static int parser_action_row913[] = { +static int parser_action_row916[] = { 23, - -1, 3, 912, + -1, 3, 915, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9796,36 +9814,36 @@ static int parser_action_row913[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row914[] = { +static int parser_action_row917[] = { 2, - -1, 3, 913, - 54, 0, 1025 + -1, 3, 916, + 54, 0, 1031 }; -static int parser_action_row915[] = { +static int parser_action_row918[] = { 3, - -1, 3, 914, + -1, 3, 917, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row916[] = { +static int parser_action_row919[] = { 1, - -1, 1, 680 + -1, 1, 702 }; -static int parser_action_row917[] = { +static int parser_action_row920[] = { 1, - -1, 1, 196 + -1, 1, 212 }; -static int parser_action_row918[] = { +static int parser_action_row921[] = { 1, - -1, 1, 371 + -1, 1, 387 }; -static int parser_action_row919[] = { +static int parser_action_row922[] = { 1, - -1, 1, 452 + -1, 1, 472 }; -static int parser_action_row920[] = { +static int parser_action_row923[] = { 23, - -1, 3, 919, + -1, 3, 922, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9849,9 +9867,9 @@ static int parser_action_row920[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row921[] = { +static int parser_action_row924[] = { 21, - -1, 3, 920, + -1, 3, 923, 12, 0, 786, 33, 0, 788, 39, 0, 789, @@ -9873,15 +9891,15 @@ static int parser_action_row921[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row922[] = { +static int parser_action_row925[] = { 3, - -1, 3, 921, - 48, 0, 1029, - 79, 0, 1030 + -1, 3, 924, + 48, 0, 1035, + 79, 0, 1036 }; -static int parser_action_row923[] = { +static int parser_action_row926[] = { 20, - -1, 3, 922, + -1, 3, 925, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -9902,34 +9920,34 @@ static int parser_action_row923[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row924[] = { +static int parser_action_row927[] = { 1, - -1, 1, 449 + -1, 1, 469 }; -static int parser_action_row925[] = { +static int parser_action_row928[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row926[] = { +static int parser_action_row929[] = { 2, - -1, 1, 444, - 63, 1, 446 + -1, 1, 464, + 63, 1, 466 }; -static int parser_action_row927[] = { +static int parser_action_row930[] = { 2, - -1, 3, 926, - 63, 0, 1034 + -1, 3, 929, + 63, 0, 1040 }; -static int parser_action_row928[] = { +static int parser_action_row931[] = { 2, - -1, 3, 927, - 52, 0, 1035 + -1, 3, 930, + 52, 0, 1041 }; -static int parser_action_row929[] = { +static int parser_action_row932[] = { 20, - -1, 3, 928, + -1, 3, 931, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -9950,192 +9968,219 @@ static int parser_action_row929[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row930[] = { +static int parser_action_row933[] = { 1, - -1, 1, 448 + -1, 1, 468 }; -static int parser_action_row931[] = { +static int parser_action_row934[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; -static int parser_action_row932[] = { - 3, - -1, 3, 931, - 53, 0, 1038, - 54, 0, 1039 -}; -static int parser_action_row933[] = { - 3, - -1, 1, 386, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row934[] = { - 4, - -1, 1, 386, - 0, 0, 1, - 1, 0, 2, - 26, 0, 1041 -}; static int parser_action_row935[] = { 3, - -1, 1, 386, - 0, 0, 1, - 1, 0, 2 + -1, 3, 934, + 53, 0, 1044, + 54, 0, 1045 }; static int parser_action_row936[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row937[] = { - 3, - -1, 1, 386, + 4, + -1, 1, 402, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 26, 0, 1047 }; static int parser_action_row938[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row939[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row940[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row941[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row942[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row943[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row944[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row945[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row946[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row947[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row948[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row949[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row950[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row951[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; static int parser_action_row952[] = { - 2, - -1, 1, 248, - 9, 0, 410 + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row953[] = { - 1, - -1, 1, 242 + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row954[] = { - 1, - -1, 1, 246 + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row955[] = { 2, - -1, 3, 954, - 80, 0, 1060 + -1, 1, 264, + 9, 0, 410 }; static int parser_action_row956[] = { 1, - -1, 1, 185 + -1, 1, 258 }; static int parser_action_row957[] = { - 2, - -1, 3, 956, - 80, 0, 686 + 1, + -1, 1, 262 }; static int parser_action_row958[] = { - 1, - -1, 1, 179 + 2, + -1, 3, 957, + 80, 0, 1066 }; static int parser_action_row959[] = { 1, - -1, 1, 676 + -1, 1, 189 }; static int parser_action_row960[] = { 2, -1, 3, 959, - 52, 0, 1062 + 80, 0, 686 }; static int parser_action_row961[] = { - 5, - -1, 3, 960, - 0, 0, 1, - 1, 0, 2, - 15, 0, 1063, - 58, 0, 1064 + 1, + -1, 1, 183 }; static int parser_action_row962[] = { - 32, - -1, 3, 961, - 0, 0, 1, - 1, 0, 2, - 9, 0, 453, - 12, 0, 25, - 15, 0, 27, + 1, + -1, 1, 696 +}; +static int parser_action_row963[] = { + 2, + -1, 3, 962, + 52, 0, 1068 +}; +static int parser_action_row964[] = { + 20, + -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 +}; +static int parser_action_row965[] = { + 1, + -1, 1, 420 +}; +static int parser_action_row966[] = { + 5, + -1, 3, 965, + 0, 0, 1, + 1, 0, 2, + 15, 0, 1076, + 58, 0, 1077 +}; +static int parser_action_row967[] = { + 32, + -1, 3, 966, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, 18, 0, 28, 24, 0, 32, 27, 0, 33, @@ -10163,54 +10208,54 @@ static int parser_action_row962[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row963[] = { +static int parser_action_row968[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row964[] = { +static int parser_action_row969[] = { 1, - -1, 1, 187 + -1, 1, 191 }; -static int parser_action_row965[] = { +static int parser_action_row970[] = { 1, - -1, 1, 178 + -1, 1, 182 }; -static int parser_action_row966[] = { +static int parser_action_row971[] = { 1, -1, 1, 63 }; -static int parser_action_row967[] = { +static int parser_action_row972[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row968[] = { +static int parser_action_row973[] = { 1, - -1, 1, 673 + -1, 1, 693 }; -static int parser_action_row969[] = { +static int parser_action_row974[] = { 2, - -1, 3, 968, - 54, 0, 1069 + -1, 3, 973, + 54, 0, 1082 }; -static int parser_action_row970[] = { +static int parser_action_row975[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, - 55, 0, 966 + 55, 0, 971 }; -static int parser_action_row971[] = { +static int parser_action_row976[] = { 1, -1, 1, 45 }; -static int parser_action_row972[] = { +static int parser_action_row977[] = { 8, - -1, 1, 145, - 9, 0, 1072, + -1, 1, 149, + 9, 0, 1085, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -10218,17 +10263,17 @@ static int parser_action_row972[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row973[] = { +static int parser_action_row978[] = { 1, -1, 1, 49 }; -static int parser_action_row974[] = { +static int parser_action_row979[] = { 1, -1, 1, 64 }; -static int parser_action_row975[] = { +static int parser_action_row980[] = { 17, - -1, 3, 974, + -1, 3, 979, 53, 0, 342, 64, 0, 343, 65, 0, 344, @@ -10246,14 +10291,14 @@ static int parser_action_row975[] = { 77, 0, 356, 80, 0, 357 }; -static int parser_action_row976[] = { +static int parser_action_row981[] = { 2, - -1, 3, 975, - 79, 0, 1074 + -1, 3, 980, + 79, 0, 1087 }; -static int parser_action_row977[] = { +static int parser_action_row982[] = { 21, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, @@ -10275,145 +10320,149 @@ static int parser_action_row977[] = { 77, 0, 356, 80, 0, 357 }; -static int parser_action_row978[] = { +static int parser_action_row983[] = { 3, - -1, 3, 977, - 80, 0, 1077, - 81, 0, 1078 + -1, 3, 982, + 80, 0, 1090, + 81, 0, 1091 }; -static int parser_action_row979[] = { +static int parser_action_row984[] = { 1, -1, 1, 65 }; -static int parser_action_row980[] = { +static int parser_action_row985[] = { 2, - -1, 3, 979, - 18, 0, 1079 + -1, 3, 984, + 18, 0, 1092 }; -static int parser_action_row981[] = { +static int parser_action_row986[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row982[] = { +static int parser_action_row987[] = { 2, - -1, 3, 981, - 18, 0, 1081 + -1, 3, 986, + 18, 0, 1094 }; -static int parser_action_row983[] = { +static int parser_action_row988[] = { 2, - -1, 3, 982, - 81, 0, 1082 + -1, 3, 987, + 81, 0, 1095 }; -static int parser_action_row984[] = { +static int parser_action_row989[] = { 2, - -1, 3, 983, - 18, 0, 1083 + -1, 3, 988, + 18, 0, 1096 }; -static int parser_action_row985[] = { +static int parser_action_row990[] = { 2, - -1, 3, 984, - 81, 0, 1084 + -1, 3, 989, + 81, 0, 1097 }; -static int parser_action_row986[] = { +static int parser_action_row991[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, 56, 0, 275 }; -static int parser_action_row987[] = { +static int parser_action_row992[] = { 2, - -1, 3, 986, + -1, 3, 991, 56, 0, 275 }; -static int parser_action_row988[] = { +static int parser_action_row993[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, 56, 0, 275 }; -static int parser_action_row989[] = { +static int parser_action_row994[] = { 2, - -1, 3, 988, - 15, 0, 1089 + -1, 3, 993, + 15, 0, 1102 }; -static int parser_action_row990[] = { +static int parser_action_row995[] = { 4, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 56, 0, 275 }; -static int parser_action_row991[] = { +static int parser_action_row996[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row992[] = { +static int parser_action_row997[] = { 8, - -1, 1, 113, - 13, 0, 1093, - 17, 1, 145, + -1, 1, 117, + 13, 0, 1106, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, 56, 0, 275, - 58, 0, 1094 + 58, 0, 1107 }; -static int parser_action_row993[] = { +static int parser_action_row998[] = { 3, - -1, 1, 81, + -1, 1, 85, 56, 0, 275, - 58, 0, 1098 + 58, 0, 1111 }; -static int parser_action_row994[] = { +static int parser_action_row999[] = { 1, -1, 1, 51 }; -static int parser_action_row995[] = { +static int parser_action_row1000[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row996[] = { +static int parser_action_row1001[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row997[] = { +static int parser_action_row1002[] = { 2, - -1, 3, 996, - 26, 0, 1102 + -1, 3, 1001, + 26, 0, 1115 }; -static int parser_action_row998[] = { +static int parser_action_row1003[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row999[] = { +static int parser_action_row1004[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1000[] = { +static int parser_action_row1005[] = { + 1, + -1, 1, 421 +}; +static int parser_action_row1006[] = { 1, -1, 1, 46 }; -static int parser_action_row1001[] = { +static int parser_action_row1007[] = { 8, - -1, 1, 145, - 9, 0, 1105, + -1, 1, 149, + 9, 0, 1118, 13, 0, 703, 16, 0, 704, 17, 0, 705, @@ -10421,23 +10470,23 @@ static int parser_action_row1001[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1002[] = { +static int parser_action_row1008[] = { 1, -1, 1, 50 }; -static int parser_action_row1003[] = { +static int parser_action_row1009[] = { 1, -1, 1, 52 }; -static int parser_action_row1004[] = { +static int parser_action_row1010[] = { 3, - -1, 1, 202, - 26, 1, 466, - 50, 1, 538 + -1, 1, 218, + 26, 1, 486, + 50, 1, 558 }; -static int parser_action_row1005[] = { +static int parser_action_row1011[] = { 23, - -1, 3, 1004, + -1, 3, 1010, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -10461,33 +10510,33 @@ static int parser_action_row1005[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1006[] = { +static int parser_action_row1012[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1007[] = { +static int parser_action_row1013[] = { 2, - -1, 3, 1006, - 25, 0, 1108 + -1, 3, 1012, + 25, 0, 1121 }; -static int parser_action_row1008[] = { +static int parser_action_row1014[] = { 2, - -1, 3, 1007, - 15, 0, 1109 + -1, 3, 1013, + 15, 0, 1122 }; -static int parser_action_row1009[] = { +static int parser_action_row1015[] = { 2, - -1, 3, 1008, - 30, 0, 1110 + -1, 3, 1014, + 30, 0, 1123 }; -static int parser_action_row1010[] = { +static int parser_action_row1016[] = { 32, - -1, 3, 1009, + -1, 3, 1015, 0, 0, 1, 1, 0, 2, - 9, 0, 1010, + 9, 0, 1016, 12, 0, 626, 15, 0, 627, 18, 0, 628, @@ -10517,15 +10566,15 @@ static int parser_action_row1010[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1011[] = { +static int parser_action_row1017[] = { 2, - -1, 1, 204, - 26, 1, 468 + -1, 1, 220, + 26, 1, 488 }; -static int parser_action_row1012[] = { +static int parser_action_row1018[] = { 30, - -1, 3, 1011, - 9, 0, 1112, + -1, 3, 1017, + 9, 0, 1125, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10555,21 +10604,21 @@ static int parser_action_row1012[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1013[] = { +static int parser_action_row1019[] = { 1, - -1, 1, 529 + -1, 1, 549 }; -static int parser_action_row1014[] = { +static int parser_action_row1020[] = { 1, - -1, 1, 513 + -1, 1, 533 }; -static int parser_action_row1015[] = { +static int parser_action_row1021[] = { 1, - -1, 1, 518 + -1, 1, 538 }; -static int parser_action_row1016[] = { +static int parser_action_row1022[] = { 24, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10582,8 +10631,8 @@ static int parser_action_row1016[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 63, 1, 363, + 53, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10594,9 +10643,9 @@ static int parser_action_row1016[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1017[] = { +static int parser_action_row1023[] = { 27, - -1, 1, 368, + -1, 1, 384, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10609,11 +10658,11 @@ static int parser_action_row1017[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 363, - 58, 1, 363, - 59, 1, 363, - 60, 1, 363, - 63, 1, 363, + 53, 1, 379, + 58, 1, 379, + 59, 1, 379, + 60, 1, 379, + 63, 1, 379, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10624,24 +10673,24 @@ static int parser_action_row1017[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1018[] = { +static int parser_action_row1024[] = { 4, - -1, 1, 328, - 58, 0, 1117, + -1, 1, 344, + 58, 0, 1130, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1019[] = { +static int parser_action_row1025[] = { 1, - -1, 1, 514 + -1, 1, 534 }; -static int parser_action_row1020[] = { +static int parser_action_row1026[] = { 1, - -1, 1, 519 + -1, 1, 539 }; -static int parser_action_row1021[] = { +static int parser_action_row1027[] = { 32, - -1, 3, 1020, + -1, 3, 1026, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10674,97 +10723,97 @@ static int parser_action_row1021[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1022[] = { +static int parser_action_row1028[] = { 2, - -1, 3, 1021, - 26, 0, 1121 + -1, 3, 1027, + 26, 0, 1134 }; -static int parser_action_row1023[] = { +static int parser_action_row1029[] = { 2, - -1, 1, 248, - 9, 0, 1003 + -1, 1, 264, + 9, 0, 1009 }; -static int parser_action_row1024[] = { +static int parser_action_row1030[] = { 2, - -1, 1, 242, - 26, 1, 500 + -1, 1, 258, + 26, 1, 520 }; -static int parser_action_row1025[] = { +static int parser_action_row1031[] = { 1, - -1, 1, 504 + -1, 1, 524 }; -static int parser_action_row1026[] = { +static int parser_action_row1032[] = { 1, - -1, 1, 197 + -1, 1, 213 }; -static int parser_action_row1027[] = { +static int parser_action_row1033[] = { 1, - -1, 1, 200 + -1, 1, 216 }; -static int parser_action_row1028[] = { +static int parser_action_row1034[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1029[] = { +static int parser_action_row1035[] = { 1, - -1, 1, 418 + -1, 1, 438 }; -static int parser_action_row1030[] = { +static int parser_action_row1036[] = { 2, - -1, 3, 1029, - 79, 0, 1123 + -1, 3, 1035, + 79, 0, 1136 }; -static int parser_action_row1031[] = { +static int parser_action_row1037[] = { 1, - -1, 1, 406 + -1, 1, 426 }; -static int parser_action_row1032[] = { +static int parser_action_row1038[] = { 3, - -1, 1, 363, + -1, 1, 379, 51, 0, 235, - 63, 0, 1124 + 63, 0, 1137 }; -static int parser_action_row1033[] = { +static int parser_action_row1039[] = { 1, - -1, 1, 440 + -1, 1, 460 }; -static int parser_action_row1034[] = { +static int parser_action_row1040[] = { 3, - -1, 3, 1033, - 48, 0, 1029, - 79, 0, 1030 + -1, 3, 1039, + 48, 0, 1035, + 79, 0, 1036 }; -static int parser_action_row1035[] = { +static int parser_action_row1041[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1036[] = { +static int parser_action_row1042[] = { 1, - -1, 1, 463 + -1, 1, 483 }; -static int parser_action_row1037[] = { +static int parser_action_row1043[] = { 1, - -1, 1, 439 + -1, 1, 459 }; -static int parser_action_row1038[] = { +static int parser_action_row1044[] = { 1, - -1, 1, 450 + -1, 1, 470 }; -static int parser_action_row1039[] = { +static int parser_action_row1045[] = { 1, - -1, 1, 339 + -1, 1, 355 }; -static int parser_action_row1040[] = { +static int parser_action_row1046[] = { 1, - -1, 1, 338 + -1, 1, 354 }; -static int parser_action_row1041[] = { +static int parser_action_row1047[] = { 21, - -1, 3, 1040, + -1, 3, 1046, 12, 0, 786, 33, 0, 788, 39, 0, 789, @@ -10786,15 +10835,15 @@ static int parser_action_row1041[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1042[] = { +static int parser_action_row1048[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1043[] = { +static int parser_action_row1049[] = { 21, - -1, 3, 1042, + -1, 3, 1048, 12, 0, 786, 33, 0, 788, 39, 0, 789, @@ -10816,9 +10865,9 @@ static int parser_action_row1043[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1044[] = { +static int parser_action_row1050[] = { 20, - -1, 3, 1043, + -1, 3, 1049, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10839,9 +10888,9 @@ static int parser_action_row1044[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1045[] = { +static int parser_action_row1051[] = { 20, - -1, 3, 1044, + -1, 3, 1050, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10862,9 +10911,9 @@ static int parser_action_row1045[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1046[] = { +static int parser_action_row1052[] = { 20, - -1, 3, 1045, + -1, 3, 1051, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10885,15 +10934,15 @@ static int parser_action_row1046[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1047[] = { +static int parser_action_row1053[] = { 3, - -1, 3, 1046, - 48, 0, 1029, - 79, 0, 1030 + -1, 3, 1052, + 48, 0, 1035, + 79, 0, 1036 }; -static int parser_action_row1048[] = { +static int parser_action_row1054[] = { 20, - -1, 3, 1047, + -1, 3, 1053, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10914,9 +10963,9 @@ static int parser_action_row1048[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1049[] = { +static int parser_action_row1055[] = { 20, - -1, 3, 1048, + -1, 3, 1054, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10937,9 +10986,9 @@ static int parser_action_row1049[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1050[] = { +static int parser_action_row1056[] = { 20, - -1, 3, 1049, + -1, 3, 1055, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10960,9 +11009,9 @@ static int parser_action_row1050[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1051[] = { +static int parser_action_row1057[] = { 20, - -1, 3, 1050, + -1, 3, 1056, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -10983,9 +11032,9 @@ static int parser_action_row1051[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1052[] = { +static int parser_action_row1058[] = { 20, - -1, 3, 1051, + -1, 3, 1057, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11006,9 +11055,9 @@ static int parser_action_row1052[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1053[] = { +static int parser_action_row1059[] = { 20, - -1, 3, 1052, + -1, 3, 1058, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11029,9 +11078,9 @@ static int parser_action_row1053[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1054[] = { +static int parser_action_row1060[] = { 20, - -1, 3, 1053, + -1, 3, 1059, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11052,9 +11101,9 @@ static int parser_action_row1054[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1055[] = { +static int parser_action_row1061[] = { 20, - -1, 3, 1054, + -1, 3, 1060, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11075,9 +11124,9 @@ static int parser_action_row1055[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1056[] = { +static int parser_action_row1062[] = { 20, - -1, 3, 1055, + -1, 3, 1061, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11098,9 +11147,9 @@ static int parser_action_row1056[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1057[] = { +static int parser_action_row1063[] = { 20, - -1, 3, 1056, + -1, 3, 1062, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11121,9 +11170,9 @@ static int parser_action_row1057[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1058[] = { +static int parser_action_row1064[] = { 20, - -1, 3, 1057, + -1, 3, 1063, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11144,9 +11193,9 @@ static int parser_action_row1058[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1059[] = { +static int parser_action_row1065[] = { 20, - -1, 3, 1058, + -1, 3, 1064, 12, 0, 786, 39, 0, 789, 41, 0, 790, @@ -11167,29 +11216,62 @@ static int parser_action_row1059[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1060[] = { +static int parser_action_row1066[] = { 5, - -1, 3, 1059, - 12, 0, 1147, - 47, 0, 1148, - 80, 0, 1149, - 81, 0, 1150 + -1, 3, 1065, + 12, 0, 1160, + 47, 0, 1161, + 80, 0, 1162, + 81, 0, 1163 }; -static int parser_action_row1061[] = { +static int parser_action_row1067[] = { 1, - -1, 1, 375 + -1, 1, 391 }; -static int parser_action_row1062[] = { +static int parser_action_row1068[] = { 1, - -1, 1, 182 + -1, 1, 186 }; -static int parser_action_row1063[] = { +static int parser_action_row1069[] = { 1, - -1, 1, 180 + -1, 1, 184 }; -static int parser_action_row1064[] = { +static int parser_action_row1070[] = { + 1, + -1, 1, 203 +}; +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_row1073[] = { + 2, + -1, 1, 198, + 55, 0, 1165 +}; +static int parser_action_row1074[] = { + 1, + -1, 1, 201 +}; +static int parser_action_row1075[] = { + 1, + -1, 1, 202 +}; +static int parser_action_row1076[] = { + 2, + -1, 3, 1075, + 47, 0, 1168 +}; +static int parser_action_row1077[] = { 32, - -1, 3, 1063, + -1, 3, 1076, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -11222,25 +11304,25 @@ static int parser_action_row1064[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1065[] = { +static int parser_action_row1078[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1066[] = { +static int parser_action_row1079[] = { 1, - -1, 1, 188 + -1, 1, 192 }; -static int parser_action_row1067[] = { +static int parser_action_row1080[] = { 3, - -1, 3, 1066, + -1, 3, 1079, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1068[] = { +static int parser_action_row1081[] = { 23, - -1, 3, 1067, + -1, 3, 1080, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11264,126 +11346,126 @@ static int parser_action_row1068[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1069[] = { +static int parser_action_row1082[] = { 2, - -1, 3, 1068, - 79, 0, 839 + -1, 3, 1081, + 79, 0, 841 }; -static int parser_action_row1070[] = { +static int parser_action_row1083[] = { 1, -1, 1, 59 }; -static int parser_action_row1071[] = { +static int parser_action_row1084[] = { 1, - -1, 1, 674 + -1, 1, 694 }; -static int parser_action_row1072[] = { +static int parser_action_row1085[] = { 2, - -1, 3, 1071, - 54, 0, 1156 + -1, 3, 1084, + 54, 0, 1174 }; -static int parser_action_row1073[] = { +static int parser_action_row1086[] = { 1, -1, 1, 53 }; -static int parser_action_row1074[] = { +static int parser_action_row1087[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, 56, 0, 275 }; -static int parser_action_row1075[] = { +static int parser_action_row1088[] = { 2, - -1, 3, 1074, + -1, 3, 1087, 56, 0, 275 }; -static int parser_action_row1076[] = { +static int parser_action_row1089[] = { 5, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2, 51, 0, 471, 56, 0, 275 }; -static int parser_action_row1077[] = { +static int parser_action_row1090[] = { 2, - -1, 3, 1076, - 15, 0, 1161 + -1, 3, 1089, + 15, 0, 1179 }; -static int parser_action_row1078[] = { +static int parser_action_row1091[] = { 8, - -1, 1, 114, - 13, 0, 1093, - 17, 1, 145, + -1, 1, 118, + 13, 0, 1106, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, 56, 0, 275, - 58, 0, 1162 + 58, 0, 1180 }; -static int parser_action_row1079[] = { +static int parser_action_row1092[] = { 3, - -1, 1, 82, + -1, 1, 86, 56, 0, 275, - 58, 0, 1165 + 58, 0, 1183 }; -static int parser_action_row1080[] = { +static int parser_action_row1093[] = { 2, - -1, 3, 1079, - 81, 0, 1167 + -1, 3, 1092, + 81, 0, 1185 }; -static int parser_action_row1081[] = { +static int parser_action_row1094[] = { 2, - -1, 3, 1080, - 18, 0, 1168 + -1, 3, 1093, + 18, 0, 1186 }; -static int parser_action_row1082[] = { +static int parser_action_row1095[] = { 2, - -1, 3, 1081, - 81, 0, 1169 + -1, 3, 1094, + 81, 0, 1187 }; -static int parser_action_row1083[] = { +static int parser_action_row1096[] = { 3, - -1, 1, 83, + -1, 1, 87, 56, 0, 275, - 58, 0, 1170 + 58, 0, 1188 }; -static int parser_action_row1084[] = { +static int parser_action_row1097[] = { 2, - -1, 3, 1083, - 81, 0, 1172 + -1, 3, 1096, + 81, 0, 1190 }; -static int parser_action_row1085[] = { +static int parser_action_row1098[] = { 3, - -1, 1, 85, + -1, 1, 89, 56, 0, 275, - 58, 0, 1173 + 58, 0, 1191 }; -static int parser_action_row1086[] = { +static int parser_action_row1099[] = { 3, - -1, 3, 1085, - 14, 0, 1175, - 15, 0, 1176 + -1, 3, 1098, + 14, 0, 1193, + 15, 0, 1194 }; -static int parser_action_row1087[] = { +static int parser_action_row1100[] = { 2, - -1, 3, 1086, - 58, 0, 1177 + -1, 3, 1099, + 58, 0, 1195 }; -static int parser_action_row1088[] = { +static int parser_action_row1101[] = { 1, - -1, 1, 137 + -1, 1, 141 }; -static int parser_action_row1089[] = { +static int parser_action_row1102[] = { 2, - -1, 3, 1088, - 15, 0, 1178 + -1, 3, 1101, + 15, 0, 1196 }; -static int parser_action_row1090[] = { +static int parser_action_row1103[] = { 32, - -1, 3, 1089, + -1, 3, 1102, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -11416,103 +11498,103 @@ static int parser_action_row1090[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1091[] = { +static int parser_action_row1104[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1092[] = { +static int parser_action_row1105[] = { 1, - -1, 1, 167 + -1, 1, 171 }; -static int parser_action_row1093[] = { +static int parser_action_row1106[] = { 3, - -1, 1, 169, + -1, 1, 173, 36, 0, 585, 78, 0, 586 }; -static int parser_action_row1094[] = { +static int parser_action_row1107[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1095[] = { +static int parser_action_row1108[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1096[] = { +static int parser_action_row1109[] = { 2, - -1, 1, 117, - 58, 0, 1184 + -1, 1, 121, + 58, 0, 1202 }; -static int parser_action_row1097[] = { +static int parser_action_row1110[] = { 2, - -1, 3, 1096, - 17, 0, 1185 + -1, 3, 1109, + 17, 0, 1203 }; -static int parser_action_row1098[] = { +static int parser_action_row1111[] = { 7, - -1, 1, 115, - 13, 0, 1093, - 17, 1, 145, + -1, 1, 119, + 13, 0, 1106, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1186 + 58, 0, 1204 }; -static int parser_action_row1099[] = { +static int parser_action_row1112[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1100[] = { +static int parser_action_row1113[] = { 2, - -1, 1, 89, - 58, 0, 1189 + -1, 1, 93, + 58, 0, 1207 }; -static int parser_action_row1101[] = { +static int parser_action_row1114[] = { 2, - -1, 3, 1100, - 46, 0, 1190 + -1, 3, 1113, + 46, 0, 1208 }; -static int parser_action_row1102[] = { +static int parser_action_row1115[] = { 2, - -1, 3, 1101, - 52, 0, 1191 + -1, 3, 1114, + 52, 0, 1209 }; -static int parser_action_row1103[] = { +static int parser_action_row1116[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1104[] = { +static int parser_action_row1117[] = { 2, - -1, 3, 1103, - 46, 0, 1193 + -1, 3, 1116, + 46, 0, 1211 }; -static int parser_action_row1105[] = { +static int parser_action_row1118[] = { 2, - -1, 3, 1104, - 52, 0, 1194 + -1, 3, 1117, + 52, 0, 1212 }; -static int parser_action_row1106[] = { +static int parser_action_row1119[] = { 1, -1, 1, 54 }; -static int parser_action_row1107[] = { +static int parser_action_row1120[] = { 1, - -1, 1, 508 + -1, 1, 528 }; -static int parser_action_row1108[] = { +static int parser_action_row1121[] = { 23, - -1, 3, 1107, + -1, 3, 1120, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11536,9 +11618,9 @@ static int parser_action_row1108[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1109[] = { +static int parser_action_row1122[] = { 33, - -1, 3, 1108, + -1, 3, 1121, 0, 0, 1, 1, 0, 2, 9, 0, 625, @@ -11572,9 +11654,9 @@ static int parser_action_row1109[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1110[] = { +static int parser_action_row1123[] = { 32, - -1, 3, 1109, + -1, 3, 1122, 0, 0, 1, 1, 0, 2, 9, 0, 738, @@ -11607,47 +11689,47 @@ static int parser_action_row1110[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1111[] = { +static int parser_action_row1124[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1112[] = { +static int parser_action_row1125[] = { 1, - -1, 1, 530 + -1, 1, 550 }; -static int parser_action_row1113[] = { +static int parser_action_row1126[] = { 2, - -1, 1, 203, - 26, 1, 467 + -1, 1, 219, + 26, 1, 487 }; -static int parser_action_row1114[] = { +static int parser_action_row1127[] = { 2, - -1, 3, 1113, - 9, 0, 1200 + -1, 3, 1126, + 9, 0, 1218 }; -static int parser_action_row1115[] = { +static int parser_action_row1128[] = { 2, - -1, 1, 236, - 26, 1, 495 + -1, 1, 252, + 26, 1, 515 }; -static int parser_action_row1116[] = { +static int parser_action_row1129[] = { 4, - -1, 1, 330, - 58, 0, 1201, + -1, 1, 346, + 58, 0, 1219, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1117[] = { +static int parser_action_row1130[] = { 3, - -1, 1, 230, - 26, 1, 489, + -1, 1, 246, + 26, 1, 509, 78, 0, 446 }; -static int parser_action_row1118[] = { +static int parser_action_row1131[] = { 23, - -1, 3, 1117, + -1, 3, 1130, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11671,9 +11753,9 @@ static int parser_action_row1118[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1119[] = { +static int parser_action_row1132[] = { 23, - -1, 3, 1118, + -1, 3, 1131, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11697,60 +11779,60 @@ static int parser_action_row1119[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1120[] = { +static int parser_action_row1133[] = { 1, - -1, 1, 284 + -1, 1, 300 }; -static int parser_action_row1121[] = { +static int parser_action_row1134[] = { 2, - -1, 3, 1120, + -1, 3, 1133, 50, 0, 172 }; -static int parser_action_row1122[] = { +static int parser_action_row1135[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1123[] = { +static int parser_action_row1136[] = { 2, - -1, 3, 1122, - 25, 0, 1208 + -1, 3, 1135, + 25, 0, 1226 }; -static int parser_action_row1124[] = { +static int parser_action_row1137[] = { 1, - -1, 1, 407 + -1, 1, 427 }; -static int parser_action_row1125[] = { +static int parser_action_row1138[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1126[] = { +static int parser_action_row1139[] = { 1, - -1, 1, 442 + -1, 1, 462 }; -static int parser_action_row1127[] = { +static int parser_action_row1140[] = { 2, - -1, 3, 1126, - 63, 0, 1124 + -1, 3, 1139, + 63, 0, 1137 }; -static int parser_action_row1128[] = { +static int parser_action_row1141[] = { 5, - -1, 3, 1127, - 12, 0, 1147, - 47, 0, 1148, - 80, 0, 1149, - 81, 0, 1210 + -1, 3, 1140, + 12, 0, 1160, + 47, 0, 1161, + 80, 0, 1162, + 81, 0, 1228 }; -static int parser_action_row1129[] = { +static int parser_action_row1142[] = { 1, - -1, 1, 415 + -1, 1, 435 }; -static int parser_action_row1130[] = { +static int parser_action_row1143[] = { 21, - -1, 3, 1129, + -1, 3, 1142, 12, 0, 786, 33, 0, 788, 39, 0, 789, @@ -11772,129 +11854,170 @@ static int parser_action_row1130[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1131[] = { +static int parser_action_row1144[] = { 1, - -1, 1, 414 + -1, 1, 434 }; -static int parser_action_row1132[] = { +static int parser_action_row1145[] = { 3, - -1, 1, 425, - 64, 0, 938, - 65, 0, 939 + -1, 1, 445, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1133[] = { +static int parser_action_row1146[] = { 3, - -1, 1, 428, - 64, 0, 938, - 65, 0, 939 + -1, 1, 448, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1134[] = { +static int parser_action_row1147[] = { 3, - -1, 1, 421, - 64, 0, 938, - 65, 0, 939 + -1, 1, 441, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1135[] = { +static int parser_action_row1148[] = { 1, - -1, 1, 430 + -1, 1, 450 }; -static int parser_action_row1136[] = { +static int parser_action_row1149[] = { 4, - -1, 1, 432, - 66, 0, 947, - 67, 0, 948, - 68, 0, 949 + -1, 1, 452, + 66, 0, 950, + 67, 0, 951, + 68, 0, 952 }; -static int parser_action_row1137[] = { +static int parser_action_row1150[] = { 4, - -1, 1, 433, - 66, 0, 947, - 67, 0, 948, - 68, 0, 949 + -1, 1, 453, + 66, 0, 950, + 67, 0, 951, + 68, 0, 952 }; -static int parser_action_row1138[] = { +static int parser_action_row1151[] = { 3, - -1, 1, 420, - 64, 0, 938, - 65, 0, 939 + -1, 1, 440, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1139[] = { +static int parser_action_row1152[] = { 3, - -1, 1, 422, - 64, 0, 938, - 65, 0, 939 + -1, 1, 442, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1140[] = { +static int parser_action_row1153[] = { 3, - -1, 1, 423, - 64, 0, 938, - 65, 0, 939 + -1, 1, 443, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1141[] = { +static int parser_action_row1154[] = { 3, - -1, 1, 424, - 64, 0, 938, - 65, 0, 939 + -1, 1, 444, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1142[] = { +static int parser_action_row1155[] = { 3, - -1, 1, 426, - 64, 0, 938, - 65, 0, 939 + -1, 1, 446, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1143[] = { +static int parser_action_row1156[] = { 3, - -1, 1, 427, - 64, 0, 938, - 65, 0, 939 + -1, 1, 447, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1144[] = { +static int parser_action_row1157[] = { 3, - -1, 1, 429, - 64, 0, 938, - 65, 0, 939 + -1, 1, 449, + 64, 0, 941, + 65, 0, 942 }; -static int parser_action_row1145[] = { +static int parser_action_row1158[] = { 1, - -1, 1, 435 + -1, 1, 455 }; -static int parser_action_row1146[] = { +static int parser_action_row1159[] = { 1, - -1, 1, 436 + -1, 1, 456 }; -static int parser_action_row1147[] = { +static int parser_action_row1160[] = { 1, - -1, 1, 437 + -1, 1, 457 }; -static int parser_action_row1148[] = { +static int parser_action_row1161[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; -static int parser_action_row1149[] = { +static int parser_action_row1162[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1150[] = { +static int parser_action_row1163[] = { 2, - -1, 1, 363, + -1, 1, 379, 51, 0, 235 }; -static int parser_action_row1151[] = { +static int parser_action_row1164[] = { 1, - -1, 1, 445 + -1, 1, 465 }; -static int parser_action_row1152[] = { +static int parser_action_row1165[] = { + 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 +}; +static int parser_action_row1166[] = { 3, - -1, 3, 1151, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1153[] = { +static int parser_action_row1167[] = { + 1, + -1, 1, 699 +}; +static int parser_action_row1168[] = { + 2, + -1, 1, 199, + 55, 0, 1165 +}; +static int parser_action_row1169[] = { + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1170[] = { + 3, + -1, 3, 1169, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1171[] = { 23, - -1, 3, 1152, + -1, 3, 1170, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11918,47 +12041,47 @@ static int parser_action_row1153[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1154[] = { +static int parser_action_row1172[] = { 1, - -1, 1, 189 + -1, 1, 193 }; -static int parser_action_row1155[] = { +static int parser_action_row1173[] = { 3, - -1, 3, 1154, + -1, 3, 1172, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1156[] = { +static int parser_action_row1174[] = { 1, -1, 1, 61 }; -static int parser_action_row1157[] = { +static int parser_action_row1175[] = { 1, -1, 1, 60 }; -static int parser_action_row1158[] = { +static int parser_action_row1176[] = { 3, - -1, 3, 1157, - 14, 0, 1218, - 15, 0, 1219 + -1, 3, 1175, + 14, 0, 1240, + 15, 0, 1241 }; -static int parser_action_row1159[] = { +static int parser_action_row1177[] = { 2, - -1, 3, 1158, - 58, 0, 1220 + -1, 3, 1176, + 58, 0, 1242 }; -static int parser_action_row1160[] = { +static int parser_action_row1178[] = { 1, - -1, 1, 138 + -1, 1, 142 }; -static int parser_action_row1161[] = { +static int parser_action_row1179[] = { 2, - -1, 3, 1160, - 15, 0, 1221 + -1, 3, 1178, + 15, 0, 1243 }; -static int parser_action_row1162[] = { +static int parser_action_row1180[] = { 32, - -1, 3, 1161, + -1, 3, 1179, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -11991,93 +12114,93 @@ static int parser_action_row1162[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1163[] = { +static int parser_action_row1181[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1164[] = { +static int parser_action_row1182[] = { 2, - -1, 1, 118, - 58, 0, 1224 + -1, 1, 122, + 58, 0, 1246 }; -static int parser_action_row1165[] = { +static int parser_action_row1183[] = { 7, - -1, 1, 116, - 13, 0, 1093, - 17, 1, 145, + -1, 1, 120, + 13, 0, 1106, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1225 + 58, 0, 1247 }; -static int parser_action_row1166[] = { +static int parser_action_row1184[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1167[] = { +static int parser_action_row1185[] = { 2, - -1, 1, 90, - 58, 0, 1228 + -1, 1, 94, + 58, 0, 1250 }; -static int parser_action_row1168[] = { +static int parser_action_row1186[] = { 3, - -1, 1, 84, + -1, 1, 88, 56, 0, 275, - 58, 0, 1229 + 58, 0, 1251 }; -static int parser_action_row1169[] = { +static int parser_action_row1187[] = { 2, - -1, 3, 1168, - 81, 0, 1231 + -1, 3, 1186, + 81, 0, 1253 }; -static int parser_action_row1170[] = { +static int parser_action_row1188[] = { 3, - -1, 1, 87, + -1, 1, 91, 56, 0, 275, - 58, 0, 1232 + 58, 0, 1254 }; -static int parser_action_row1171[] = { +static int parser_action_row1189[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1172[] = { +static int parser_action_row1190[] = { 2, - -1, 1, 91, - 58, 0, 1235 + -1, 1, 95, + 58, 0, 1257 }; -static int parser_action_row1173[] = { +static int parser_action_row1191[] = { 3, - -1, 1, 86, + -1, 1, 90, 56, 0, 275, - 58, 0, 1236 + 58, 0, 1258 }; -static int parser_action_row1174[] = { +static int parser_action_row1192[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1175[] = { +static int parser_action_row1193[] = { 2, - -1, 1, 93, - 58, 0, 1239 + -1, 1, 97, + 58, 0, 1261 }; -static int parser_action_row1176[] = { +static int parser_action_row1194[] = { 4, - -1, 3, 1175, - 5, 0, 1240, - 19, 0, 1241, - 20, 0, 1242 + -1, 3, 1193, + 5, 0, 1262, + 19, 0, 1263, + 20, 0, 1264 }; -static int parser_action_row1177[] = { +static int parser_action_row1195[] = { 32, - -1, 3, 1176, + -1, 3, 1194, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -12110,15 +12233,15 @@ static int parser_action_row1177[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1178[] = { +static int parser_action_row1196[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1179[] = { +static int parser_action_row1197[] = { 32, - -1, 3, 1178, + -1, 3, 1196, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -12151,29 +12274,29 @@ static int parser_action_row1179[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1180[] = { +static int parser_action_row1198[] = { 2, - -1, 1, 129, - 9, 0, 1246 + -1, 1, 133, + 9, 0, 1268 }; -static int parser_action_row1181[] = { +static int parser_action_row1199[] = { 1, - -1, 1, 168 + -1, 1, 172 }; -static int parser_action_row1182[] = { +static int parser_action_row1200[] = { 3, - -1, 1, 170, + -1, 1, 174, 36, 0, 585, 78, 0, 586 }; -static int parser_action_row1183[] = { +static int parser_action_row1201[] = { 2, - -1, 3, 1182, - 17, 0, 1247 + -1, 3, 1200, + 17, 0, 1269 }; -static int parser_action_row1184[] = { +static int parser_action_row1202[] = { 23, - -1, 3, 1183, + -1, 3, 1201, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12197,30 +12320,30 @@ static int parser_action_row1184[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1185[] = { +static int parser_action_row1203[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1186[] = { +static int parser_action_row1204[] = { 1, - -1, 1, 143 + -1, 1, 147 }; -static int parser_action_row1187[] = { +static int parser_action_row1205[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1188[] = { +static int parser_action_row1206[] = { 2, - -1, 1, 119, - 58, 0, 1251 + -1, 1, 123, + 58, 0, 1273 }; -static int parser_action_row1189[] = { +static int parser_action_row1207[] = { 23, - -1, 3, 1188, + -1, 3, 1206, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12244,25 +12367,25 @@ static int parser_action_row1189[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1190[] = { +static int parser_action_row1208[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1191[] = { +static int parser_action_row1209[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1192[] = { +static int parser_action_row1210[] = { 1, - -1, 1, 351 + -1, 1, 367 }; -static int parser_action_row1193[] = { +static int parser_action_row1211[] = { 21, - -1, 3, 1192, + -1, 3, 1210, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -12284,37 +12407,37 @@ static int parser_action_row1193[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1194[] = { +static int parser_action_row1212[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1195[] = { +static int parser_action_row1213[] = { 1, - -1, 1, 600 + -1, 1, 620 }; -static int parser_action_row1196[] = { +static int parser_action_row1214[] = { 1, - -1, 1, 509 + -1, 1, 529 }; -static int parser_action_row1197[] = { +static int parser_action_row1215[] = { 2, - -1, 3, 1196, - 26, 0, 1257 + -1, 3, 1214, + 26, 0, 1279 }; -static int parser_action_row1198[] = { +static int parser_action_row1216[] = { 1, - -1, 1, 526 + -1, 1, 546 }; -static int parser_action_row1199[] = { +static int parser_action_row1217[] = { 2, - -1, 3, 1198, + -1, 3, 1216, 50, 0, 172 }; -static int parser_action_row1200[] = { +static int parser_action_row1218[] = { 23, - -1, 3, 1199, + -1, 3, 1217, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12338,14 +12461,14 @@ static int parser_action_row1200[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1201[] = { +static int parser_action_row1219[] = { 2, - -1, 1, 202, - 26, 1, 466 + -1, 1, 218, + 26, 1, 486 }; -static int parser_action_row1202[] = { +static int parser_action_row1220[] = { 23, - -1, 3, 1201, + -1, 3, 1219, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12369,9 +12492,9 @@ static int parser_action_row1202[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1203[] = { +static int parser_action_row1221[] = { 23, - -1, 3, 1202, + -1, 3, 1220, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12395,25 +12518,25 @@ static int parser_action_row1203[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1204[] = { +static int parser_action_row1222[] = { 1, - -1, 1, 491 + -1, 1, 511 }; -static int parser_action_row1205[] = { +static int parser_action_row1223[] = { 1, - -1, 1, 510 + -1, 1, 530 }; -static int parser_action_row1206[] = { +static int parser_action_row1224[] = { 1, - -1, 1, 515 + -1, 1, 535 }; -static int parser_action_row1207[] = { +static int parser_action_row1225[] = { 1, - -1, 1, 283 + -1, 1, 299 }; -static int parser_action_row1208[] = { +static int parser_action_row1226[] = { 23, - -1, 3, 1207, + -1, 3, 1225, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12437,63 +12560,101 @@ static int parser_action_row1208[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1209[] = { +static int parser_action_row1227[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1210[] = { +static int parser_action_row1228[] = { 2, - -1, 3, 1209, - 80, 0, 1264 + -1, 3, 1227, + 80, 0, 1286 }; -static int parser_action_row1211[] = { +static int parser_action_row1229[] = { 2, - -1, 1, 443, - 63, 1, 445 + -1, 1, 463, + 63, 1, 465 }; -static int parser_action_row1212[] = { +static int parser_action_row1230[] = { 1, - -1, 1, 416 + -1, 1, 436 }; -static int parser_action_row1213[] = { +static int parser_action_row1231[] = { 1, - -1, 1, 451 + -1, 1, 471 }; -static int parser_action_row1214[] = { +static int parser_action_row1232[] = { 2, - -1, 3, 1213, - 51, 0, 1265 + -1, 3, 1231, + 51, 0, 1287 }; -static int parser_action_row1215[] = { +static int parser_action_row1233[] = { 1, - -1, 1, 447 + -1, 1, 467 }; -static int parser_action_row1216[] = { +static int parser_action_row1234[] = { 1, - -1, 1, 190 + -1, 1, 205 }; -static int parser_action_row1217[] = { +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 +}; +static int parser_action_row1236[] = { + 1, + -1, 1, 700 +}; +static int parser_action_row1237[] = { + 4, + -1, 3, 1236, + 33, 0, 1289, + 48, 0, 1290, + 51, 0, 1291 +}; +static int parser_action_row1238[] = { + 1, + -1, 1, 194 +}; +static int parser_action_row1239[] = { 3, - -1, 3, 1216, + -1, 3, 1238, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1218[] = { +static int parser_action_row1240[] = { 1, - -1, 1, 191 + -1, 1, 195 }; -static int parser_action_row1219[] = { +static int parser_action_row1241[] = { 4, - -1, 3, 1218, - 5, 0, 1267, - 19, 0, 1268, - 20, 0, 1269 + -1, 3, 1240, + 5, 0, 1293, + 19, 0, 1294, + 20, 0, 1295 }; -static int parser_action_row1220[] = { +static int parser_action_row1242[] = { 32, - -1, 3, 1219, + -1, 3, 1241, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -12526,15 +12687,15 @@ static int parser_action_row1220[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1221[] = { +static int parser_action_row1243[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1222[] = { +static int parser_action_row1244[] = { 32, - -1, 3, 1221, + -1, 3, 1243, 0, 0, 1, 1, 0, 2, 9, 0, 453, @@ -12567,14 +12728,14 @@ static int parser_action_row1222[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1223[] = { +static int parser_action_row1245[] = { 2, - -1, 1, 130, - 9, 0, 1273 + -1, 1, 134, + 9, 0, 1299 }; -static int parser_action_row1224[] = { +static int parser_action_row1246[] = { 23, - -1, 3, 1223, + -1, 3, 1245, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12598,26 +12759,26 @@ static int parser_action_row1224[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1225[] = { +static int parser_action_row1247[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1226[] = { +static int parser_action_row1248[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1227[] = { +static int parser_action_row1249[] = { 2, - -1, 1, 120, - 58, 0, 1277 + -1, 1, 124, + 58, 0, 1303 }; -static int parser_action_row1228[] = { +static int parser_action_row1250[] = { 23, - -1, 3, 1227, + -1, 3, 1249, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12641,43 +12802,43 @@ static int parser_action_row1228[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1229[] = { +static int parser_action_row1251[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1230[] = { +static int parser_action_row1252[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1231[] = { +static int parser_action_row1253[] = { 2, - -1, 1, 92, - 58, 0, 1281 + -1, 1, 96, + 58, 0, 1307 }; -static int parser_action_row1232[] = { +static int parser_action_row1254[] = { 3, - -1, 1, 88, + -1, 1, 92, 56, 0, 275, - 58, 0, 1282 + 58, 0, 1308 }; -static int parser_action_row1233[] = { +static int parser_action_row1255[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1234[] = { +static int parser_action_row1256[] = { 2, - -1, 1, 95, - 58, 0, 1285 + -1, 1, 99, + 58, 0, 1311 }; -static int parser_action_row1235[] = { +static int parser_action_row1257[] = { 23, - -1, 3, 1234, + -1, 3, 1256, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12701,26 +12862,26 @@ static int parser_action_row1235[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1236[] = { +static int parser_action_row1258[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1237[] = { +static int parser_action_row1259[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1238[] = { +static int parser_action_row1260[] = { 2, - -1, 1, 94, - 58, 0, 1289 + -1, 1, 98, + 58, 0, 1315 }; -static int parser_action_row1239[] = { +static int parser_action_row1261[] = { 23, - -1, 3, 1238, + -1, 3, 1260, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12744,33 +12905,34 @@ static int parser_action_row1239[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1240[] = { +static int parser_action_row1262[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1241[] = { +static int parser_action_row1263[] = { 1, -1, 1, 73 }; -static int parser_action_row1242[] = { +static int parser_action_row1264[] = { 1, -1, 1, 75 }; -static int parser_action_row1243[] = { - 2, +static int parser_action_row1265[] = { + 3, -1, 1, 77, - 85, 0, 1292 + 3, 0, 831, + 85, 0, 1318 }; -static int parser_action_row1244[] = { +static int parser_action_row1266[] = { 2, -1, 1, 67, - 9, 0, 1293 + 9, 0, 1320 }; -static int parser_action_row1245[] = { +static int parser_action_row1267[] = { 23, - -1, 3, 1244, + -1, 3, 1266, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12794,26 +12956,26 @@ static int parser_action_row1245[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1246[] = { +static int parser_action_row1268[] = { 2, - -1, 1, 131, - 9, 0, 1295 + -1, 1, 135, + 9, 0, 1322 }; -static int parser_action_row1247[] = { +static int parser_action_row1269[] = { 1, - -1, 1, 133 + -1, 1, 137 }; -static int parser_action_row1248[] = { +static int parser_action_row1270[] = { 1, - -1, 1, 144 + -1, 1, 148 }; -static int parser_action_row1249[] = { +static int parser_action_row1271[] = { 1, - -1, 1, 121 + -1, 1, 125 }; -static int parser_action_row1250[] = { +static int parser_action_row1272[] = { 23, - -1, 3, 1249, + -1, 3, 1271, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12837,9 +12999,9 @@ static int parser_action_row1250[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1251[] = { +static int parser_action_row1273[] = { 23, - -1, 3, 1250, + -1, 3, 1272, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12863,19 +13025,19 @@ static int parser_action_row1251[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1252[] = { +static int parser_action_row1274[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1253[] = { +static int parser_action_row1275[] = { 1, - -1, 1, 97 + -1, 1, 101 }; -static int parser_action_row1254[] = { +static int parser_action_row1276[] = { 23, - -1, 3, 1253, + -1, 3, 1275, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12899,26 +13061,26 @@ static int parser_action_row1254[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1255[] = { +static int parser_action_row1277[] = { 2, - -1, 3, 1254, - 52, 0, 1300 + -1, 3, 1276, + 52, 0, 1327 }; -static int parser_action_row1256[] = { +static int parser_action_row1278[] = { 1, - -1, 1, 548 + -1, 1, 568 }; -static int parser_action_row1257[] = { +static int parser_action_row1279[] = { 2, - -1, 3, 1256, - 52, 0, 1301 + -1, 3, 1278, + 52, 0, 1328 }; -static int parser_action_row1258[] = { +static int parser_action_row1280[] = { 32, - -1, 3, 1257, + -1, 3, 1279, 0, 0, 1, 1, 0, 2, - 9, 0, 1010, + 9, 0, 1016, 12, 0, 626, 15, 0, 627, 18, 0, 628, @@ -12948,32 +13110,32 @@ static int parser_action_row1258[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1259[] = { +static int parser_action_row1281[] = { 2, - -1, 1, 281, - 26, 1, 525 + -1, 1, 297, + 26, 1, 545 }; -static int parser_action_row1260[] = { +static int parser_action_row1282[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1261[] = { +static int parser_action_row1283[] = { 1, - -1, 1, 512 + -1, 1, 532 }; -static int parser_action_row1262[] = { +static int parser_action_row1284[] = { 1, - -1, 1, 517 + -1, 1, 537 }; -static int parser_action_row1263[] = { +static int parser_action_row1285[] = { 1, - -1, 1, 295 + -1, 1, 311 }; -static int parser_action_row1264[] = { +static int parser_action_row1286[] = { 23, - -1, 3, 1263, + -1, 3, 1285, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12997,42 +13159,63 @@ static int parser_action_row1264[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1265[] = { - 2, - -1, 1, 363, - 51, 0, 235 +static int parser_action_row1287[] = { + 2, + -1, 1, 379, + 51, 0, 235 +}; +static int parser_action_row1288[] = { + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1289[] = { + 1, + -1, 1, 200 +}; +static int parser_action_row1290[] = { + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 }; -static int parser_action_row1266[] = { +static int parser_action_row1291[] = { + 1, + -1, 1, 208 +}; +static int parser_action_row1292[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1267[] = { +static int parser_action_row1293[] = { 1, - -1, 1, 192 + -1, 1, 196 }; -static int parser_action_row1268[] = { +static int parser_action_row1294[] = { 1, -1, 1, 74 }; -static int parser_action_row1269[] = { +static int parser_action_row1295[] = { 1, -1, 1, 76 }; -static int parser_action_row1270[] = { - 2, +static int parser_action_row1296[] = { + 3, -1, 1, 78, - 85, 0, 1307 + 3, 0, 831, + 85, 0, 1336 }; -static int parser_action_row1271[] = { +static int parser_action_row1297[] = { 2, -1, 1, 68, - 9, 0, 1308 + 9, 0, 1338 }; -static int parser_action_row1272[] = { +static int parser_action_row1298[] = { 23, - -1, 3, 1271, + -1, 3, 1297, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13056,22 +13239,22 @@ static int parser_action_row1272[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1273[] = { +static int parser_action_row1299[] = { 2, - -1, 1, 132, - 9, 0, 1310 + -1, 1, 136, + 9, 0, 1340 }; -static int parser_action_row1274[] = { +static int parser_action_row1300[] = { 1, - -1, 1, 134 + -1, 1, 138 }; -static int parser_action_row1275[] = { +static int parser_action_row1301[] = { 1, - -1, 1, 122 + -1, 1, 126 }; -static int parser_action_row1276[] = { +static int parser_action_row1302[] = { 23, - -1, 3, 1275, + -1, 3, 1301, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13095,9 +13278,9 @@ static int parser_action_row1276[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1277[] = { +static int parser_action_row1303[] = { 23, - -1, 3, 1276, + -1, 3, 1302, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13121,19 +13304,19 @@ static int parser_action_row1277[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1278[] = { +static int parser_action_row1304[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1279[] = { +static int parser_action_row1305[] = { 1, - -1, 1, 98 + -1, 1, 102 }; -static int parser_action_row1280[] = { +static int parser_action_row1306[] = { 23, - -1, 3, 1279, + -1, 3, 1305, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13157,9 +13340,9 @@ static int parser_action_row1280[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1281[] = { +static int parser_action_row1307[] = { 23, - -1, 3, 1280, + -1, 3, 1306, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13183,26 +13366,26 @@ static int parser_action_row1281[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1282[] = { +static int parser_action_row1308[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1283[] = { +static int parser_action_row1309[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1284[] = { +static int parser_action_row1310[] = { 2, - -1, 1, 96, - 58, 0, 1318 + -1, 1, 100, + 58, 0, 1348 }; -static int parser_action_row1285[] = { +static int parser_action_row1311[] = { 23, - -1, 3, 1284, + -1, 3, 1310, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13226,19 +13409,19 @@ static int parser_action_row1285[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1286[] = { +static int parser_action_row1312[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1287[] = { +static int parser_action_row1313[] = { 1, - -1, 1, 99 + -1, 1, 103 }; -static int parser_action_row1288[] = { +static int parser_action_row1314[] = { 23, - -1, 3, 1287, + -1, 3, 1313, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13262,9 +13445,9 @@ static int parser_action_row1288[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1289[] = { +static int parser_action_row1315[] = { 23, - -1, 3, 1288, + -1, 3, 1314, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13288,19 +13471,19 @@ static int parser_action_row1289[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1290[] = { +static int parser_action_row1316[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1291[] = { +static int parser_action_row1317[] = { 1, - -1, 1, 101 + -1, 1, 105 }; -static int parser_action_row1292[] = { +static int parser_action_row1318[] = { 23, - -1, 3, 1291, + -1, 3, 1317, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13324,33 +13507,38 @@ static int parser_action_row1292[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1293[] = { +static int parser_action_row1319[] = { + 2, + -1, 1, 79, + 3, 0, 831 +}; +static int parser_action_row1320[] = { 1, - -1, 1, 79 + -1, 1, 81 }; -static int parser_action_row1294[] = { +static int parser_action_row1321[] = { 1, -1, 1, 69 }; -static int parser_action_row1295[] = { +static int parser_action_row1322[] = { 1, -1, 1, 71 }; -static int parser_action_row1296[] = { +static int parser_action_row1323[] = { 1, - -1, 1, 135 + -1, 1, 139 }; -static int parser_action_row1297[] = { +static int parser_action_row1324[] = { 1, - -1, 1, 125 + -1, 1, 129 }; -static int parser_action_row1298[] = { +static int parser_action_row1325[] = { 1, - -1, 1, 123 + -1, 1, 127 }; -static int parser_action_row1299[] = { +static int parser_action_row1326[] = { 23, - -1, 3, 1298, + -1, 3, 1325, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13374,71 +13562,87 @@ static int parser_action_row1299[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1300[] = { +static int parser_action_row1327[] = { 1, - -1, 1, 105 + -1, 1, 109 }; -static int parser_action_row1301[] = { +static int parser_action_row1328[] = { 1, - -1, 1, 352 + -1, 1, 368 }; -static int parser_action_row1302[] = { +static int parser_action_row1329[] = { 1, - -1, 1, 601 + -1, 1, 621 }; -static int parser_action_row1303[] = { +static int parser_action_row1330[] = { 1, - -1, 1, 522 + -1, 1, 542 }; -static int parser_action_row1304[] = { +static int parser_action_row1331[] = { 2, - -1, 3, 1303, - 15, 0, 1326 + -1, 3, 1330, + 15, 0, 1357 }; -static int parser_action_row1305[] = { +static int parser_action_row1332[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1306[] = { +static int parser_action_row1333[] = { 1, - -1, 1, 453 + -1, 1, 473 }; -static int parser_action_row1307[] = { +static int parser_action_row1334[] = { 4, - -1, 3, 1306, - 33, 0, 1328, + -1, 3, 1333, + 33, 0, 1359, 48, 0, 322, 79, 0, 323 }; -static int parser_action_row1308[] = { +static int parser_action_row1335[] = { + 2, + -1, 3, 1334, + 48, 0, 1361 +}; +static int parser_action_row1336[] = { + 3, + -1, 3, 1335, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row1337[] = { + 2, + -1, 1, 80, + 3, 0, 831 +}; +static int parser_action_row1338[] = { 1, - -1, 1, 80 + -1, 1, 82 }; -static int parser_action_row1309[] = { +static int parser_action_row1339[] = { 1, -1, 1, 70 }; -static int parser_action_row1310[] = { +static int parser_action_row1340[] = { 1, -1, 1, 72 }; -static int parser_action_row1311[] = { +static int parser_action_row1341[] = { 1, - -1, 1, 136 + -1, 1, 140 }; -static int parser_action_row1312[] = { +static int parser_action_row1342[] = { 1, - -1, 1, 126 + -1, 1, 130 }; -static int parser_action_row1313[] = { +static int parser_action_row1343[] = { 1, - -1, 1, 124 + -1, 1, 128 }; -static int parser_action_row1314[] = { +static int parser_action_row1344[] = { 23, - -1, 3, 1313, + -1, 3, 1343, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13462,17 +13666,17 @@ static int parser_action_row1314[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1315[] = { +static int parser_action_row1345[] = { 1, - -1, 1, 106 + -1, 1, 110 }; -static int parser_action_row1316[] = { +static int parser_action_row1346[] = { 1, - -1, 1, 100 + -1, 1, 104 }; -static int parser_action_row1317[] = { +static int parser_action_row1347[] = { 23, - -1, 3, 1316, + -1, 3, 1346, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13496,9 +13700,9 @@ static int parser_action_row1317[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1318[] = { +static int parser_action_row1348[] = { 23, - -1, 3, 1317, + -1, 3, 1347, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13522,19 +13726,19 @@ static int parser_action_row1318[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1319[] = { +static int parser_action_row1349[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1320[] = { +static int parser_action_row1350[] = { 1, - -1, 1, 103 + -1, 1, 107 }; -static int parser_action_row1321[] = { +static int parser_action_row1351[] = { 23, - -1, 3, 1320, + -1, 3, 1350, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13558,17 +13762,17 @@ static int parser_action_row1321[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1322[] = { +static int parser_action_row1352[] = { 1, - -1, 1, 107 + -1, 1, 111 }; -static int parser_action_row1323[] = { +static int parser_action_row1353[] = { 1, - -1, 1, 102 + -1, 1, 106 }; -static int parser_action_row1324[] = { +static int parser_action_row1354[] = { 23, - -1, 3, 1323, + -1, 3, 1353, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13592,17 +13796,21 @@ static int parser_action_row1324[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1325[] = { +static int parser_action_row1355[] = { 1, - -1, 1, 109 + -1, 1, 113 }; -static int parser_action_row1326[] = { +static int parser_action_row1356[] = { 1, - -1, 1, 127 + -1, 1, 83 }; -static int parser_action_row1327[] = { +static int parser_action_row1357[] = { + 1, + -1, 1, 131 +}; +static int parser_action_row1358[] = { 32, - -1, 3, 1326, + -1, 3, 1357, 0, 0, 1, 1, 0, 2, 9, 0, 738, @@ -13635,38 +13843,52 @@ static int parser_action_row1327[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1328[] = { +static int parser_action_row1359[] = { 2, - -1, 3, 1327, - 26, 0, 1338 + -1, 3, 1358, + 26, 0, 1372 }; -static int parser_action_row1329[] = { +static int parser_action_row1360[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1330[] = { +static int parser_action_row1361[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1331[] = { +static int parser_action_row1362[] = { 1, - -1, 1, 128 + -1, 1, 209 }; -static int parser_action_row1332[] = { +static int parser_action_row1363[] = { + 3, + -1, 1, 402, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1364[] = { 1, - -1, 1, 108 + -1, 1, 84 }; -static int parser_action_row1333[] = { +static int parser_action_row1365[] = { 1, - -1, 1, 104 + -1, 1, 132 }; -static int parser_action_row1334[] = { +static int parser_action_row1366[] = { + 1, + -1, 1, 112 +}; +static int parser_action_row1367[] = { + 1, + -1, 1, 108 +}; +static int parser_action_row1368[] = { 23, - -1, 3, 1333, + -1, 3, 1367, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13690,51 +13912,56 @@ static int parser_action_row1334[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1335[] = { +static int parser_action_row1369[] = { 1, - -1, 1, 111 + -1, 1, 115 }; -static int parser_action_row1336[] = { +static int parser_action_row1370[] = { 1, - -1, 1, 110 + -1, 1, 114 }; -static int parser_action_row1337[] = { +static int parser_action_row1371[] = { 1, - -1, 1, 528 + -1, 1, 548 }; -static int parser_action_row1338[] = { +static int parser_action_row1372[] = { 2, - -1, 3, 1337, + -1, 3, 1371, 50, 0, 172 }; -static int parser_action_row1339[] = { +static int parser_action_row1373[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1340[] = { +static int parser_action_row1374[] = { 2, - -1, 3, 1339, - 46, 0, 1344 + -1, 3, 1373, + 46, 0, 1379 }; -static int parser_action_row1341[] = { +static int parser_action_row1375[] = { 2, - -1, 3, 1340, - 52, 0, 1345 + -1, 3, 1374, + 52, 0, 1380 }; -static int parser_action_row1342[] = { +static int parser_action_row1376[] = { + 2, + -1, 3, 1375, + 52, 0, 1381 +}; +static int parser_action_row1377[] = { 1, - -1, 1, 112 + -1, 1, 116 }; -static int parser_action_row1343[] = { +static int parser_action_row1378[] = { 2, - -1, 1, 283, - 26, 1, 527 + -1, 1, 299, + 26, 1, 547 }; -static int parser_action_row1344[] = { +static int parser_action_row1379[] = { 22, - -1, 3, 1343, + -1, 3, 1378, 12, 0, 786, 24, 0, 787, 33, 0, 788, @@ -13757,28 +13984,32 @@ static int parser_action_row1344[] = { 85, 0, 804, 86, 0, 56 }; -static int parser_action_row1345[] = { +static int parser_action_row1380[] = { 3, - -1, 1, 386, + -1, 1, 402, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1346[] = { +static int parser_action_row1381[] = { + 1, + -1, 1, 484 +}; +static int parser_action_row1382[] = { 1, - -1, 1, 464 + -1, 1, 207 }; -static int parser_action_row1347[] = { +static int parser_action_row1383[] = { 1, - -1, 1, 412 + -1, 1, 432 }; -static int parser_action_row1348[] = { +static int parser_action_row1384[] = { 2, - -1, 3, 1347, - 52, 0, 1348 + -1, 3, 1383, + 52, 0, 1384 }; -static int parser_action_row1349[] = { +static int parser_action_row1385[] = { 1, - -1, 1, 465 + -1, 1, 485 }; const int* const parser_action_table[] = { @@ -15130,7 +15361,43 @@ const int* const parser_action_table[] = { parser_action_row1346, parser_action_row1347, parser_action_row1348, - parser_action_row1349 + parser_action_row1349, + parser_action_row1350, + parser_action_row1351, + parser_action_row1352, + parser_action_row1353, + parser_action_row1354, + parser_action_row1355, + parser_action_row1356, + parser_action_row1357, + parser_action_row1358, + parser_action_row1359, + parser_action_row1360, + parser_action_row1361, + parser_action_row1362, + parser_action_row1363, + parser_action_row1364, + parser_action_row1365, + parser_action_row1366, + parser_action_row1367, + parser_action_row1368, + parser_action_row1369, + parser_action_row1370, + parser_action_row1371, + parser_action_row1372, + parser_action_row1373, + parser_action_row1374, + parser_action_row1375, + parser_action_row1376, + parser_action_row1377, + parser_action_row1378, + parser_action_row1379, + parser_action_row1380, + parser_action_row1381, + parser_action_row1382, + parser_action_row1383, + parser_action_row1384, + parser_action_row1385 }; static int parser_goto_row1[] = { @@ -15190,13 +15457,13 @@ static int parser_goto_row8[] = { }; static int parser_goto_row9[] = { 2, - -1, 967, - 969, 1070 + -1, 972, + 974, 1083 }; static int parser_goto_row10[] = { 2, - -1, 840, - 1068, 1155 + -1, 842, + 1081, 1173 }; static int parser_goto_row11[] = { 5, @@ -15215,8 +15482,8 @@ static int parser_goto_row12[] = { 712, 713, 732, 713, 735, 713, - 843, 713, - 874, 713 + 845, 713, + 877, 713 }; static int parser_goto_row13[] = { 1, @@ -15229,14 +15496,14 @@ static int parser_goto_row14[] = { static int parser_goto_row15[] = { 2, -1, 708, - 707, 851 + 707, 853 }; static int parser_goto_row16[] = { 4, - -1, 1095, - 1077, 1163, - 1097, 1187, - 1164, 1226 + -1, 1108, + 1090, 1181, + 1110, 1205, + 1182, 1248 }; static int parser_goto_row17[] = { 19, @@ -15247,63 +15514,65 @@ static int parser_goto_row17[] = { 88, 226, 91, 229, 228, 374, - 703, 848, - 707, 852, - 708, 854, - 850, 979, - 851, 981, - 853, 983, - 980, 1080, - 991, 1096, - 1077, 1096, - 1093, 1182, - 1097, 1096, - 1164, 1096 + 703, 850, + 707, 854, + 708, 856, + 852, 984, + 853, 986, + 855, 988, + 985, 1093, + 996, 1109, + 1090, 1109, + 1106, 1200, + 1110, 1109, + 1182, 1109 }; static int parser_goto_row18[] = { - 6, - -1, 358, + 8, + -1, 1071, + 203, 358, 269, 408, - 855, 985, - 857, 987, - 974, 1073, - 976, 1075 + 857, 990, + 859, 992, + 979, 1086, + 981, 1088, + 1164, 1233 }; static int parser_goto_row19[] = { 8, -1, 472, 408, 519, - 857, 988, - 976, 1076, - 985, 1085, - 987, 1088, - 1073, 1157, - 1075, 1160 + 859, 993, + 981, 1089, + 990, 1098, + 992, 1101, + 1086, 1175, + 1088, 1178 }; static int parser_goto_row20[] = { 2, - -1, 834, - 833, 960 + -1, 836, + 835, 965 }; static int parser_goto_row21[] = { 7, -1, 473, - 693, 835, - 833, 835, - 857, 989, - 976, 989, - 987, 989, - 1075, 989 + 693, 837, + 835, 837, + 859, 994, + 981, 994, + 992, 994, + 1088, 994 }; static int parser_goto_row22[] = { 2, -1, 828, - 830, 958 + 830, 961 }; static int parser_goto_row23[] = { 2, -1, 687, - 956, 1061 + 959, 1067 }; static int parser_goto_row24[] = { 7, @@ -15311,24 +15580,53 @@ static int parser_goto_row24[] = { 473, 580, 475, 583, 581, 690, - 989, 580, - 990, 1091, - 1090, 1180 + 994, 580, + 995, 1104, + 1103, 1198 }; static int parser_goto_row25[] = { 2, -1, 587, 588, 694 }; -static int parser_goto_row26[] = { - 4, - -1, 837, - 729, 871, - 1244, 1294, - 1271, 1309 +static int parser_goto_row26[] = { + 4, + -1, 839, + 729, 874, + 1266, 1321, + 1297, 1339 +}; +static int parser_goto_row27[] = { + 8, + -1, 833, + 727, 872, + 832, 964, + 871, 1004, + 1264, 1319, + 1295, 1337, + 1318, 1355, + 1336, 1363 +}; +static int parser_goto_row28[] = { + 2, + -1, 1166, + 1167, 1235 +}; +static int parser_goto_row29[] = { + 2, + -1, 1072, + 1234, 1288 +}; +static int parser_goto_row30[] = { + 1, + -1, 1073 }; -static int parser_goto_row27[] = { - 14, +static int parser_goto_row31[] = { + 1, + -1, 1074 +}; +static int parser_goto_row32[] = { + 17, -1, 669, 183, 324, 239, 380, @@ -15337,53 +15635,56 @@ static int parser_goto_row27[] = { 394, 502, 412, 522, 431, 537, - 845, 973, - 849, 978, - 862, 995, - 868, 998, - 914, 1026, - 1306, 1329 + 847, 978, + 851, 983, + 864, 1000, + 870, 1003, + 917, 1032, + 963, 1075, + 1234, 1075, + 1333, 1360, + 1335, 1362 }; -static int parser_goto_row28[] = { +static int parser_goto_row33[] = { 2, -1, 670, 668, 779 }; -static int parser_goto_row29[] = { +static int parser_goto_row34[] = { 2, -1, 781, - 782, 915 + 782, 918 }; -static int parser_goto_row30[] = { +static int parser_goto_row35[] = { 26, -1, 475, 142, 277, 473, 581, 686, 826, - 693, 836, - 743, 883, - 833, 836, - 835, 964, - 839, 965, - 857, 990, - 976, 990, - 986, 1087, - 987, 990, - 989, 1090, - 991, 1097, - 992, 1099, - 1074, 1159, - 1075, 990, - 1077, 1164, - 1078, 1166, - 1082, 1171, - 1084, 1174, - 1167, 1230, - 1169, 1233, - 1172, 1237, - 1231, 1283 + 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 }; -static int parser_goto_row31[] = { +static int parser_goto_row36[] = { 28, -1, 138, 34, 148, @@ -15397,47 +15698,47 @@ static int parser_goto_row31[] = { 632, 148, 663, 677, 682, 821, - 767, 902, + 767, 905, 776, 821, - 891, 454, - 961, 1066, - 1009, 555, - 1020, 1119, - 1063, 1151, - 1089, 1179, - 1109, 656, - 1161, 1222, - 1176, 1243, - 1178, 1245, - 1219, 1270, - 1221, 1272, - 1257, 902, - 1326, 1119 + 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 }; -static int parser_goto_row32[] = { +static int parser_goto_row37[] = { 1, -1, 58 }; -static int parser_goto_row33[] = { +static int parser_goto_row38[] = { 10, -1, 59, 140, 272, 455, 558, 646, 765, 678, 816, - 739, 880, - 772, 905, - 822, 951, - 909, 1022, - 1011, 1113 + 739, 883, + 772, 908, + 822, 954, + 912, 1028, + 1017, 1126 }; -static int parser_goto_row34[] = { +static int parser_goto_row39[] = { 3, -1, 205, 207, 361, 411, 361 }; -static int parser_goto_row35[] = { +static int parser_goto_row40[] = { 18, -1, 139, 10, 60, @@ -15454,11 +15755,11 @@ static int parser_goto_row35[] = { 739, 273, 772, 273, 822, 273, - 909, 273, - 1011, 273, - 1108, 642 + 912, 273, + 1017, 273, + 1121, 642 }; -static int parser_goto_row36[] = { +static int parser_goto_row41[] = { 16, -1, 173, 38, 175, @@ -15468,16 +15769,16 @@ static int parser_goto_row36[] = { 636, 753, 657, 768, 679, 817, - 742, 881, - 748, 886, - 774, 906, - 823, 952, - 911, 1023, - 1120, 1206, - 1198, 1258, - 1337, 1342 + 742, 884, + 748, 889, + 774, 909, + 823, 955, + 914, 1029, + 1133, 1224, + 1216, 1280, + 1371, 1377 }; -static int parser_goto_row37[] = { +static int parser_goto_row42[] = { 11, -1, 424, 193, 335, @@ -15489,13 +15790,13 @@ static int parser_goto_row37[] = { 662, 771, 666, 771, 759, 335, - 1116, 718 + 1129, 718 }; -static int parser_goto_row38[] = { +static int parser_goto_row43[] = { 1, -1, 336 }; -static int parser_goto_row39[] = { +static int parser_goto_row44[] = { 7, -1, 337, 315, 447, @@ -15503,30 +15804,30 @@ static int parser_goto_row39[] = { 447, 447, 666, 447, 759, 447, - 1116, 447 + 1129, 447 }; -static int parser_goto_row40[] = { +static int parser_goto_row45[] = { 2, -1, 465, 446, 553 }; -static int parser_goto_row41[] = { +static int parser_goto_row46[] = { 5, -1, 819, - 824, 953, - 912, 953, - 1067, 1154, - 1152, 1216 + 824, 956, + 915, 956, + 1080, 1172, + 1170, 1238 }; -static int parser_goto_row42[] = { +static int parser_goto_row47[] = { 1, -1, 61 }; -static int parser_goto_row43[] = { +static int parser_goto_row48[] = { 1, -1, 62 }; -static int parser_goto_row44[] = { +static int parser_goto_row49[] = { 10, -1, 197, 192, 333, @@ -15534,47 +15835,47 @@ static int parser_goto_row44[] = { 483, 605, 602, 717, 641, 761, - 758, 893, - 763, 899, - 1017, 1118, - 1115, 1202 + 758, 896, + 763, 902, + 1023, 1131, + 1128, 1220 }; -static int parser_goto_row45[] = { +static int parser_goto_row50[] = { 1, -1, 63 }; -static int parser_goto_row46[] = { +static int parser_goto_row51[] = { 1, -1, 64 }; -static int parser_goto_row47[] = { +static int parser_goto_row52[] = { 3, -1, 643, 646, 766, - 765, 901 + 765, 904 }; -static int parser_goto_row48[] = { +static int parser_goto_row53[] = { 1, -1, 65 }; -static int parser_goto_row49[] = { +static int parser_goto_row54[] = { 1, -1, 66 }; -static int parser_goto_row50[] = { +static int parser_goto_row55[] = { 1, -1, 67 }; -static int parser_goto_row51[] = { +static int parser_goto_row56[] = { 1, -1, 68 }; -static int parser_goto_row52[] = { +static int parser_goto_row57[] = { 2, -1, 178, 638, 755 }; -static int parser_goto_row53[] = { +static int parser_goto_row58[] = { 43, -1, 820, 36, 161, @@ -15598,29 +15899,29 @@ static int parser_goto_row53[] = { 635, 174, 636, 176, 638, 179, - 695, 838, - 716, 863, - 717, 864, - 729, 838, + 695, 840, + 716, 865, + 717, 866, + 729, 840, 751, 312, 753, 313, 755, 317, 760, 338, 761, 339, - 892, 461, - 893, 462, - 898, 484, - 899, 485, - 1004, 523, - 1107, 624, - 1117, 719, - 1118, 720, - 1201, 863, - 1202, 864, - 1244, 838, - 1271, 838 + 895, 461, + 896, 462, + 901, 484, + 902, 485, + 1010, 523, + 1120, 624, + 1130, 719, + 1131, 720, + 1219, 865, + 1220, 866, + 1266, 840, + 1297, 840 }; -static int parser_goto_row54[] = { +static int parser_goto_row59[] = { 70, -1, 162, 40, 180, @@ -15642,62 +15943,62 @@ static int parser_goto_row54[] = { 638, 180, 658, 769, 673, 785, - 723, 866, - 744, 884, - 746, 885, + 723, 868, + 744, 887, + 746, 888, 751, 180, 753, 180, 755, 180, 760, 180, 761, 180, - 770, 904, + 770, 907, 775, 180, - 797, 927, - 892, 180, - 893, 180, - 898, 180, - 899, 180, - 912, 180, - 919, 1027, - 1004, 180, - 1107, 180, - 1117, 180, - 1118, 180, - 1183, 1248, - 1188, 1252, - 1199, 1259, - 1201, 180, - 1202, 180, - 1207, 1262, - 1223, 1274, - 1227, 1278, - 1234, 1286, - 1238, 1290, - 1249, 1296, - 1250, 1297, - 1253, 1299, - 1263, 1304, - 1275, 1311, - 1276, 1312, - 1279, 1314, - 1280, 1315, - 1284, 1319, - 1287, 1321, - 1288, 1322, - 1291, 1324, - 1298, 1325, - 1313, 1330, - 1316, 1331, - 1317, 1332, - 1320, 1334, - 1323, 1335, - 1333, 1341 + 797, 930, + 895, 180, + 896, 180, + 901, 180, + 902, 180, + 915, 180, + 922, 1033, + 1010, 180, + 1120, 180, + 1130, 180, + 1131, 180, + 1201, 1270, + 1206, 1274, + 1217, 1281, + 1219, 180, + 1220, 180, + 1225, 1284, + 1245, 1300, + 1249, 1304, + 1256, 1312, + 1260, 1316, + 1271, 1323, + 1272, 1324, + 1275, 1326, + 1285, 1331, + 1301, 1341, + 1302, 1342, + 1305, 1344, + 1306, 1345, + 1310, 1349, + 1313, 1351, + 1314, 1352, + 1317, 1354, + 1325, 1356, + 1343, 1364, + 1346, 1365, + 1347, 1366, + 1350, 1368, + 1353, 1369, + 1367, 1376 }; -static int parser_goto_row55[] = { +static int parser_goto_row60[] = { 1, -1, 163 }; -static int parser_goto_row56[] = { +static int parser_goto_row61[] = { 5, -1, 164, 283, 419, @@ -15705,11 +16006,11 @@ static int parser_goto_row56[] = { 427, 533, 532, 661 }; -static int parser_goto_row57[] = { +static int parser_goto_row62[] = { 1, -1, 165 }; -static int parser_goto_row58[] = { +static int parser_goto_row63[] = { 11, -1, 166, 428, 534, @@ -15723,13 +16024,13 @@ static int parser_goto_row58[] = { 439, 545, 440, 546 }; -static int parser_goto_row59[] = { +static int parser_goto_row64[] = { 3, -1, 167, 432, 538, 433, 539 }; -static int parser_goto_row60[] = { +static int parser_goto_row65[] = { 6, -1, 168, 285, 421, @@ -15738,11 +16039,11 @@ static int parser_goto_row60[] = { 442, 548, 443, 549 }; -static int parser_goto_row61[] = { +static int parser_goto_row66[] = { 1, -1, 169 }; -static int parser_goto_row62[] = { +static int parser_goto_row67[] = { 96, -1, 188, 10, 69, @@ -15808,40 +16109,40 @@ static int parser_goto_row62[] = { 776, 644, 822, 69, 824, 170, - 891, 644, - 892, 181, - 893, 181, - 898, 181, - 899, 181, - 909, 69, - 912, 181, - 961, 69, - 1004, 181, - 1009, 644, - 1011, 69, - 1020, 69, - 1063, 69, - 1067, 170, - 1089, 69, - 1107, 181, - 1108, 644, - 1109, 644, - 1117, 181, - 1118, 181, - 1152, 170, - 1161, 69, - 1176, 69, - 1178, 69, - 1201, 181, - 1202, 181, - 1219, 69, - 1221, 69, - 1244, 170, - 1257, 644, - 1271, 170, - 1326, 644 + 894, 644, + 895, 181, + 896, 181, + 901, 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, + 1131, 181, + 1170, 170, + 1179, 69, + 1194, 69, + 1196, 69, + 1219, 181, + 1220, 181, + 1241, 69, + 1243, 69, + 1266, 170, + 1279, 644, + 1297, 170, + 1357, 644 }; -static int parser_goto_row63[] = { +static int parser_goto_row68[] = { 60, -1, 70, 25, 123, @@ -15878,55 +16179,55 @@ static int parser_goto_row63[] = { 674, 805, 764, 123, 796, 805, - 920, 805, - 922, 805, - 928, 805, - 1015, 123, - 1016, 123, - 1040, 805, - 1042, 805, - 1043, 805, - 1044, 805, - 1045, 805, - 1047, 805, + 923, 805, + 925, 805, + 931, 805, + 1021, 123, + 1022, 123, + 1046, 805, 1048, 805, 1049, 805, 1050, 805, 1051, 805, - 1052, 805, 1053, 805, 1054, 805, 1055, 805, 1056, 805, 1057, 805, 1058, 805, - 1129, 805, - 1192, 123, - 1343, 805 + 1059, 805, + 1060, 805, + 1061, 805, + 1062, 805, + 1063, 805, + 1064, 805, + 1142, 805, + 1210, 123, + 1378, 805 }; -static int parser_goto_row64[] = { +static int parser_goto_row69[] = { 1, -1, 71 }; -static int parser_goto_row65[] = { +static int parser_goto_row70[] = { 1, -1, 72 }; -static int parser_goto_row66[] = { +static int parser_goto_row71[] = { 2, -1, 213, 216, 368 }; -static int parser_goto_row67[] = { +static int parser_goto_row72[] = { 1, -1, 214 }; -static int parser_goto_row68[] = { +static int parser_goto_row73[] = { 2, -1, 215, 216, 369 }; -static int parser_goto_row69[] = { +static int parser_goto_row74[] = { 39, -1, 124, 42, 184, @@ -15955,20 +16256,20 @@ static int parser_goto_row69[] = { 639, 184, 640, 758, 671, 784, - 724, 867, + 724, 869, 764, 371, - 786, 918, - 791, 923, - 799, 929, - 930, 1037, - 1015, 599, - 1016, 1115, - 1031, 1125, - 1147, 1212, - 1149, 1214, - 1264, 1305 + 786, 921, + 791, 926, + 799, 932, + 933, 1043, + 1021, 599, + 1022, 1128, + 1037, 1138, + 1160, 1230, + 1162, 1232, + 1286, 1332 }; -static int parser_goto_row70[] = { +static int parser_goto_row75[] = { 12, -1, 125, 42, 185, @@ -15979,11 +16280,11 @@ static int parser_goto_row70[] = { 626, 737, 639, 757, 640, 759, - 764, 900, - 1015, 1114, - 1016, 1116 + 764, 903, + 1021, 1127, + 1022, 1129 }; -static int parser_goto_row71[] = { +static int parser_goto_row76[] = { 9, -1, 73, 69, 210, @@ -15995,24 +16296,24 @@ static int parser_goto_row71[] = { 287, 328, 644, 763 }; -static int parser_goto_row72[] = { +static int parser_goto_row77[] = { 4, -1, 566, 567, 676, 612, 676, 722, 676 }; -static int parser_goto_row73[] = { +static int parser_goto_row78[] = { 2, -1, 572, 553, 665 }; -static int parser_goto_row74[] = { +static int parser_goto_row79[] = { 2, -1, 573, 569, 680 }; -static int parser_goto_row75[] = { +static int parser_goto_row80[] = { 106, -1, 171, 10, 74, @@ -16078,60 +16379,60 @@ static int parser_goto_row75[] = { 776, 645, 796, 806, 822, 74, - 891, 645, - 909, 74, - 920, 806, - 922, 806, - 928, 806, - 961, 74, - 1009, 645, - 1011, 74, - 1015, 126, - 1016, 126, - 1020, 74, - 1040, 806, - 1042, 806, - 1043, 806, - 1044, 806, - 1045, 806, - 1047, 806, + 894, 645, + 912, 74, + 923, 806, + 925, 806, + 931, 806, + 966, 74, + 1015, 645, + 1017, 74, + 1021, 126, + 1022, 126, + 1026, 74, + 1046, 806, 1048, 806, 1049, 806, 1050, 806, 1051, 806, - 1052, 806, 1053, 806, 1054, 806, 1055, 806, 1056, 806, 1057, 806, 1058, 806, - 1063, 74, - 1089, 74, - 1108, 645, - 1109, 645, - 1129, 806, - 1161, 74, - 1176, 74, - 1178, 74, - 1192, 126, - 1219, 74, - 1221, 74, - 1257, 645, - 1326, 645, - 1343, 806 + 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 }; -static int parser_goto_row76[] = { +static int parser_goto_row81[] = { 2, -1, 75, 77, 220 }; -static int parser_goto_row77[] = { +static int parser_goto_row82[] = { 2, -1, 76, 77, 221 }; -static int parser_goto_row78[] = { +static int parser_goto_row83[] = { 5, -1, 81, 234, 376, @@ -16139,7 +16440,7 @@ static int parser_goto_row78[] = { 468, 575, 594, 700 }; -static int parser_goto_row79[] = { +static int parser_goto_row84[] = { 58, -1, 102, 0, 9, @@ -16177,31 +16478,31 @@ static int parser_goto_row79[] = { 663, 772, 682, 822, 767, 455, - 776, 909, - 834, 963, - 891, 1011, - 960, 1065, - 961, 455, - 1009, 1011, - 1020, 140, - 1063, 455, - 1066, 1153, - 1089, 455, - 1108, 646, - 1109, 739, - 1151, 1215, - 1154, 1217, - 1161, 455, - 1176, 455, - 1178, 455, - 1216, 1266, - 1219, 455, - 1221, 455, - 1257, 1011, - 1326, 739 + 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 }; -static int parser_goto_row80[] = { - 252, +static int parser_goto_row85[] = { + 258, -1, 91, 0, 10, 4, 20, @@ -16338,128 +16639,134 @@ static int parser_goto_row80[] = { 680, 684, 683, 824, 687, 829, - 698, 842, - 699, 844, - 701, 845, - 706, 849, - 712, 860, - 715, 862, - 726, 868, - 731, 873, - 732, 875, - 735, 877, - 762, 897, - 769, 903, - 777, 912, - 779, 913, - 780, 914, - 785, 917, - 787, 919, - 788, 920, - 789, 921, - 790, 922, - 798, 928, - 807, 931, - 825, 954, - 827, 956, - 830, 959, - 840, 968, - 843, 971, - 857, 476, - 866, 996, - 874, 1000, - 882, 1004, - 884, 1006, - 885, 1007, - 887, 1008, - 904, 1021, - 924, 1033, - 932, 1040, - 933, 1042, - 934, 1043, - 935, 1044, - 936, 1045, - 937, 1046, - 938, 1047, - 939, 1048, - 940, 1049, - 941, 1050, - 942, 1051, - 943, 1052, - 944, 1053, - 945, 1054, - 946, 1055, - 947, 1056, - 948, 1057, - 949, 1058, - 950, 1059, - 962, 1067, - 966, 1068, - 969, 1071, - 976, 476, - 985, 476, - 987, 476, - 989, 582, - 990, 1092, - 994, 1100, - 995, 1101, - 997, 1103, - 998, 1104, - 1005, 1107, - 1027, 1122, - 1034, 1127, - 1041, 1129, - 1064, 1152, - 1073, 476, - 1075, 476, - 1090, 1181, - 1094, 1183, - 1098, 1188, - 1102, 1192, - 1110, 1199, - 1121, 1207, - 1124, 1209, - 1148, 1213, - 1162, 1223, - 1165, 1227, - 1170, 1234, - 1173, 1238, - 1177, 1244, - 1184, 1249, - 1186, 1250, - 1189, 1253, - 1190, 1254, - 1193, 1256, - 1208, 1263, - 1220, 1271, - 1224, 1275, - 1225, 1276, - 1228, 1279, - 1229, 1280, - 1232, 1284, - 1235, 1287, - 1236, 1288, - 1239, 1291, - 1251, 1298, - 1259, 1303, - 1265, 1306, - 1277, 1313, - 1281, 1316, - 1282, 1317, - 1285, 1320, - 1289, 1323, - 1304, 1327, - 1318, 1333, - 1328, 1339, - 1329, 1340, - 1338, 1343, - 1344, 1347 + 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, + 780, 917, + 785, 920, + 787, 922, + 788, 923, + 789, 924, + 790, 925, + 798, 931, + 807, 934, + 825, 957, + 827, 959, + 830, 962, + 831, 963, + 842, 973, + 845, 976, + 859, 476, + 868, 1001, + 877, 1006, + 885, 1010, + 887, 1012, + 888, 1013, + 890, 1014, + 907, 1027, + 927, 1039, + 935, 1046, + 936, 1048, + 937, 1049, + 938, 1050, + 939, 1051, + 940, 1052, + 941, 1053, + 942, 1054, + 943, 1055, + 944, 1056, + 945, 1057, + 946, 1058, + 947, 1059, + 948, 1060, + 949, 1061, + 950, 1062, + 951, 1063, + 952, 1064, + 953, 1065, + 967, 1080, + 971, 1081, + 974, 1084, + 981, 476, + 990, 476, + 992, 476, + 994, 582, + 995, 1105, + 999, 1113, + 1000, 1114, + 1002, 1116, + 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, + 1208, 1276, + 1211, 1278, + 1226, 1285, + 1242, 1297, + 1246, 1301, + 1247, 1302, + 1250, 1305, + 1251, 1306, + 1254, 1310, + 1257, 1313, + 1258, 1314, + 1261, 1317, + 1273, 1325, + 1281, 1330, + 1287, 1333, + 1289, 1334, + 1291, 1335, + 1303, 1343, + 1307, 1346, + 1308, 1347, + 1311, 1350, + 1315, 1353, + 1331, 1358, + 1348, 1367, + 1359, 1373, + 1360, 1374, + 1362, 1375, + 1372, 1378, + 1379, 1383 }; -static int parser_goto_row81[] = { +static int parser_goto_row86[] = { 1, -1, 11 }; -static int parser_goto_row82[] = { +static int parser_goto_row87[] = { 9, -1, 12, 16, 92, @@ -16471,184 +16778,184 @@ static int parser_goto_row82[] = { 224, 92, 231, 92 }; -static int parser_goto_row83[] = { +static int parser_goto_row88[] = { 1, -1, 13 }; -static int parser_goto_row84[] = { +static int parser_goto_row89[] = { 4, -1, 477, 408, 520, - 985, 1086, - 1073, 1158 + 990, 1099, + 1086, 1176 }; -static int parser_goto_row85[] = { +static int parser_goto_row90[] = { 3, - -1, 1031, - 1033, 1126, - 1046, 1134 + -1, 1037, + 1039, 1139, + 1052, 1147 }; -static int parser_goto_row86[] = { +static int parser_goto_row91[] = { 1, -1, -1 }; -static int parser_goto_row87[] = { +static int parser_goto_row92[] = { 2, -1, 807, - 1343, 1346 + 1378, 1382 }; -static int parser_goto_row88[] = { +static int parser_goto_row93[] = { 1, -1, 808 }; -static int parser_goto_row89[] = { +static int parser_goto_row94[] = { 5, -1, 809, - 920, 1028, - 1040, 1128, - 1042, 1130, - 1129, 1211 + 923, 1034, + 1046, 1141, + 1048, 1143, + 1142, 1229 }; -static int parser_goto_row90[] = { +static int parser_goto_row95[] = { 1, -1, 810 }; -static int parser_goto_row91[] = { +static int parser_goto_row96[] = { 11, -1, 811, - 1043, 1131, - 1044, 1132, - 1045, 1133, - 1049, 1137, - 1050, 1138, - 1051, 1139, - 1052, 1140, - 1053, 1141, - 1054, 1142, - 1055, 1143 + 1049, 1144, + 1050, 1145, + 1051, 1146, + 1055, 1150, + 1056, 1151, + 1057, 1152, + 1058, 1153, + 1059, 1154, + 1060, 1155, + 1061, 1156 }; -static int parser_goto_row92[] = { +static int parser_goto_row97[] = { 3, -1, 812, - 1047, 1135, - 1048, 1136 + 1053, 1148, + 1054, 1149 }; -static int parser_goto_row93[] = { +static int parser_goto_row98[] = { 6, -1, 813, - 922, 1032, - 928, 1036, - 1056, 1144, - 1057, 1145, - 1058, 1146 + 925, 1038, + 931, 1042, + 1062, 1157, + 1063, 1158, + 1064, 1159 }; -static int parser_goto_row94[] = { +static int parser_goto_row99[] = { 1, -1, 814 }; -static int parser_goto_row95[] = { +static int parser_goto_row100[] = { 2, -1, 815, - 796, 926 + 796, 929 }; -static int parser_goto_row96[] = { +static int parser_goto_row101[] = { 9, -1, 740, 632, 747, 663, 773, - 776, 910, - 891, 1012, - 1009, 1111, - 1109, 1197, - 1257, 1302, - 1326, 1336 + 776, 913, + 894, 1018, + 1015, 1124, + 1122, 1215, + 1279, 1329, + 1357, 1370 }; -static int parser_goto_row97[] = { +static int parser_goto_row102[] = { 3, -1, 741, 525, 647, - 1108, 1196 + 1121, 1214 }; -static int parser_goto_row98[] = { +static int parser_goto_row103[] = { 6, -1, 448, 320, 452, 447, 554, 666, 778, - 759, 894, - 1116, 1203 + 759, 897, + 1129, 1221 }; -static int parser_goto_row99[] = { +static int parser_goto_row104[] = { 1, -1, 449 }; -static int parser_goto_row100[] = { +static int parser_goto_row105[] = { 2, - -1, 907, - 912, 1024 + -1, 910, + 915, 1030 }; -static int parser_goto_row101[] = { +static int parser_goto_row106[] = { 1, -1, 648 }; -static int parser_goto_row102[] = { +static int parser_goto_row107[] = { 1, -1, 649 }; -static int parser_goto_row103[] = { +static int parser_goto_row108[] = { 1, -1, 650 }; -static int parser_goto_row104[] = { +static int parser_goto_row109[] = { 1, -1, 651 }; -static int parser_goto_row105[] = { +static int parser_goto_row110[] = { 1, -1, 652 }; -static int parser_goto_row106[] = { +static int parser_goto_row111[] = { 1, -1, 653 }; -static int parser_goto_row107[] = { +static int parser_goto_row112[] = { 1, -1, 654 }; -static int parser_goto_row108[] = { +static int parser_goto_row113[] = { 1, -1, 655 }; -static int parser_goto_row109[] = { +static int parser_goto_row114[] = { 22, - -1, 908, + -1, 911, 40, 182, 178, 318, 634, 750, 635, 752, 636, 754, 638, 756, - 751, 888, - 753, 889, - 755, 890, - 760, 895, - 761, 896, - 892, 1013, - 893, 1014, - 898, 1018, - 899, 1019, - 1004, 1106, - 1107, 1195, - 1117, 1204, - 1118, 1205, - 1201, 1260, - 1202, 1261 + 751, 891, + 753, 892, + 755, 893, + 760, 898, + 761, 899, + 895, 1019, + 896, 1020, + 901, 1024, + 902, 1025, + 1010, 1119, + 1120, 1213, + 1130, 1222, + 1131, 1223, + 1219, 1282, + 1220, 1283 }; -static int parser_goto_row110[] = { +static int parser_goto_row115[] = { 1, -1, -1 }; -static int parser_goto_row111[] = { +static int parser_goto_row116[] = { 12, -1, 141, 34, 149, @@ -16658,29 +16965,29 @@ static int parser_goto_row111[] = { 632, 748, 663, 774, 682, 823, - 776, 911, - 1020, 1120, - 1109, 1198, - 1326, 1337 + 776, 914, + 1026, 1133, + 1122, 1216, + 1357, 1371 }; -static int parser_goto_row112[] = { +static int parser_goto_row117[] = { 1, -1, -1 }; -static int parser_goto_row113[] = { +static int parser_goto_row118[] = { 1, -1, -1 }; -static int parser_goto_row114[] = { +static int parser_goto_row119[] = { 2, -1, 127, - 1192, 1255 + 1210, 1277 }; -static int parser_goto_row115[] = { +static int parser_goto_row120[] = { 1, -1, 128 }; -static int parser_goto_row116[] = { +static int parser_goto_row121[] = { 5, -1, 129, 238, 379, @@ -16688,11 +16995,11 @@ static int parser_goto_row116[] = { 390, 498, 497, 613 }; -static int parser_goto_row117[] = { +static int parser_goto_row122[] = { 1, -1, 130 }; -static int parser_goto_row118[] = { +static int parser_goto_row123[] = { 11, -1, 131, 391, 499, @@ -16706,13 +17013,13 @@ static int parser_goto_row118[] = { 402, 510, 403, 511 }; -static int parser_goto_row119[] = { +static int parser_goto_row124[] = { 3, -1, 132, 395, 503, 396, 504 }; -static int parser_goto_row120[] = { +static int parser_goto_row125[] = { 6, -1, 133, 240, 381, @@ -16721,80 +17028,80 @@ static int parser_goto_row120[] = { 405, 513, 406, 514 }; -static int parser_goto_row121[] = { +static int parser_goto_row126[] = { 1, -1, 134 }; -static int parser_goto_row122[] = { +static int parser_goto_row127[] = { 2, -1, 135, 114, 244 }; -static int parser_goto_row123[] = { +static int parser_goto_row128[] = { 1, -1, -1 }; -static int parser_goto_row124[] = { +static int parser_goto_row129[] = { 1, -1, -1 }; -static int parser_goto_row125[] = { +static int parser_goto_row130[] = { 1, -1, -1 }; -static int parser_goto_row126[] = { +static int parser_goto_row131[] = { 1, -1, -1 }; -static int parser_goto_row127[] = { +static int parser_goto_row132[] = { 1, -1, -1 }; -static int parser_goto_row128[] = { +static int parser_goto_row133[] = { 1, -1, -1 }; -static int parser_goto_row129[] = { +static int parser_goto_row134[] = { 1, -1, -1 }; -static int parser_goto_row130[] = { +static int parser_goto_row135[] = { 1, -1, -1 }; -static int parser_goto_row131[] = { +static int parser_goto_row136[] = { 1, -1, -1 }; -static int parser_goto_row132[] = { +static int parser_goto_row137[] = { 1, -1, -1 }; -static int parser_goto_row133[] = { +static int parser_goto_row138[] = { 1, -1, -1 }; -static int parser_goto_row134[] = { +static int parser_goto_row139[] = { 1, -1, -1 }; -static int parser_goto_row135[] = { +static int parser_goto_row140[] = { 1, -1, -1 }; -static int parser_goto_row136[] = { +static int parser_goto_row141[] = { 2, -1, 14, 4, 21 }; -static int parser_goto_row137[] = { +static int parser_goto_row142[] = { 4, -1, 15, 4, 22, 14, 84, 21, 97 }; -static int parser_goto_row138[] = { +static int parser_goto_row143[] = { 8, -1, 16, 4, 23, @@ -16805,14 +17112,14 @@ static int parser_goto_row138[] = { 84, 224, 97, 231 }; -static int parser_goto_row139[] = { +static int parser_goto_row144[] = { 4, -1, 596, 521, 622, 591, 698, 620, 731 }; -static int parser_goto_row140[] = { +static int parser_goto_row145[] = { 8, -1, 597, 521, 623, @@ -16820,50 +17127,54 @@ static int parser_goto_row140[] = { 596, 712, 620, 732, 622, 735, - 698, 843, - 731, 874 + 698, 845, + 731, 877 }; -static int parser_goto_row141[] = { +static int parser_goto_row146[] = { 1, - -1, 969 + -1, 974 }; -static int parser_goto_row142[] = { +static int parser_goto_row147[] = { 1, -1, 830 }; -static int parser_goto_row143[] = { +static int parser_goto_row148[] = { 1, -1, 588 }; -static int parser_goto_row144[] = { +static int parser_goto_row149[] = { + 1, + -1, 1167 +}; +static int parser_goto_row150[] = { 1, -1, 782 }; -static int parser_goto_row145[] = { +static int parser_goto_row151[] = { 2, -1, 207, 273, 411 }; -static int parser_goto_row146[] = { +static int parser_goto_row152[] = { 1, -1, 216 }; -static int parser_goto_row147[] = { +static int parser_goto_row153[] = { 3, -1, 567, 495, 612, 607, 722 }; -static int parser_goto_row148[] = { +static int parser_goto_row154[] = { 1, -1, 77 }; -static int parser_goto_row149[] = { +static int parser_goto_row155[] = { 2, -1, 17, 11, 78 }; -static int parser_goto_row150[] = { +static int parser_goto_row156[] = { 3, -1, 18, 17, 94, @@ -17020,5 +17331,11 @@ const int* const parser_goto_table[] = { parser_goto_row147, parser_goto_row148, parser_goto_row149, - parser_goto_row150 + parser_goto_row150, + parser_goto_row151, + parser_goto_row152, + parser_goto_row153, + parser_goto_row154, + parser_goto_row155, + parser_goto_row156 }; diff --git a/src/parser/nit.sablecc3xx b/src/parser/nit.sablecc3xx index 323e465..32de0de 100644 --- a/src/parser/nit.sablecc3xx +++ b/src/parser/nit.sablecc3xx @@ -215,7 +215,7 @@ propdef~toplevel {-> propdef} | {assign_return} [doc]:no redef visibility kwmeth methid signature_withret assign no assign_return {-> New propdef.concrete_meth(doc.doc, redef.kwredef, visibility, kwmeth, methid, signature_withret.signature, assign_return.expr)} !toplevel| {deferred} [doc]:no redef visibility kwmeth methid signature kwis kwabstract {-> New propdef.deferred_meth(doc.doc, redef.kwredef, visibility, kwmeth, methid, signature.signature)} !toplevel| {intern} [doc]:no redef visibility kwmeth methid signature kwis kwintern {-> New propdef.intern_meth(doc.doc, redef.kwredef, visibility, kwmeth, methid, signature.signature)} - | {extern} [doc]:no redef visibility kwmeth methid signature kwis kwextern string? {-> New propdef.extern_meth(doc.doc, redef.kwredef, visibility, kwmeth, methid, signature.signature, string)} + | {extern} [doc]:no redef visibility kwmeth methid signature kwis kwextern string? extern_calls? {-> New propdef.extern_meth(doc.doc, redef.kwredef, visibility, kwmeth, methid, signature.signature, string, extern_calls)} !toplevel| {var} [doc]:no readable? writable? redef visibility kwvar attrid typing? {-> New propdef.attr(doc.doc, readable.able, writable.able, redef.kwredef, visibility, kwvar, attrid, Null, typing.type, Null)} !toplevel| {var2} [doc]:no readable? writable? redef visibility kwvar attrid typing? assign [n2]:no expr {-> New propdef.attr(doc.doc, readable.able, writable.able, redef.kwredef, visibility, kwvar, attrid, Null, typing.type, expr)} !toplevel| {var3} [doc]:no redef visibility kwvar id typing? writable2? {-> New propdef.attr(doc.doc, Null, writable2.able, redef.kwredef, visibility, kwvar, Null, id, typing.type, Null)} @@ -294,6 +294,27 @@ assign_return{-> expr} = expr_final {-> New expr.return(Null, expr_final.expr)} ; +extern_calls {-> extern_calls} + = kwimport no extern_call extern_call_tail* {-> New extern_calls( kwimport, [extern_call, extern_call_tail.extern_call] )} + ; +extern_call_tail {-> extern_call} + = comma no extern_call {-> extern_call}; +extern_call {-> extern_call} + = {prop} extern_call_prop {-> extern_call_prop.extern_call} + | {cast} extern_call_cast {-> extern_call_cast.extern_call} + | {super} kwsuper {-> New extern_call.super( kwsuper )} + ; +extern_call_prop {-> extern_call} + = {local} methid {-> New extern_call.local_prop( methid )} + | {full} classid quad methid {-> New extern_call.full_prop( classid, quad, methid )} + | {init} classid {-> New extern_call.init_prop( classid )} + ; +extern_call_cast {-> extern_call} + = {as_cast} [from_type]:type kwas [n2]:no opar [n3]:no [to_type]:type [n4]:no cpar {-> New extern_call.cast_as(from_type, kwas, to_type)} + | {as_nullable} type kwas [n2]:no kwnullable {-> New extern_call.as_nullable( type, kwas, kwnullable)} + | {as_not_nullable} type kwas [n2]:no kwnot [n3]:no kwnullable {-> New extern_call.as_not_nullable( type, kwas, kwnot, kwnullable)} + ; + /* TYPES *********************************************************************/ type~nobra {-> type} @@ -620,7 +641,7 @@ propdef = {attr} doc? [readable]:able? [writable]:able? kwredef? visibility kwva | {meth} doc? kwredef? visibility methid signature | {deferred_meth} doc? kwredef? visibility kwmeth methid signature | {intern_meth} doc? kwredef? visibility kwmeth methid signature - | {extern_meth} doc? kwredef? visibility kwmeth methid signature [extern]:string? + | {extern_meth} doc? kwredef? visibility kwmeth methid signature [extern]:string? extern_calls? | {concrete_meth} doc? kwredef? visibility kwmeth methid signature [block]:expr? | {concrete_init} doc? kwredef? visibility kwinit methid? signature [block]:expr? | {main_meth} kwredef? [block]:expr? @@ -734,6 +755,17 @@ closure_id ; module_name = quad? [path]:id* id; +extern_calls = kwimport [extern_calls]:extern_call* + ; +extern_call = + | {super} kwsuper + | {local_prop} methid + | {full_prop} classid quad? methid + | {init_prop} classid + | {cast_as} [from_type]:type kwas [to_type]:type + | {as_nullable} type kwas kwnullable + | {as_not_nullable} type kwas kwnot kwnullable + ; qualified = id* classid? ; diff --git a/src/parser/parser.nit b/src/parser/parser.nit index d4e99a1..77e411f 100644 --- a/src/parser/parser.nit +++ b/src/parser/parser.nit @@ -289,20 +289,20 @@ class Parser new ReduceAction136(12), new ReduceAction137(12), new ReduceAction138(12), - new ReduceAction139(13), - new ReduceAction140(13), - new ReduceAction141(14), - new ReduceAction142(14), - new ReduceAction143(15), - new ReduceAction144(15), - new ReduceAction145(16), - new ReduceAction146(16), - new ReduceAction147(16), - new ReduceAction148(16), - new ReduceAction149(17), - new ReduceAction150(17), - new ReduceAction151(17), - new ReduceAction152(17), + new ReduceAction139(12), + new ReduceAction140(12), + new ReduceAction141(12), + new ReduceAction142(12), + new ReduceAction143(13), + new ReduceAction144(13), + new ReduceAction145(14), + new ReduceAction146(14), + new ReduceAction147(15), + new ReduceAction148(15), + new ReduceAction149(16), + new ReduceAction150(16), + new ReduceAction151(16), + new ReduceAction152(16), new ReduceAction153(17), new ReduceAction154(17), new ReduceAction155(17), @@ -317,546 +317,568 @@ class Parser new ReduceAction164(17), new ReduceAction165(17), new ReduceAction166(17), - new ReduceAction167(18), - new ReduceAction168(18), - new ReduceAction169(18), - new ReduceAction170(18), + new ReduceAction167(17), + new ReduceAction168(17), + new ReduceAction169(17), + new ReduceAction170(17), new ReduceAction171(18), new ReduceAction172(18), new ReduceAction173(18), new ReduceAction174(18), - new ReduceAction175(19), - new ReduceAction176(19), - new ReduceAction177(19), - new ReduceAction178(19), - new ReduceAction179(20), - new ReduceAction180(20), - new ReduceAction181(20), - new ReduceAction182(21), - new ReduceAction183(22), - new ReduceAction184(22), - new ReduceAction185(22), - new ReduceAction186(23), - new ReduceAction187(24), - new ReduceAction188(24), - new ReduceAction189(24), - new ReduceAction190(24), + new ReduceAction175(18), + new ReduceAction176(18), + new ReduceAction177(18), + new ReduceAction178(18), + new ReduceAction179(19), + new ReduceAction180(19), + new ReduceAction181(19), + new ReduceAction182(19), + new ReduceAction183(20), + new ReduceAction184(20), + new ReduceAction185(20), + new ReduceAction186(21), + new ReduceAction187(22), + new ReduceAction188(22), + new ReduceAction189(22), + new ReduceAction190(23), new ReduceAction191(24), new ReduceAction192(24), - new ReduceAction193(25), - new ReduceAction194(26), - new ReduceAction195(26), - new ReduceAction196(26), - new ReduceAction197(26), - new ReduceAction198(27), - new ReduceAction199(27), - new ReduceAction200(28), - new ReduceAction200(29), - new ReduceAction202(30), - new ReduceAction203(30), - new ReduceAction204(30), - new ReduceAction205(30), - new ReduceAction206(31), - new ReduceAction207(31), - new ReduceAction208(32), - new ReduceAction209(32), - new ReduceAction210(33), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction213(34), - new ReduceAction214(34), - new ReduceAction215(34), + new ReduceAction193(24), + new ReduceAction194(24), + new ReduceAction195(24), + new ReduceAction196(24), + new ReduceAction197(25), + new ReduceAction198(26), + new ReduceAction199(26), + new ReduceAction200(27), + new ReduceAction201(28), + new ReduceAction201(28), + new ReduceAction203(28), + new ReduceAction204(29), + new ReduceAction205(29), + new ReduceAction206(29), + new ReduceAction207(30), + new ReduceAction208(30), + new ReduceAction209(30), + new ReduceAction210(31), + new ReduceAction211(31), + new ReduceAction212(31), + new ReduceAction213(31), + new ReduceAction214(32), + new ReduceAction215(32), + new ReduceAction216(33), new ReduceAction216(34), - new ReduceAction217(34), - new ReduceAction218(34), - new ReduceAction219(34), - new ReduceAction220(34), - new ReduceAction221(34), - new ReduceAction222(34), - new ReduceAction223(34), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction205(34), - new ReduceAction230(34), - new ReduceAction231(34), - new ReduceAction232(34), - new ReduceAction233(34), - new ReduceAction234(34), - new ReduceAction235(34), - new ReduceAction236(34), - new ReduceAction237(34), - new ReduceAction238(35), - new ReduceAction239(36), - new ReduceAction240(36), - new ReduceAction241(37), - new ReduceAction242(37), - new ReduceAction243(37), - new ReduceAction244(37), - new ReduceAction245(37), - new ReduceAction246(37), - new ReduceAction247(37), - new ReduceAction248(37), - new ReduceAction249(37), - new ReduceAction250(38), - new ReduceAction251(38), - new ReduceAction252(38), - new ReduceAction253(38), - new ReduceAction254(38), - new ReduceAction255(38), - new ReduceAction256(39), - new ReduceAction257(39), - new ReduceAction258(40), - new ReduceAction259(41), - new ReduceAction260(41), - new ReduceAction261(41), - new ReduceAction262(41), + new ReduceAction218(35), + new ReduceAction219(35), + new ReduceAction220(35), + new ReduceAction221(35), + new ReduceAction222(36), + new ReduceAction223(36), + new ReduceAction224(37), + new ReduceAction225(37), + new ReduceAction226(38), + new ReduceAction221(39), + new ReduceAction221(39), + new ReduceAction229(39), + new ReduceAction230(39), + new ReduceAction231(39), + new ReduceAction232(39), + new ReduceAction233(39), + new ReduceAction234(39), + new ReduceAction235(39), + new ReduceAction236(39), + 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 ReduceAction247(39), + new ReduceAction248(39), + new ReduceAction249(39), + new ReduceAction250(39), + new ReduceAction251(39), + new ReduceAction252(39), + new ReduceAction253(39), + new ReduceAction254(40), + new ReduceAction255(41), + new ReduceAction256(41), + new ReduceAction257(42), + new ReduceAction258(42), + new ReduceAction259(42), + new ReduceAction260(42), + new ReduceAction261(42), + new ReduceAction262(42), new ReduceAction263(42), new ReduceAction264(42), new ReduceAction265(42), - new ReduceAction266(42), - new ReduceAction267(42), - new ReduceAction268(42), - new ReduceAction269(42), - new ReduceAction270(42), - new ReduceAction271(42), - new ReduceAction272(42), - new ReduceAction273(43), - new ReduceAction274(43), - new ReduceAction275(44), - new ReduceAction276(44), - new ReduceAction277(45), - new ReduceAction278(45), - new ReduceAction279(45), - new ReduceAction280(45), - new ReduceAction281(45), - new ReduceAction210(46), - new ReduceAction36(46), + new ReduceAction266(43), + new ReduceAction267(43), + new ReduceAction268(43), + new ReduceAction269(43), + new ReduceAction270(43), + new ReduceAction271(43), + new ReduceAction272(44), + new ReduceAction273(44), + new ReduceAction274(45), + new ReduceAction275(46), + new ReduceAction276(46), + new ReduceAction277(46), + new ReduceAction278(46), + new ReduceAction279(47), + new ReduceAction280(47), + new ReduceAction281(47), + new ReduceAction282(47), + new ReduceAction283(47), new ReduceAction284(47), new ReduceAction285(47), - new ReduceAction286(48), - new ReduceAction287(48), - new ReduceAction288(49), - new ReduceAction289(49), - new ReduceAction290(49), + new ReduceAction286(47), + new ReduceAction287(47), + new ReduceAction288(47), + new ReduceAction289(48), + new ReduceAction290(48), new ReduceAction291(49), - new ReduceAction292(50), + new ReduceAction292(49), new ReduceAction293(50), new ReduceAction294(50), new ReduceAction295(50), - new ReduceAction296(51), - new ReduceAction205(52), - new ReduceAction232(52), - new ReduceAction233(52), + new ReduceAction296(50), + new ReduceAction297(50), + new ReduceAction226(51), + new ReduceAction36(51), new ReduceAction300(52), - new ReduceAction205(53), + new ReduceAction301(52), new ReduceAction302(53), - new ReduceAction205(54), + new ReduceAction303(53), new ReduceAction304(54), new ReduceAction305(54), new ReduceAction306(54), - new ReduceAction205(55), + new ReduceAction307(54), new ReduceAction308(55), - new ReduceAction205(56), - new ReduceAction310(56), - new ReduceAction311(56), + new ReduceAction309(55), + new ReduceAction310(55), + new ReduceAction311(55), new ReduceAction312(56), - new ReduceAction313(56), - new ReduceAction314(56), - new ReduceAction315(56), - new ReduceAction316(56), - new ReduceAction317(56), - new ReduceAction318(56), - new ReduceAction319(56), - new ReduceAction320(56), - new ReduceAction205(57), - new ReduceAction322(57), - new ReduceAction323(57), - new ReduceAction205(58), - new ReduceAction325(58), - new ReduceAction326(58), - new ReduceAction327(58), - new ReduceAction205(59), - new ReduceAction329(59), - new ReduceAction330(59), - new ReduceAction205(60), - new ReduceAction332(60), - new ReduceAction333(60), - new ReduceAction334(60), + new ReduceAction221(57), + new ReduceAction248(57), + new ReduceAction249(57), + new ReduceAction316(57), + new ReduceAction221(58), + new ReduceAction318(58), + new ReduceAction221(59), + new ReduceAction320(59), + new ReduceAction321(59), + new ReduceAction322(59), + new ReduceAction221(60), + new ReduceAction324(60), + new ReduceAction221(61), + new ReduceAction326(61), + new ReduceAction327(61), + new ReduceAction328(61), + new ReduceAction329(61), + new ReduceAction330(61), + new ReduceAction331(61), + new ReduceAction332(61), + new ReduceAction333(61), + new ReduceAction334(61), new ReduceAction335(61), new ReduceAction336(61), - new ReduceAction230(61), - new ReduceAction231(61), - new ReduceAction234(61), - new ReduceAction235(61), - new ReduceAction236(61), - new ReduceAction237(61), - new ReduceAction343(61), - new ReduceAction344(61), - new ReduceAction345(61), - new ReduceAction346(61), - new ReduceAction347(61), - new ReduceAction348(61), - new ReduceAction349(61), - new ReduceAction350(61), - new ReduceAction351(61), - new ReduceAction352(61), - new ReduceAction353(61), - new ReduceAction354(61), - new ReduceAction355(61), - new ReduceAction205(61), - new ReduceAction202(61), - new ReduceAction358(61), - new ReduceAction359(61), - new ReduceAction360(62), - new ReduceAction361(62), - new ReduceAction362(63), - new ReduceAction363(64), - new ReduceAction362(65), + new ReduceAction221(62), + new ReduceAction338(62), + new ReduceAction339(62), + new ReduceAction221(63), + new ReduceAction341(63), + new ReduceAction342(63), + new ReduceAction343(63), + new ReduceAction221(64), + new ReduceAction345(64), + new ReduceAction346(64), + new ReduceAction221(65), + new ReduceAction348(65), + new ReduceAction349(65), + new ReduceAction350(65), + new ReduceAction351(66), + new ReduceAction352(66), + new ReduceAction246(66), + new ReduceAction247(66), + new ReduceAction250(66), + new ReduceAction251(66), + new ReduceAction252(66), + new ReduceAction253(66), + new ReduceAction359(66), + new ReduceAction360(66), + new ReduceAction361(66), + new ReduceAction362(66), + new ReduceAction363(66), + new ReduceAction364(66), new ReduceAction365(66), - new ReduceAction366(67), - new ReduceAction367(68), - new ReduceAction368(68), - new ReduceAction181(68), - new ReduceAction370(68), - new ReduceAction367(69), - new ReduceAction368(69), - new ReduceAction373(69), - new ReduceAction181(69), - new ReduceAction370(69), - new ReduceAction367(70), - new ReduceAction368(70), - new ReduceAction378(71), - new ReduceAction379(72), - new ReduceAction380(72), - new ReduceAction381(73), - new ReduceAction382(73), + new ReduceAction366(66), + new ReduceAction367(66), + new ReduceAction368(66), + new ReduceAction369(66), + new ReduceAction370(66), + new ReduceAction371(66), + new ReduceAction221(66), + new ReduceAction218(66), + new ReduceAction374(66), + new ReduceAction375(66), + new ReduceAction376(67), + new ReduceAction377(67), + new ReduceAction378(68), + new ReduceAction379(69), + new ReduceAction378(70), + new ReduceAction381(71), + new ReduceAction382(72), new ReduceAction383(73), new ReduceAction384(73), - new ReduceAction385(74), + new ReduceAction185(73), + new ReduceAction386(73), + new ReduceAction383(74), + new ReduceAction384(74), + new ReduceAction389(74), + new ReduceAction185(74), new ReduceAction386(74), - new ReduceAction387(74), - new ReduceAction388(75), - new ReduceAction389(76), - new ReduceAction390(77), - new ReduceAction390(77), - new ReduceAction392(78), - new ReduceAction393(78), - new ReduceAction36(78), - new ReduceAction395(79), - new ReduceAction396(79), - new ReduceAction397(80), - new ReduceAction398(80), - new ReduceAction390(80), - new ReduceAction66(81), - new ReduceAction67(82), - new ReduceAction68(82), - new ReduceAction69(82), - new ReduceAction70(82), - new ReduceAction71(82), - new ReduceAction72(82), - new ReduceAction77(82), - new ReduceAction78(82), - new ReduceAction79(82), - new ReduceAction80(82), - new ReduceAction167(83), - new ReduceAction168(83), - new ReduceAction169(83), - new ReduceAction170(83), - new ReduceAction194(84), - new ReduceAction195(84), - new ReduceAction205(85), - new ReduceAction232(85), - new ReduceAction233(85), - new ReduceAction205(86), - new ReduceAction302(86), - new ReduceAction205(87), - new ReduceAction304(87), - new ReduceAction305(87), - new ReduceAction306(87), - new ReduceAction205(88), - new ReduceAction308(88), - new ReduceAction205(89), - new ReduceAction310(89), - new ReduceAction311(89), - new ReduceAction312(89), - new ReduceAction313(89), - new ReduceAction314(89), - new ReduceAction315(89), - new ReduceAction316(89), - new ReduceAction317(89), - new ReduceAction318(89), - new ReduceAction319(89), - new ReduceAction320(89), - new ReduceAction205(90), - new ReduceAction322(90), - new ReduceAction323(90), - new ReduceAction205(91), - new ReduceAction325(91), - new ReduceAction326(91), - new ReduceAction327(91), - new ReduceAction205(92), - new ReduceAction329(92), - new ReduceAction330(92), - new ReduceAction205(93), - new ReduceAction332(93), - new ReduceAction333(93), - new ReduceAction334(93), + new ReduceAction383(75), + new ReduceAction384(75), + new ReduceAction394(76), + new ReduceAction395(77), + new ReduceAction396(77), + new ReduceAction397(78), + new ReduceAction398(78), + new ReduceAction399(78), + new ReduceAction400(78), + new ReduceAction401(79), + new ReduceAction402(79), + new ReduceAction403(79), + new ReduceAction404(80), + new ReduceAction405(81), + new ReduceAction406(82), + new ReduceAction406(82), + new ReduceAction408(83), + new ReduceAction409(83), + new ReduceAction36(83), + new ReduceAction411(84), + new ReduceAction412(84), + new ReduceAction413(85), + new ReduceAction414(85), + new ReduceAction406(85), + new ReduceAction66(86), + new ReduceAction67(87), + new ReduceAction68(87), + new ReduceAction69(87), + new ReduceAction70(87), + new ReduceAction71(87), + new ReduceAction72(87), + new ReduceAction77(87), + new ReduceAction78(87), + new ReduceAction79(87), + new ReduceAction80(87), + new ReduceAction81(87), + new ReduceAction82(87), + new ReduceAction83(87), + new ReduceAction84(87), + new ReduceAction171(88), + new ReduceAction172(88), + new ReduceAction173(88), + new ReduceAction174(88), + new ReduceAction210(89), + new ReduceAction211(89), + new ReduceAction221(90), + new ReduceAction248(90), + new ReduceAction249(90), + new ReduceAction221(91), + new ReduceAction318(91), + new ReduceAction221(92), + new ReduceAction320(92), + new ReduceAction321(92), + new ReduceAction322(92), + new ReduceAction221(93), + new ReduceAction324(93), + new ReduceAction221(94), + new ReduceAction326(94), + new ReduceAction327(94), + new ReduceAction328(94), + new ReduceAction329(94), + new ReduceAction330(94), + new ReduceAction331(94), + new ReduceAction332(94), + new ReduceAction333(94), + new ReduceAction334(94), new ReduceAction335(94), new ReduceAction336(94), - new ReduceAction230(94), - new ReduceAction231(94), - new ReduceAction234(94), - new ReduceAction235(94), - new ReduceAction236(94), - new ReduceAction237(94), - new ReduceAction344(94), - new ReduceAction348(94), - new ReduceAction349(94), - new ReduceAction350(94), - new ReduceAction351(94), - new ReduceAction352(94), - new ReduceAction353(94), - new ReduceAction354(94), - new ReduceAction355(94), - new ReduceAction205(94), - new ReduceAction202(94), - new ReduceAction358(94), - new ReduceAction359(94), - new ReduceAction202(95), - new ReduceAction203(95), - new ReduceAction204(95), - new ReduceAction205(95), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction213(96), - new ReduceAction214(96), - new ReduceAction215(96), - new ReduceAction216(96), - new ReduceAction217(96), - new ReduceAction218(96), - new ReduceAction219(96), - new ReduceAction220(96), + new ReduceAction221(95), + new ReduceAction338(95), + new ReduceAction339(95), new ReduceAction221(96), - new ReduceAction222(96), - new ReduceAction223(96), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction205(96), - new ReduceAction230(96), - new ReduceAction231(96), - new ReduceAction232(96), - new ReduceAction233(96), - new ReduceAction234(96), - new ReduceAction235(96), - new ReduceAction236(96), - new ReduceAction237(96), - new ReduceAction239(97), - new ReduceAction240(97), - new ReduceAction241(98), - new ReduceAction242(98), - new ReduceAction243(98), - new ReduceAction244(98), - new ReduceAction245(98), - new ReduceAction246(98), - new ReduceAction247(98), - new ReduceAction248(98), - new ReduceAction249(98), - new ReduceAction258(99), - new ReduceAction259(100), - new ReduceAction260(100), - new ReduceAction261(100), - new ReduceAction262(100), - new ReduceAction263(101), - new ReduceAction264(101), - new ReduceAction265(101), - new ReduceAction266(101), - new ReduceAction267(101), - new ReduceAction268(101), - new ReduceAction269(101), - new ReduceAction270(101), - new ReduceAction271(101), - new ReduceAction272(101), - new ReduceAction275(102), - new ReduceAction276(102), - new ReduceAction277(103), - new ReduceAction284(104), - new ReduceAction285(104), - new ReduceAction286(105), - new ReduceAction287(105), + new ReduceAction341(96), + new ReduceAction342(96), + new ReduceAction343(96), + new ReduceAction221(97), + new ReduceAction345(97), + new ReduceAction346(97), + new ReduceAction221(98), + new ReduceAction348(98), + new ReduceAction349(98), + new ReduceAction350(98), + new ReduceAction351(99), + new ReduceAction352(99), + new ReduceAction246(99), + new ReduceAction247(99), + new ReduceAction250(99), + new ReduceAction251(99), + new ReduceAction252(99), + new ReduceAction253(99), + new ReduceAction360(99), + new ReduceAction364(99), + new ReduceAction365(99), + new ReduceAction366(99), + new ReduceAction367(99), + new ReduceAction368(99), + new ReduceAction369(99), + new ReduceAction370(99), + new ReduceAction371(99), + new ReduceAction221(99), + new ReduceAction218(99), + new ReduceAction374(99), + new ReduceAction375(99), + new ReduceAction218(100), + new ReduceAction219(100), + new ReduceAction220(100), + new ReduceAction221(100), + new ReduceAction221(101), + new ReduceAction221(101), + new ReduceAction229(101), + new ReduceAction230(101), + new ReduceAction231(101), + new ReduceAction232(101), + new ReduceAction233(101), + new ReduceAction234(101), + new ReduceAction235(101), + new ReduceAction236(101), + 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 ReduceAction247(101), + new ReduceAction248(101), + new ReduceAction249(101), + new ReduceAction250(101), + new ReduceAction251(101), + new ReduceAction252(101), + new ReduceAction253(101), + new ReduceAction255(102), + new ReduceAction256(102), + new ReduceAction257(103), + new ReduceAction258(103), + new ReduceAction259(103), + new ReduceAction260(103), + new ReduceAction261(103), + new ReduceAction262(103), + new ReduceAction263(103), + new ReduceAction264(103), + new ReduceAction265(103), + new ReduceAction274(104), + new ReduceAction275(105), + new ReduceAction276(105), + new ReduceAction277(105), + new ReduceAction278(105), + new ReduceAction279(106), + new ReduceAction280(106), + new ReduceAction281(106), + new ReduceAction282(106), + new ReduceAction283(106), + new ReduceAction284(106), + new ReduceAction285(106), + new ReduceAction286(106), + new ReduceAction287(106), new ReduceAction288(106), - new ReduceAction289(106), - new ReduceAction290(106), - new ReduceAction291(106), + new ReduceAction291(107), new ReduceAction292(107), - new ReduceAction293(107), - new ReduceAction205(108), - new ReduceAction232(108), - new ReduceAction233(108), - new ReduceAction300(108), - new ReduceAction205(109), - new ReduceAction232(109), - new ReduceAction233(109), - new ReduceAction202(110), - new ReduceAction203(110), - new ReduceAction204(110), - new ReduceAction202(111), - new ReduceAction203(111), - new ReduceAction204(111), - new ReduceAction205(112), - new ReduceAction232(112), - new ReduceAction233(112), - new ReduceAction205(113), - new ReduceAction302(113), - new ReduceAction205(114), - new ReduceAction304(114), - new ReduceAction305(114), - new ReduceAction306(114), - new ReduceAction205(115), - new ReduceAction308(115), - new ReduceAction205(116), - new ReduceAction310(116), - new ReduceAction311(116), - new ReduceAction312(116), - new ReduceAction313(116), - new ReduceAction314(116), - new ReduceAction315(116), - new ReduceAction316(116), - new ReduceAction317(116), - new ReduceAction318(116), - new ReduceAction319(116), - new ReduceAction320(116), - new ReduceAction205(117), - new ReduceAction322(117), - new ReduceAction323(117), - new ReduceAction205(118), - new ReduceAction325(118), - new ReduceAction326(118), - new ReduceAction327(118), - new ReduceAction205(119), - new ReduceAction329(119), - new ReduceAction330(119), - new ReduceAction205(120), - new ReduceAction332(120), - new ReduceAction333(120), - new ReduceAction334(120), + new ReduceAction293(108), + new ReduceAction300(109), + new ReduceAction301(109), + new ReduceAction302(110), + new ReduceAction303(110), + new ReduceAction304(111), + new ReduceAction305(111), + new ReduceAction306(111), + new ReduceAction307(111), + new ReduceAction308(112), + new ReduceAction309(112), + new ReduceAction221(113), + new ReduceAction248(113), + new ReduceAction249(113), + new ReduceAction316(113), + new ReduceAction221(114), + new ReduceAction248(114), + new ReduceAction249(114), + new ReduceAction218(115), + new ReduceAction219(115), + new ReduceAction220(115), + new ReduceAction218(116), + new ReduceAction219(116), + new ReduceAction220(116), + new ReduceAction221(117), + new ReduceAction248(117), + new ReduceAction249(117), + new ReduceAction221(118), + new ReduceAction318(118), + new ReduceAction221(119), + new ReduceAction320(119), + new ReduceAction321(119), + new ReduceAction322(119), + new ReduceAction221(120), + new ReduceAction324(120), + new ReduceAction221(121), + new ReduceAction326(121), + new ReduceAction327(121), + new ReduceAction328(121), + new ReduceAction329(121), + new ReduceAction330(121), + new ReduceAction331(121), + new ReduceAction332(121), + new ReduceAction333(121), + new ReduceAction334(121), new ReduceAction335(121), new ReduceAction336(121), - new ReduceAction230(121), - new ReduceAction231(121), - new ReduceAction234(121), - new ReduceAction235(121), - new ReduceAction236(121), - new ReduceAction237(121), - new ReduceAction343(121), - new ReduceAction344(121), - new ReduceAction348(121), - new ReduceAction349(121), - new ReduceAction350(121), - new ReduceAction351(121), - new ReduceAction352(121), - new ReduceAction353(121), - new ReduceAction354(121), - new ReduceAction355(121), - new ReduceAction205(121), - new ReduceAction358(121), - new ReduceAction359(121), - new ReduceAction205(122), - new ReduceAction232(122), - new ReduceAction233(122), - new ReduceAction205(123), - new ReduceAction302(123), - new ReduceAction205(124), - new ReduceAction304(124), - new ReduceAction305(124), - new ReduceAction306(124), - new ReduceAction205(125), - new ReduceAction308(125), - new ReduceAction205(126), - new ReduceAction310(126), - new ReduceAction311(126), - new ReduceAction312(126), - new ReduceAction313(126), - new ReduceAction314(126), - new ReduceAction315(126), - new ReduceAction316(126), - new ReduceAction317(126), - new ReduceAction318(126), - new ReduceAction319(126), - new ReduceAction320(126), - new ReduceAction205(127), - new ReduceAction322(127), - new ReduceAction323(127), - new ReduceAction205(128), - new ReduceAction325(128), - new ReduceAction326(128), - new ReduceAction327(128), - new ReduceAction205(129), - new ReduceAction329(129), - new ReduceAction330(129), - new ReduceAction205(130), - new ReduceAction332(130), - new ReduceAction651(130), - new ReduceAction652(131), - new ReduceAction653(131), - new ReduceAction234(131), - new ReduceAction235(131), - new ReduceAction656(131), - new ReduceAction344(131), - new ReduceAction348(131), - new ReduceAction349(131), - new ReduceAction350(131), - new ReduceAction351(131), - new ReduceAction352(131), - new ReduceAction353(131), - new ReduceAction354(131), - new ReduceAction355(131), - new ReduceAction205(131), - new ReduceAction358(131), - new ReduceAction359(131), - new ReduceAction669(132), - new ReduceAction670(132), - new ReduceAction205(133), - new ReduceAction232(133), - new ReduceAction233(133), - new ReduceAction205(134), - new ReduceAction232(134), - new ReduceAction233(134), - new ReduceAction677(135), - new ReduceAction678(135), - new ReduceAction679(136), - new ReduceAction680(136), - new ReduceAction681(137), - new ReduceAction682(137), - new ReduceAction683(138), - new ReduceAction684(138), - new ReduceAction681(139), - new ReduceAction682(139), - new ReduceAction687(140), - new ReduceAction688(140), - new ReduceAction689(141), - new ReduceAction690(141), - new ReduceAction691(142), - new ReduceAction692(142), - new ReduceAction198(143), - new ReduceAction694(143), - new ReduceAction373(144), - new ReduceAction696(144), - new ReduceAction697(145), - new ReduceAction698(145), - new ReduceAction373(146), - new ReduceAction696(146), - new ReduceAction379(147), - new ReduceAction702(147), - new ReduceAction703(148), - new ReduceAction704(148), - new ReduceAction705(149), - new ReduceAction706(149) + new ReduceAction221(122), + new ReduceAction338(122), + new ReduceAction339(122), + new ReduceAction221(123), + new ReduceAction341(123), + new ReduceAction342(123), + new ReduceAction343(123), + new ReduceAction221(124), + new ReduceAction345(124), + new ReduceAction346(124), + new ReduceAction221(125), + new ReduceAction348(125), + new ReduceAction349(125), + new ReduceAction350(125), + new ReduceAction351(126), + new ReduceAction352(126), + new ReduceAction246(126), + new ReduceAction247(126), + new ReduceAction250(126), + new ReduceAction251(126), + new ReduceAction252(126), + new ReduceAction253(126), + new ReduceAction359(126), + new ReduceAction360(126), + new ReduceAction364(126), + new ReduceAction365(126), + new ReduceAction366(126), + new ReduceAction367(126), + new ReduceAction368(126), + new ReduceAction369(126), + new ReduceAction370(126), + new ReduceAction371(126), + new ReduceAction221(126), + new ReduceAction374(126), + new ReduceAction375(126), + new ReduceAction221(127), + new ReduceAction248(127), + new ReduceAction249(127), + new ReduceAction221(128), + new ReduceAction318(128), + new ReduceAction221(129), + new ReduceAction320(129), + new ReduceAction321(129), + new ReduceAction322(129), + new ReduceAction221(130), + new ReduceAction324(130), + new ReduceAction221(131), + new ReduceAction326(131), + new ReduceAction327(131), + new ReduceAction328(131), + new ReduceAction329(131), + new ReduceAction330(131), + new ReduceAction331(131), + new ReduceAction332(131), + new ReduceAction333(131), + new ReduceAction334(131), + new ReduceAction335(131), + new ReduceAction336(131), + new ReduceAction221(132), + new ReduceAction338(132), + new ReduceAction339(132), + new ReduceAction221(133), + new ReduceAction341(133), + new ReduceAction342(133), + new ReduceAction343(133), + new ReduceAction221(134), + new ReduceAction345(134), + new ReduceAction346(134), + new ReduceAction221(135), + new ReduceAction348(135), + new ReduceAction671(135), + new ReduceAction672(136), + new ReduceAction673(136), + new ReduceAction250(136), + new ReduceAction251(136), + new ReduceAction676(136), + new ReduceAction360(136), + new ReduceAction364(136), + new ReduceAction365(136), + new ReduceAction366(136), + new ReduceAction367(136), + new ReduceAction368(136), + new ReduceAction369(136), + new ReduceAction370(136), + new ReduceAction371(136), + new ReduceAction221(136), + new ReduceAction374(136), + new ReduceAction375(136), + new ReduceAction689(137), + new ReduceAction690(137), + new ReduceAction221(138), + new ReduceAction248(138), + new ReduceAction249(138), + new ReduceAction221(139), + new ReduceAction248(139), + new ReduceAction249(139), + new ReduceAction697(140), + new ReduceAction698(140), + new ReduceAction699(141), + new ReduceAction700(141), + new ReduceAction701(142), + new ReduceAction702(142), + new ReduceAction703(143), + new ReduceAction704(143), + new ReduceAction701(144), + new ReduceAction702(144), + new ReduceAction707(145), + new ReduceAction708(145), + new ReduceAction709(146), + new ReduceAction710(146), + new ReduceAction711(147), + new ReduceAction712(147), + new ReduceAction713(148), + new ReduceAction714(148), + new ReduceAction214(149), + new ReduceAction716(149), + new ReduceAction389(150), + new ReduceAction718(150), + new ReduceAction719(151), + new ReduceAction720(151), + new ReduceAction389(152), + new ReduceAction718(152), + new ReduceAction395(153), + new ReduceAction724(153), + new ReduceAction725(154), + new ReduceAction726(154), + new ReduceAction727(155), + new ReduceAction728(155) ) end end @@ -3382,6 +3404,7 @@ private class ReduceAction77 tkwmethnode5, pmethidnode6, psignaturenode7, + null, null ) node_list = ppropdefnode1 @@ -3420,6 +3443,7 @@ private class ReduceAction78 tkwmethnode5, pmethidnode6, psignaturenode7, + null, null ) node_list = ppropdefnode1 @@ -3458,7 +3482,8 @@ private class ReduceAction79 tkwmethnode5, pmethidnode6, psignaturenode7, - tstringnode8 + tstringnode8, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -3499,7 +3524,8 @@ private class ReduceAction80 tkwmethnode5, pmethidnode6, psignaturenode7, - tstringnode8 + tstringnode8, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -3510,6 +3536,174 @@ private class ReduceAction81 redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwmethnode5 = nodearraylist3 + assert tkwmethnode5 isa nullable TKwmeth + var pmethidnode6 = nodearraylist4 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var pexterncallsnode9 = nodearraylist8 + assert pexterncallsnode9 isa nullable AExternCalls + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwmethnode5, + pmethidnode6, + psignaturenode7, + null, + pexterncallsnode9 + ) + node_list = ppropdefnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction82 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwmethnode5 = nodearraylist4 + assert tkwmethnode5 isa nullable TKwmeth + var pmethidnode6 = nodearraylist5 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist6 + assert psignaturenode7 isa nullable ASignature + var pexterncallsnode9 = nodearraylist9 + assert pexterncallsnode9 isa nullable AExternCalls + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwmethnode5, + pmethidnode6, + psignaturenode7, + null, + pexterncallsnode9 + ) + node_list = ppropdefnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction83 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwmethnode5 = nodearraylist3 + assert tkwmethnode5 isa nullable TKwmeth + var pmethidnode6 = nodearraylist4 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var tstringnode8 = nodearraylist8 + assert tstringnode8 isa nullable TString + var pexterncallsnode9 = nodearraylist9 + assert pexterncallsnode9 isa nullable AExternCalls + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwmethnode5, + pmethidnode6, + psignaturenode7, + tstringnode8, + pexterncallsnode9 + ) + node_list = ppropdefnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction84 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwmethnode5 = nodearraylist4 + assert tkwmethnode5 isa nullable TKwmeth + var pmethidnode6 = nodearraylist5 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist6 + assert psignaturenode7 isa nullable ASignature + var tstringnode8 = nodearraylist9 + assert tstringnode8 isa nullable TString + var pexterncallsnode9 = nodearraylist10 + assert pexterncallsnode9 isa nullable AExternCalls + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwmethnode5, + pmethidnode6, + psignaturenode7, + tstringnode8, + pexterncallsnode9 + ) + node_list = ppropdefnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction85 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop @@ -3538,7 +3732,7 @@ private class ReduceAction81 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction82 +private class ReduceAction86 super ReduceAction redef fun action(p: Parser) do @@ -3574,7 +3768,7 @@ private class ReduceAction82 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction83 +private class ReduceAction87 super ReduceAction redef fun action(p: Parser) do @@ -3610,7 +3804,7 @@ private class ReduceAction83 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction84 +private class ReduceAction88 super ReduceAction redef fun action(p: Parser) do @@ -3649,7 +3843,7 @@ private class ReduceAction84 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction85 +private class ReduceAction89 super ReduceAction redef fun action(p: Parser) do @@ -3685,7 +3879,7 @@ private class ReduceAction85 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction86 +private class ReduceAction90 super ReduceAction redef fun action(p: Parser) do @@ -3724,7 +3918,7 @@ private class ReduceAction86 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction87 +private class ReduceAction91 super ReduceAction redef fun action(p: Parser) do @@ -3763,7 +3957,7 @@ private class ReduceAction87 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction88 +private class ReduceAction92 super ReduceAction redef fun action(p: Parser) do @@ -3805,7 +3999,7 @@ private class ReduceAction88 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction89 +private class ReduceAction93 super ReduceAction redef fun action(p: Parser) do @@ -3841,7 +4035,7 @@ private class ReduceAction89 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction90 +private class ReduceAction94 super ReduceAction redef fun action(p: Parser) do @@ -3880,7 +4074,7 @@ private class ReduceAction90 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction91 +private class ReduceAction95 super ReduceAction redef fun action(p: Parser) do @@ -3919,7 +4113,7 @@ private class ReduceAction91 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction92 +private class ReduceAction96 super ReduceAction redef fun action(p: Parser) do @@ -3961,7 +4155,7 @@ private class ReduceAction92 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction93 +private class ReduceAction97 super ReduceAction redef fun action(p: Parser) do @@ -4000,7 +4194,7 @@ private class ReduceAction93 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction94 +private class ReduceAction98 super ReduceAction redef fun action(p: Parser) do @@ -4042,7 +4236,7 @@ private class ReduceAction94 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction95 +private class ReduceAction99 super ReduceAction redef fun action(p: Parser) do @@ -4084,7 +4278,7 @@ private class ReduceAction95 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction96 +private class ReduceAction100 super ReduceAction redef fun action(p: Parser) do @@ -4129,7 +4323,7 @@ private class ReduceAction96 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction97 +private class ReduceAction101 super ReduceAction redef fun action(p: Parser) do @@ -4167,7 +4361,7 @@ private class ReduceAction97 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction98 +private class ReduceAction102 super ReduceAction redef fun action(p: Parser) do @@ -4208,7 +4402,7 @@ private class ReduceAction98 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction99 +private class ReduceAction103 super ReduceAction redef fun action(p: Parser) do @@ -4249,7 +4443,7 @@ private class ReduceAction99 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction100 +private class ReduceAction104 super ReduceAction redef fun action(p: Parser) do @@ -4293,7 +4487,7 @@ private class ReduceAction100 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction101 +private class ReduceAction105 super ReduceAction redef fun action(p: Parser) do @@ -4334,7 +4528,7 @@ private class ReduceAction101 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction102 +private class ReduceAction106 super ReduceAction redef fun action(p: Parser) do @@ -4378,7 +4572,7 @@ private class ReduceAction102 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction103 +private class ReduceAction107 super ReduceAction redef fun action(p: Parser) do @@ -4422,7 +4616,7 @@ private class ReduceAction103 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction104 +private class ReduceAction108 super ReduceAction redef fun action(p: Parser) do @@ -4469,7 +4663,7 @@ private class ReduceAction104 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction105 +private class ReduceAction109 super ReduceAction redef fun action(p: Parser) do @@ -4510,7 +4704,7 @@ private class ReduceAction105 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction106 +private class ReduceAction110 super ReduceAction redef fun action(p: Parser) do @@ -4554,7 +4748,7 @@ private class ReduceAction106 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction107 +private class ReduceAction111 super ReduceAction redef fun action(p: Parser) do @@ -4598,7 +4792,7 @@ private class ReduceAction107 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction108 +private class ReduceAction112 super ReduceAction redef fun action(p: Parser) do @@ -4645,7 +4839,7 @@ private class ReduceAction108 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction109 +private class ReduceAction113 super ReduceAction redef fun action(p: Parser) do @@ -4689,7 +4883,7 @@ private class ReduceAction109 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction110 +private class ReduceAction114 super ReduceAction redef fun action(p: Parser) do @@ -4736,7 +4930,7 @@ private class ReduceAction110 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction111 +private class ReduceAction115 super ReduceAction redef fun action(p: Parser) do @@ -4783,7 +4977,7 @@ private class ReduceAction111 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction112 +private class ReduceAction116 super ReduceAction redef fun action(p: Parser) do @@ -4833,7 +5027,7 @@ private class ReduceAction112 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction113 +private class ReduceAction117 super ReduceAction redef fun action(p: Parser) do @@ -4866,7 +5060,7 @@ private class ReduceAction113 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction114 +private class ReduceAction118 super ReduceAction redef fun action(p: Parser) do @@ -4902,7 +5096,7 @@ private class ReduceAction114 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction115 +private class ReduceAction119 super ReduceAction redef fun action(p: Parser) do @@ -4938,7 +5132,7 @@ private class ReduceAction115 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction116 +private class ReduceAction120 super ReduceAction redef fun action(p: Parser) do @@ -4977,7 +5171,7 @@ private class ReduceAction116 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction117 +private class ReduceAction121 super ReduceAction redef fun action(p: Parser) do @@ -5013,7 +5207,7 @@ private class ReduceAction117 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction118 +private class ReduceAction122 super ReduceAction redef fun action(p: Parser) do @@ -5052,7 +5246,7 @@ private class ReduceAction118 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction119 +private class ReduceAction123 super ReduceAction redef fun action(p: Parser) do @@ -5091,7 +5285,7 @@ private class ReduceAction119 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction120 +private class ReduceAction124 super ReduceAction redef fun action(p: Parser) do @@ -5133,7 +5327,7 @@ private class ReduceAction120 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction121 +private class ReduceAction125 super ReduceAction redef fun action(p: Parser) do @@ -5171,7 +5365,7 @@ private class ReduceAction121 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction122 +private class ReduceAction126 super ReduceAction redef fun action(p: Parser) do @@ -5212,7 +5406,7 @@ private class ReduceAction122 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction123 +private class ReduceAction127 super ReduceAction redef fun action(p: Parser) do @@ -5253,7 +5447,7 @@ private class ReduceAction123 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction124 +private class ReduceAction128 super ReduceAction redef fun action(p: Parser) do @@ -5297,7 +5491,7 @@ private class ReduceAction124 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction125 +private class ReduceAction129 super ReduceAction redef fun action(p: Parser) do @@ -5338,7 +5532,7 @@ private class ReduceAction125 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction126 +private class ReduceAction130 super ReduceAction redef fun action(p: Parser) do @@ -5382,7 +5576,7 @@ private class ReduceAction126 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction127 +private class ReduceAction131 super ReduceAction redef fun action(p: Parser) do @@ -5426,7 +5620,7 @@ private class ReduceAction127 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction128 +private class ReduceAction132 super ReduceAction redef fun action(p: Parser) do @@ -5473,7 +5667,7 @@ private class ReduceAction128 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction129 +private class ReduceAction133 super ReduceAction redef fun action(p: Parser) do @@ -5507,7 +5701,7 @@ private class ReduceAction129 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction130 +private class ReduceAction134 super ReduceAction redef fun action(p: Parser) do @@ -5544,7 +5738,7 @@ private class ReduceAction130 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction131 +private class ReduceAction135 super ReduceAction redef fun action(p: Parser) do @@ -5581,7 +5775,7 @@ private class ReduceAction131 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction132 +private class ReduceAction136 super ReduceAction redef fun action(p: Parser) do @@ -5621,7 +5815,7 @@ private class ReduceAction132 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction133 +private class ReduceAction137 super ReduceAction redef fun action(p: Parser) do @@ -5656,7 +5850,7 @@ private class ReduceAction133 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction134 +private class ReduceAction138 super ReduceAction redef fun action(p: Parser) do @@ -5694,7 +5888,7 @@ private class ReduceAction134 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction135 +private class ReduceAction139 super ReduceAction redef fun action(p: Parser) do @@ -5732,7 +5926,7 @@ private class ReduceAction135 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction136 +private class ReduceAction140 super ReduceAction redef fun action(p: Parser) do @@ -5773,7 +5967,7 @@ private class ReduceAction136 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction137 +private class ReduceAction141 super ReduceAction redef fun action(p: Parser) do @@ -5805,7 +5999,7 @@ private class ReduceAction137 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction138 +private class ReduceAction142 super ReduceAction redef fun action(p: Parser) do @@ -5840,7 +6034,7 @@ private class ReduceAction138 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction139 +private class ReduceAction143 super ReduceAction redef fun action(p: Parser) do @@ -5856,7 +6050,7 @@ private class ReduceAction139 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction140 +private class ReduceAction144 super ReduceAction redef fun action(p: Parser) do @@ -5875,7 +6069,7 @@ private class ReduceAction140 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction141 +private class ReduceAction145 super ReduceAction redef fun action(p: Parser) do @@ -5892,7 +6086,7 @@ private class ReduceAction141 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction142 +private class ReduceAction146 super ReduceAction redef fun action(p: Parser) do @@ -5912,7 +6106,7 @@ private class ReduceAction142 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction143 +private class ReduceAction147 super ReduceAction redef fun action(p: Parser) do @@ -5932,7 +6126,7 @@ private class ReduceAction143 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction144 +private class ReduceAction148 super ReduceAction redef fun action(p: Parser) do @@ -5955,7 +6149,7 @@ private class ReduceAction144 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction145 +private class ReduceAction149 super ReduceAction redef fun action(p: Parser) do @@ -5966,7 +6160,7 @@ private class ReduceAction145 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction146 +private class ReduceAction150 super ReduceAction redef fun action(p: Parser) do @@ -5982,7 +6176,7 @@ private class ReduceAction146 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction147 +private class ReduceAction151 super ReduceAction redef fun action(p: Parser) do @@ -5998,7 +6192,7 @@ private class ReduceAction147 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction148 +private class ReduceAction152 super ReduceAction redef fun action(p: Parser) do @@ -6014,7 +6208,7 @@ private class ReduceAction148 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction149 +private class ReduceAction153 super ReduceAction redef fun action(p: Parser) do @@ -6029,7 +6223,7 @@ private class ReduceAction149 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction150 +private class ReduceAction154 super ReduceAction redef fun action(p: Parser) do @@ -6044,7 +6238,7 @@ private class ReduceAction150 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction151 +private class ReduceAction155 super ReduceAction redef fun action(p: Parser) do @@ -6059,7 +6253,7 @@ private class ReduceAction151 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction152 +private class ReduceAction156 super ReduceAction redef fun action(p: Parser) do @@ -6074,7 +6268,7 @@ private class ReduceAction152 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction153 +private class ReduceAction157 super ReduceAction redef fun action(p: Parser) do @@ -6089,7 +6283,7 @@ private class ReduceAction153 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction154 +private class ReduceAction158 super ReduceAction redef fun action(p: Parser) do @@ -6104,7 +6298,7 @@ private class ReduceAction154 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction155 +private class ReduceAction159 super ReduceAction redef fun action(p: Parser) do @@ -6119,7 +6313,7 @@ private class ReduceAction155 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction156 +private class ReduceAction160 super ReduceAction redef fun action(p: Parser) do @@ -6134,7 +6328,7 @@ private class ReduceAction156 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction157 +private class ReduceAction161 super ReduceAction redef fun action(p: Parser) do @@ -6149,7 +6343,7 @@ private class ReduceAction157 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction158 +private class ReduceAction162 super ReduceAction redef fun action(p: Parser) do @@ -6164,7 +6358,7 @@ private class ReduceAction158 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction159 +private class ReduceAction163 super ReduceAction redef fun action(p: Parser) do @@ -6179,7 +6373,7 @@ private class ReduceAction159 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction160 +private class ReduceAction164 super ReduceAction redef fun action(p: Parser) do @@ -6194,7 +6388,7 @@ private class ReduceAction160 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction161 +private class ReduceAction165 super ReduceAction redef fun action(p: Parser) do @@ -6209,7 +6403,7 @@ private class ReduceAction161 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction162 +private class ReduceAction166 super ReduceAction redef fun action(p: Parser) do @@ -6224,7 +6418,7 @@ private class ReduceAction162 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction163 +private class ReduceAction167 super ReduceAction redef fun action(p: Parser) do @@ -6243,7 +6437,7 @@ private class ReduceAction163 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction164 +private class ReduceAction168 super ReduceAction redef fun action(p: Parser) do @@ -6258,7 +6452,7 @@ private class ReduceAction164 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction165 +private class ReduceAction169 super ReduceAction redef fun action(p: Parser) do @@ -6277,7 +6471,7 @@ private class ReduceAction165 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction166 +private class ReduceAction170 super ReduceAction redef fun action(p: Parser) do @@ -6300,7 +6494,7 @@ private class ReduceAction166 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction167 +private class ReduceAction171 super ReduceAction redef fun action(p: Parser) do @@ -6323,7 +6517,7 @@ private class ReduceAction167 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction168 +private class ReduceAction172 super ReduceAction redef fun action(p: Parser) do @@ -6350,7 +6544,7 @@ private class ReduceAction168 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction169 +private class ReduceAction173 super ReduceAction redef fun action(p: Parser) do @@ -6370,7 +6564,7 @@ private class ReduceAction169 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction170 +private class ReduceAction174 super ReduceAction redef fun action(p: Parser) do @@ -6394,7 +6588,7 @@ private class ReduceAction170 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction171 +private class ReduceAction175 super ReduceAction redef fun action(p: Parser) do @@ -6414,7 +6608,7 @@ private class ReduceAction171 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction172 +private class ReduceAction176 super ReduceAction redef fun action(p: Parser) do @@ -6438,7 +6632,7 @@ private class ReduceAction172 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction173 +private class ReduceAction177 super ReduceAction redef fun action(p: Parser) do @@ -6455,7 +6649,7 @@ private class ReduceAction173 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction174 +private class ReduceAction178 super ReduceAction redef fun action(p: Parser) do @@ -6476,7 +6670,7 @@ private class ReduceAction174 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction175 +private class ReduceAction179 super ReduceAction redef fun action(p: Parser) do @@ -6492,7 +6686,7 @@ private class ReduceAction175 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction176 +private class ReduceAction180 super ReduceAction redef fun action(p: Parser) do @@ -6512,7 +6706,7 @@ private class ReduceAction176 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction177 +private class ReduceAction181 super ReduceAction redef fun action(p: Parser) do @@ -6531,7 +6725,7 @@ private class ReduceAction177 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction178 +private class ReduceAction182 super ReduceAction redef fun action(p: Parser) do @@ -6554,7 +6748,7 @@ private class ReduceAction178 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction179 +private class ReduceAction183 super ReduceAction redef fun action(p: Parser) do @@ -6573,7 +6767,7 @@ private class ReduceAction179 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction180 +private class ReduceAction184 super ReduceAction redef fun action(p: Parser) do @@ -6596,7 +6790,7 @@ private class ReduceAction180 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction181 +private class ReduceAction185 super ReduceAction redef fun action(p: Parser) do @@ -6609,7 +6803,7 @@ private class ReduceAction181 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction182 +private class ReduceAction186 super ReduceAction redef fun action(p: Parser) do @@ -6622,7 +6816,7 @@ private class ReduceAction182 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction183 +private class ReduceAction187 super ReduceAction redef fun action(p: Parser) do @@ -6639,7 +6833,7 @@ private class ReduceAction183 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction184 +private class ReduceAction188 super ReduceAction redef fun action(p: Parser) do @@ -6659,7 +6853,7 @@ private class ReduceAction184 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction185 +private class ReduceAction189 super ReduceAction redef fun action(p: Parser) do @@ -6682,7 +6876,7 @@ private class ReduceAction185 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction186 +private class ReduceAction190 super ReduceAction redef fun action(p: Parser) do @@ -6697,7 +6891,7 @@ private class ReduceAction186 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction187 +private class ReduceAction191 super ReduceAction redef fun action(p: Parser) do @@ -6723,7 +6917,7 @@ private class ReduceAction187 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction188 +private class ReduceAction192 super ReduceAction redef fun action(p: Parser) do @@ -6752,7 +6946,7 @@ private class ReduceAction188 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction189 +private class ReduceAction193 super ReduceAction redef fun action(p: Parser) do @@ -6782,7 +6976,7 @@ private class ReduceAction189 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction190 +private class ReduceAction194 super ReduceAction redef fun action(p: Parser) do @@ -6815,7 +7009,7 @@ private class ReduceAction190 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction191 +private class ReduceAction195 super ReduceAction redef fun action(p: Parser) do @@ -6846,7 +7040,7 @@ private class ReduceAction191 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction192 +private class ReduceAction196 super ReduceAction redef fun action(p: Parser) do @@ -6880,7 +7074,7 @@ private class ReduceAction192 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction193 +private class ReduceAction197 super ReduceAction redef fun action(p: Parser) do @@ -6896,7 +7090,232 @@ private class ReduceAction193 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction194 +private class ReduceAction198 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var tkwimportnode2 = nodearraylist1 + assert tkwimportnode2 isa nullable TKwimport + var pexterncallnode3 = nodearraylist3 + assert pexterncallnode3 isa nullable AExternCall + if pexterncallnode3 != null then + listnode4.add(pexterncallnode3) + end + var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls( + tkwimportnode2, + listnode4 + ) + node_list = pexterncallsnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction199 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var tkwimportnode2 = nodearraylist1 + assert tkwimportnode2 isa nullable TKwimport + var pexterncallnode3 = nodearraylist3 + assert pexterncallnode3 isa nullable AExternCall + var listnode4 = nodearraylist4 + assert listnode4 isa Array[Object] + if pexterncallnode3 != null then + listnode5.add(pexterncallnode3) + end + listnode5 = concat(listnode5, listnode4) + var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls( + tkwimportnode2, + listnode5 + ) + node_list = pexterncallsnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction200 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexterncallnode1 = nodearraylist3 + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction201 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pexterncallnode1 = nodearraylist1 + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction203 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwsupernode2 = nodearraylist1 + assert tkwsupernode2 isa nullable TKwsuper + var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall( + tkwsupernode2 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction204 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pmethidnode2 = nodearraylist1 + assert pmethidnode2 isa nullable AMethid + var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall( + pmethidnode2 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction205 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var tclassidnode2 = nodearraylist1 + assert tclassidnode2 isa nullable TClassid + var tquadnode3 = nodearraylist2 + assert tquadnode3 isa nullable TQuad + var pmethidnode4 = nodearraylist3 + assert pmethidnode4 isa nullable AMethid + var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall( + tclassidnode2, + tquadnode3, + pmethidnode4 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction206 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tclassidnode2 = nodearraylist1 + assert tclassidnode2 isa nullable TClassid + var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall( + tclassidnode2 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction207 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var ptypenode2 = nodearraylist1 + assert ptypenode2 isa nullable AType + var tkwasnode3 = nodearraylist2 + assert tkwasnode3 isa nullable TKwas + var ptypenode4 = nodearraylist6 + assert ptypenode4 isa nullable AType + var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall( + ptypenode2, + tkwasnode3, + ptypenode4 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction208 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var ptypenode2 = nodearraylist1 + assert ptypenode2 isa nullable AType + var tkwasnode3 = nodearraylist2 + assert tkwasnode3 isa nullable TKwas + var tkwnullablenode4 = nodearraylist4 + assert tkwnullablenode4 isa nullable TKwnullable + var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall( + ptypenode2, + tkwasnode3, + tkwnullablenode4 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction209 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var ptypenode2 = nodearraylist1 + assert ptypenode2 isa nullable AType + var tkwasnode3 = nodearraylist2 + assert tkwasnode3 isa nullable TKwas + var tkwnotnode4 = nodearraylist4 + assert tkwnotnode4 isa nullable TKwnot + var tkwnullablenode5 = nodearraylist6 + assert tkwnullablenode5 isa nullable TKwnullable + var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall( + ptypenode2, + tkwasnode3, + tkwnotnode4, + tkwnullablenode5 + ) + node_list = pexterncallnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction210 super ReduceAction redef fun action(p: Parser) do @@ -6914,7 +7333,7 @@ private class ReduceAction194 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction195 +private class ReduceAction211 super ReduceAction redef fun action(p: Parser) do @@ -6935,7 +7354,7 @@ private class ReduceAction195 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction196 +private class ReduceAction212 super ReduceAction redef fun action(p: Parser) do @@ -6961,7 +7380,7 @@ private class ReduceAction196 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction197 +private class ReduceAction213 super ReduceAction redef fun action(p: Parser) do @@ -6990,7 +7409,7 @@ private class ReduceAction197 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction198 +private class ReduceAction214 super ReduceAction redef fun action(p: Parser) do @@ -7005,7 +7424,7 @@ private class ReduceAction198 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction199 +private class ReduceAction215 super ReduceAction redef fun action(p: Parser) do @@ -7024,7 +7443,7 @@ private class ReduceAction199 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction200 +private class ReduceAction216 super ReduceAction redef fun action(p: Parser) do @@ -7037,7 +7456,7 @@ private class ReduceAction200 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction202 +private class ReduceAction218 super ReduceAction redef fun action(p: Parser) do @@ -7050,7 +7469,7 @@ private class ReduceAction202 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction203 +private class ReduceAction219 super ReduceAction redef fun action(p: Parser) do @@ -7065,7 +7484,7 @@ private class ReduceAction203 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction204 +private class ReduceAction220 super ReduceAction redef fun action(p: Parser) do @@ -7079,7 +7498,7 @@ private class ReduceAction204 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction205 +private class ReduceAction221 super ReduceAction redef fun action(p: Parser) do @@ -7090,7 +7509,7 @@ private class ReduceAction205 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction206 +private class ReduceAction222 super ReduceAction redef fun action(p: Parser) do @@ -7109,7 +7528,7 @@ private class ReduceAction206 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction207 +private class ReduceAction223 super ReduceAction redef fun action(p: Parser) do @@ -7132,7 +7551,7 @@ private class ReduceAction207 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction208 +private class ReduceAction224 super ReduceAction redef fun action(p: Parser) do @@ -7152,7 +7571,7 @@ private class ReduceAction208 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction209 +private class ReduceAction225 super ReduceAction redef fun action(p: Parser) do @@ -7176,7 +7595,7 @@ private class ReduceAction209 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction210 +private class ReduceAction226 super ReduceAction redef fun action(p: Parser) do @@ -7188,7 +7607,7 @@ private class ReduceAction210 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction213 +private class ReduceAction229 super ReduceAction redef fun action(p: Parser) do @@ -7204,7 +7623,7 @@ private class ReduceAction213 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction214 +private class ReduceAction230 super ReduceAction redef fun action(p: Parser) do @@ -7223,7 +7642,7 @@ private class ReduceAction214 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction215 +private class ReduceAction231 super ReduceAction redef fun action(p: Parser) do @@ -7240,7 +7659,7 @@ private class ReduceAction215 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction216 +private class ReduceAction232 super ReduceAction redef fun action(p: Parser) do @@ -7260,7 +7679,7 @@ private class ReduceAction216 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction217 +private class ReduceAction233 super ReduceAction redef fun action(p: Parser) do @@ -7280,7 +7699,7 @@ private class ReduceAction217 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction218 +private class ReduceAction234 super ReduceAction redef fun action(p: Parser) do @@ -7303,7 +7722,7 @@ private class ReduceAction218 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction219 +private class ReduceAction235 super ReduceAction redef fun action(p: Parser) do @@ -7318,7 +7737,7 @@ private class ReduceAction219 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction220 +private class ReduceAction236 super ReduceAction redef fun action(p: Parser) do @@ -7335,7 +7754,7 @@ private class ReduceAction220 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction221 +private class ReduceAction237 super ReduceAction redef fun action(p: Parser) do @@ -7355,7 +7774,7 @@ private class ReduceAction221 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction222 +private class ReduceAction238 super ReduceAction redef fun action(p: Parser) do @@ -7375,7 +7794,7 @@ private class ReduceAction222 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction223 +private class ReduceAction239 super ReduceAction redef fun action(p: Parser) do @@ -7398,7 +7817,7 @@ private class ReduceAction223 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction230 +private class ReduceAction246 super ReduceAction redef fun action(p: Parser) do @@ -7427,7 +7846,7 @@ private class ReduceAction230 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction231 +private class ReduceAction247 super ReduceAction redef fun action(p: Parser) do @@ -7453,7 +7872,7 @@ private class ReduceAction231 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction232 +private class ReduceAction248 super ReduceAction redef fun action(p: Parser) do @@ -7486,7 +7905,7 @@ private class ReduceAction232 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction233 +private class ReduceAction249 super ReduceAction redef fun action(p: Parser) do @@ -7516,7 +7935,7 @@ private class ReduceAction233 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction234 +private class ReduceAction250 super ReduceAction redef fun action(p: Parser) do @@ -7538,7 +7957,7 @@ private class ReduceAction234 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction235 +private class ReduceAction251 super ReduceAction redef fun action(p: Parser) do @@ -7563,7 +7982,7 @@ private class ReduceAction235 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction236 +private class ReduceAction252 super ReduceAction redef fun action(p: Parser) do @@ -7590,7 +8009,7 @@ private class ReduceAction236 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction237 +private class ReduceAction253 super ReduceAction redef fun action(p: Parser) do @@ -7614,7 +8033,7 @@ private class ReduceAction237 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction238 +private class ReduceAction254 super ReduceAction redef fun action(p: Parser) do @@ -7633,7 +8052,7 @@ private class ReduceAction238 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction239 +private class ReduceAction255 super ReduceAction redef fun action(p: Parser) do @@ -7648,7 +8067,7 @@ private class ReduceAction239 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction240 +private class ReduceAction256 super ReduceAction redef fun action(p: Parser) do @@ -7667,7 +8086,7 @@ private class ReduceAction240 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction241 +private class ReduceAction257 super ReduceAction redef fun action(p: Parser) do @@ -7700,7 +8119,7 @@ private class ReduceAction241 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction242 +private class ReduceAction258 super ReduceAction redef fun action(p: Parser) do @@ -7739,7 +8158,7 @@ private class ReduceAction242 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction243 +private class ReduceAction259 super ReduceAction redef fun action(p: Parser) do @@ -7776,7 +8195,7 @@ private class ReduceAction243 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction244 +private class ReduceAction260 super ReduceAction redef fun action(p: Parser) do @@ -7806,7 +8225,7 @@ private class ReduceAction244 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction245 +private class ReduceAction261 super ReduceAction redef fun action(p: Parser) do @@ -7842,7 +8261,7 @@ private class ReduceAction245 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction246 +private class ReduceAction262 super ReduceAction redef fun action(p: Parser) do @@ -7876,7 +8295,7 @@ private class ReduceAction246 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction247 +private class ReduceAction263 super ReduceAction redef fun action(p: Parser) do @@ -7905,7 +8324,7 @@ private class ReduceAction247 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction248 +private class ReduceAction264 super ReduceAction redef fun action(p: Parser) do @@ -7940,7 +8359,7 @@ private class ReduceAction248 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction249 +private class ReduceAction265 super ReduceAction redef fun action(p: Parser) do @@ -7973,7 +8392,7 @@ private class ReduceAction249 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction250 +private class ReduceAction266 super ReduceAction redef fun action(p: Parser) do @@ -8004,7 +8423,7 @@ private class ReduceAction250 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction251 +private class ReduceAction267 super ReduceAction redef fun action(p: Parser) do @@ -8041,7 +8460,7 @@ private class ReduceAction251 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction252 +private class ReduceAction268 super ReduceAction redef fun action(p: Parser) do @@ -8076,7 +8495,7 @@ private class ReduceAction252 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction253 +private class ReduceAction269 super ReduceAction redef fun action(p: Parser) do @@ -8104,7 +8523,7 @@ private class ReduceAction253 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction254 +private class ReduceAction270 super ReduceAction redef fun action(p: Parser) do @@ -8138,7 +8557,7 @@ private class ReduceAction254 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction255 +private class ReduceAction271 super ReduceAction redef fun action(p: Parser) do @@ -8170,7 +8589,7 @@ private class ReduceAction255 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction256 +private class ReduceAction272 super ReduceAction redef fun action(p: Parser) do @@ -8185,7 +8604,7 @@ private class ReduceAction256 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction257 +private class ReduceAction273 super ReduceAction redef fun action(p: Parser) do @@ -8200,7 +8619,7 @@ private class ReduceAction257 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction258 +private class ReduceAction274 super ReduceAction redef fun action(p: Parser) do @@ -8217,7 +8636,7 @@ private class ReduceAction258 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction259 +private class ReduceAction275 super ReduceAction redef fun action(p: Parser) do @@ -8239,7 +8658,7 @@ private class ReduceAction259 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction260 +private class ReduceAction276 super ReduceAction redef fun action(p: Parser) do @@ -8264,7 +8683,7 @@ private class ReduceAction260 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction261 +private class ReduceAction277 super ReduceAction redef fun action(p: Parser) do @@ -8293,7 +8712,7 @@ private class ReduceAction261 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction262 +private class ReduceAction278 super ReduceAction redef fun action(p: Parser) do @@ -8325,7 +8744,7 @@ private class ReduceAction262 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction263 +private class ReduceAction279 super ReduceAction redef fun action(p: Parser) do @@ -8354,7 +8773,7 @@ private class ReduceAction263 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction264 +private class ReduceAction280 super ReduceAction redef fun action(p: Parser) do @@ -8380,7 +8799,7 @@ private class ReduceAction264 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction265 +private class ReduceAction281 super ReduceAction redef fun action(p: Parser) do @@ -8415,7 +8834,7 @@ private class ReduceAction265 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction266 +private class ReduceAction282 super ReduceAction redef fun action(p: Parser) do @@ -8447,7 +8866,7 @@ private class ReduceAction266 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction267 +private class ReduceAction283 super ReduceAction redef fun action(p: Parser) do @@ -8476,7 +8895,7 @@ private class ReduceAction267 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction268 +private class ReduceAction284 super ReduceAction redef fun action(p: Parser) do @@ -8505,7 +8924,7 @@ private class ReduceAction268 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction269 +private class ReduceAction285 super ReduceAction redef fun action(p: Parser) do @@ -8531,7 +8950,7 @@ private class ReduceAction269 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction270 +private class ReduceAction286 super ReduceAction redef fun action(p: Parser) do @@ -8566,7 +8985,7 @@ private class ReduceAction270 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction271 +private class ReduceAction287 super ReduceAction redef fun action(p: Parser) do @@ -8598,7 +9017,7 @@ private class ReduceAction271 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction272 +private class ReduceAction288 super ReduceAction redef fun action(p: Parser) do @@ -8627,7 +9046,7 @@ private class ReduceAction272 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction273 +private class ReduceAction289 super ReduceAction redef fun action(p: Parser) do @@ -8642,7 +9061,7 @@ private class ReduceAction273 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction274 +private class ReduceAction290 super ReduceAction redef fun action(p: Parser) do @@ -8657,7 +9076,7 @@ private class ReduceAction274 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction275 +private class ReduceAction291 super ReduceAction redef fun action(p: Parser) do @@ -8680,7 +9099,7 @@ private class ReduceAction275 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction276 +private class ReduceAction292 super ReduceAction redef fun action(p: Parser) do @@ -8700,7 +9119,7 @@ private class ReduceAction276 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction277 +private class ReduceAction293 super ReduceAction redef fun action(p: Parser) do @@ -8731,7 +9150,7 @@ private class ReduceAction277 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction278 +private class ReduceAction294 super ReduceAction redef fun action(p: Parser) do @@ -8758,7 +9177,7 @@ private class ReduceAction278 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction279 +private class ReduceAction295 super ReduceAction redef fun action(p: Parser) do @@ -8789,7 +9208,7 @@ private class ReduceAction279 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction280 +private class ReduceAction296 super ReduceAction redef fun action(p: Parser) do @@ -8816,7 +9235,7 @@ private class ReduceAction280 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction281 +private class ReduceAction297 super ReduceAction redef fun action(p: Parser) do @@ -8844,7 +9263,7 @@ private class ReduceAction281 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction284 +private class ReduceAction300 super ReduceAction redef fun action(p: Parser) do @@ -8867,7 +9286,7 @@ private class ReduceAction284 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction285 +private class ReduceAction301 super ReduceAction redef fun action(p: Parser) do @@ -8887,7 +9306,7 @@ private class ReduceAction285 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction286 +private class ReduceAction302 super ReduceAction redef fun action(p: Parser) do @@ -8920,7 +9339,7 @@ private class ReduceAction286 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction287 +private class ReduceAction303 super ReduceAction redef fun action(p: Parser) do @@ -8950,7 +9369,7 @@ private class ReduceAction287 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction288 +private class ReduceAction304 super ReduceAction redef fun action(p: Parser) do @@ -8994,7 +9413,7 @@ private class ReduceAction288 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction289 +private class ReduceAction305 super ReduceAction redef fun action(p: Parser) do @@ -9036,7 +9455,7 @@ private class ReduceAction289 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction290 +private class ReduceAction306 super ReduceAction redef fun action(p: Parser) do @@ -9077,7 +9496,7 @@ private class ReduceAction290 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction291 +private class ReduceAction307 super ReduceAction redef fun action(p: Parser) do @@ -9116,7 +9535,7 @@ private class ReduceAction291 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction292 +private class ReduceAction308 super ReduceAction redef fun action(p: Parser) do @@ -9141,7 +9560,7 @@ private class ReduceAction292 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction293 +private class ReduceAction309 super ReduceAction redef fun action(p: Parser) do @@ -9169,7 +9588,7 @@ private class ReduceAction293 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction294 +private class ReduceAction310 super ReduceAction redef fun action(p: Parser) do @@ -9190,7 +9609,7 @@ private class ReduceAction294 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction295 +private class ReduceAction311 super ReduceAction redef fun action(p: Parser) do @@ -9214,7 +9633,7 @@ private class ReduceAction295 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction296 +private class ReduceAction312 super ReduceAction redef fun action(p: Parser) do @@ -9226,7 +9645,7 @@ private class ReduceAction296 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction300 +private class ReduceAction316 super ReduceAction redef fun action(p: Parser) do @@ -9253,7 +9672,7 @@ private class ReduceAction300 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction302 +private class ReduceAction318 super ReduceAction redef fun action(p: Parser) do @@ -9293,7 +9712,7 @@ private class ReduceAction302 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction304 +private class ReduceAction320 super ReduceAction redef fun action(p: Parser) do @@ -9314,7 +9733,7 @@ private class ReduceAction304 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction305 +private class ReduceAction321 super ReduceAction redef fun action(p: Parser) do @@ -9335,7 +9754,7 @@ private class ReduceAction305 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction306 +private class ReduceAction322 super ReduceAction redef fun action(p: Parser) do @@ -9357,7 +9776,7 @@ private class ReduceAction306 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction308 +private class ReduceAction324 super ReduceAction redef fun action(p: Parser) do @@ -9377,7 +9796,7 @@ private class ReduceAction308 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction310 +private class ReduceAction326 super ReduceAction redef fun action(p: Parser) do @@ -9398,7 +9817,7 @@ private class ReduceAction310 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction311 +private class ReduceAction327 super ReduceAction redef fun action(p: Parser) do @@ -9419,7 +9838,7 @@ private class ReduceAction311 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction312 +private class ReduceAction328 super ReduceAction redef fun action(p: Parser) do @@ -9440,7 +9859,7 @@ private class ReduceAction312 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction313 +private class ReduceAction329 super ReduceAction redef fun action(p: Parser) do @@ -9461,7 +9880,7 @@ private class ReduceAction313 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction314 +private class ReduceAction330 super ReduceAction redef fun action(p: Parser) do @@ -9482,7 +9901,7 @@ private class ReduceAction314 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction315 +private class ReduceAction331 super ReduceAction redef fun action(p: Parser) do @@ -9503,7 +9922,7 @@ private class ReduceAction315 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction316 +private class ReduceAction332 super ReduceAction redef fun action(p: Parser) do @@ -9524,7 +9943,7 @@ private class ReduceAction316 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction317 +private class ReduceAction333 super ReduceAction redef fun action(p: Parser) do @@ -9545,7 +9964,7 @@ private class ReduceAction317 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction318 +private class ReduceAction334 super ReduceAction redef fun action(p: Parser) do @@ -9566,7 +9985,7 @@ private class ReduceAction318 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction319 +private class ReduceAction335 super ReduceAction redef fun action(p: Parser) do @@ -9587,7 +10006,7 @@ private class ReduceAction319 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction320 +private class ReduceAction336 super ReduceAction redef fun action(p: Parser) do @@ -9608,7 +10027,7 @@ private class ReduceAction320 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction322 +private class ReduceAction338 super ReduceAction redef fun action(p: Parser) do @@ -9629,7 +10048,7 @@ private class ReduceAction322 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction323 +private class ReduceAction339 super ReduceAction redef fun action(p: Parser) do @@ -9650,7 +10069,7 @@ private class ReduceAction323 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction325 +private class ReduceAction341 super ReduceAction redef fun action(p: Parser) do @@ -9671,7 +10090,7 @@ private class ReduceAction325 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction326 +private class ReduceAction342 super ReduceAction redef fun action(p: Parser) do @@ -9692,7 +10111,7 @@ private class ReduceAction326 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction327 +private class ReduceAction343 super ReduceAction redef fun action(p: Parser) do @@ -9713,7 +10132,7 @@ private class ReduceAction327 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction329 +private class ReduceAction345 super ReduceAction redef fun action(p: Parser) do @@ -9733,7 +10152,7 @@ private class ReduceAction329 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction330 +private class ReduceAction346 super ReduceAction redef fun action(p: Parser) do @@ -9753,7 +10172,7 @@ private class ReduceAction330 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction332 +private class ReduceAction348 super ReduceAction redef fun action(p: Parser) do @@ -9780,7 +10199,7 @@ private class ReduceAction332 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction333 +private class ReduceAction349 super ReduceAction redef fun action(p: Parser) do @@ -9805,7 +10224,7 @@ private class ReduceAction333 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction334 +private class ReduceAction350 super ReduceAction redef fun action(p: Parser) do @@ -9827,7 +10246,7 @@ private class ReduceAction334 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction335 +private class ReduceAction351 super ReduceAction redef fun action(p: Parser) do @@ -9848,7 +10267,7 @@ private class ReduceAction335 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction336 +private class ReduceAction352 super ReduceAction redef fun action(p: Parser) do @@ -9866,7 +10285,7 @@ private class ReduceAction336 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction343 +private class ReduceAction359 super ReduceAction redef fun action(p: Parser) do @@ -9889,7 +10308,7 @@ private class ReduceAction343 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction344 +private class ReduceAction360 super ReduceAction redef fun action(p: Parser) do @@ -9921,7 +10340,7 @@ private class ReduceAction344 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction345 +private class ReduceAction361 super ReduceAction redef fun action(p: Parser) do @@ -9947,7 +10366,7 @@ private class ReduceAction345 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction346 +private class ReduceAction362 super ReduceAction redef fun action(p: Parser) do @@ -9973,7 +10392,7 @@ private class ReduceAction346 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction347 +private class ReduceAction363 super ReduceAction redef fun action(p: Parser) do @@ -9990,7 +10409,7 @@ private class ReduceAction347 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction348 +private class ReduceAction364 super ReduceAction redef fun action(p: Parser) do @@ -10005,7 +10424,7 @@ private class ReduceAction348 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction349 +private class ReduceAction365 super ReduceAction redef fun action(p: Parser) do @@ -10020,7 +10439,7 @@ private class ReduceAction349 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction350 +private class ReduceAction366 super ReduceAction redef fun action(p: Parser) do @@ -10035,7 +10454,7 @@ private class ReduceAction350 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction351 +private class ReduceAction367 super ReduceAction redef fun action(p: Parser) do @@ -10050,7 +10469,7 @@ private class ReduceAction351 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction352 +private class ReduceAction368 super ReduceAction redef fun action(p: Parser) do @@ -10065,7 +10484,7 @@ private class ReduceAction352 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction353 +private class ReduceAction369 super ReduceAction redef fun action(p: Parser) do @@ -10080,7 +10499,7 @@ private class ReduceAction353 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction354 +private class ReduceAction370 super ReduceAction redef fun action(p: Parser) do @@ -10095,7 +10514,7 @@ private class ReduceAction354 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction355 +private class ReduceAction371 super ReduceAction redef fun action(p: Parser) do @@ -10110,7 +10529,7 @@ private class ReduceAction355 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction358 +private class ReduceAction374 super ReduceAction redef fun action(p: Parser) do @@ -10140,7 +10559,7 @@ private class ReduceAction358 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction359 +private class ReduceAction375 super ReduceAction redef fun action(p: Parser) do @@ -10175,7 +10594,7 @@ private class ReduceAction359 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction360 +private class ReduceAction376 super ReduceAction redef fun action(p: Parser) do @@ -10198,7 +10617,7 @@ private class ReduceAction360 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction361 +private class ReduceAction377 super ReduceAction redef fun action(p: Parser) do @@ -10225,7 +10644,7 @@ private class ReduceAction361 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction362 +private class ReduceAction378 super ReduceAction redef fun action(p: Parser) do @@ -10247,7 +10666,7 @@ private class ReduceAction362 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction363 +private class ReduceAction379 super ReduceAction redef fun action(p: Parser) do @@ -10262,7 +10681,7 @@ private class ReduceAction363 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction365 +private class ReduceAction381 super ReduceAction redef fun action(p: Parser) do @@ -10277,7 +10696,7 @@ private class ReduceAction365 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction366 +private class ReduceAction382 super ReduceAction redef fun action(p: Parser) do @@ -10292,7 +10711,7 @@ private class ReduceAction366 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction367 +private class ReduceAction383 super ReduceAction redef fun action(p: Parser) do @@ -10311,7 +10730,7 @@ private class ReduceAction367 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction368 +private class ReduceAction384 super ReduceAction redef fun action(p: Parser) do @@ -10334,7 +10753,7 @@ private class ReduceAction368 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction370 +private class ReduceAction386 super ReduceAction redef fun action(p: Parser) do @@ -10344,7 +10763,7 @@ private class ReduceAction370 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction373 +private class ReduceAction389 super ReduceAction redef fun action(p: Parser) do @@ -10359,7 +10778,7 @@ private class ReduceAction373 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction378 +private class ReduceAction394 super ReduceAction redef fun action(p: Parser) do @@ -10373,7 +10792,7 @@ private class ReduceAction378 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction379 +private class ReduceAction395 super ReduceAction redef fun action(p: Parser) do @@ -10388,7 +10807,7 @@ private class ReduceAction379 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction380 +private class ReduceAction396 super ReduceAction redef fun action(p: Parser) do @@ -10410,7 +10829,7 @@ private class ReduceAction380 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction381 +private class ReduceAction397 super ReduceAction redef fun action(p: Parser) do @@ -10428,7 +10847,7 @@ private class ReduceAction381 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction382 +private class ReduceAction398 super ReduceAction redef fun action(p: Parser) do @@ -10450,7 +10869,7 @@ private class ReduceAction382 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction383 +private class ReduceAction399 super ReduceAction redef fun action(p: Parser) do @@ -10472,7 +10891,7 @@ private class ReduceAction383 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction384 +private class ReduceAction400 super ReduceAction redef fun action(p: Parser) do @@ -10498,7 +10917,7 @@ private class ReduceAction384 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction385 +private class ReduceAction401 super ReduceAction redef fun action(p: Parser) do @@ -10515,7 +10934,7 @@ private class ReduceAction385 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction386 +private class ReduceAction402 super ReduceAction redef fun action(p: Parser) do @@ -10536,7 +10955,7 @@ private class ReduceAction386 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction387 +private class ReduceAction403 super ReduceAction redef fun action(p: Parser) do @@ -10554,7 +10973,7 @@ private class ReduceAction387 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction388 +private class ReduceAction404 super ReduceAction redef fun action(p: Parser) do @@ -10567,7 +10986,7 @@ private class ReduceAction388 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction389 +private class ReduceAction405 super ReduceAction redef fun action(p: Parser) do @@ -10580,7 +10999,7 @@ private class ReduceAction389 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction390 +private class ReduceAction406 super ReduceAction redef fun action(p: Parser) do @@ -10589,7 +11008,7 @@ private class ReduceAction390 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction392 +private class ReduceAction408 super ReduceAction redef fun action(p: Parser) do @@ -10606,7 +11025,7 @@ private class ReduceAction392 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction393 +private class ReduceAction409 super ReduceAction redef fun action(p: Parser) do @@ -10624,7 +11043,7 @@ private class ReduceAction393 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction395 +private class ReduceAction411 super ReduceAction redef fun action(p: Parser) do @@ -10633,7 +11052,7 @@ private class ReduceAction395 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction396 +private class ReduceAction412 super ReduceAction redef fun action(p: Parser) do @@ -10644,7 +11063,7 @@ private class ReduceAction396 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction397 +private class ReduceAction413 super ReduceAction redef fun action(p: Parser) do @@ -10654,7 +11073,7 @@ private class ReduceAction397 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction398 +private class ReduceAction414 super ReduceAction redef fun action(p: Parser) do @@ -10665,7 +11084,7 @@ private class ReduceAction398 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction651 +private class ReduceAction671 super ReduceAction redef fun action(p: Parser) do @@ -10688,7 +11107,7 @@ private class ReduceAction651 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction652 +private class ReduceAction672 super ReduceAction redef fun action(p: Parser) do @@ -10707,7 +11126,7 @@ private class ReduceAction652 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction653 +private class ReduceAction673 super ReduceAction redef fun action(p: Parser) do @@ -10734,7 +11153,7 @@ private class ReduceAction653 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction656 +private class ReduceAction676 super ReduceAction redef fun action(p: Parser) do @@ -10759,7 +11178,7 @@ private class ReduceAction656 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction669 +private class ReduceAction689 super ReduceAction redef fun action(p: Parser) do @@ -10772,7 +11191,7 @@ private class ReduceAction669 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction670 +private class ReduceAction690 super ReduceAction redef fun action(p: Parser) do @@ -10783,7 +11202,7 @@ private class ReduceAction670 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction677 +private class ReduceAction697 super ReduceAction redef fun action(p: Parser) do @@ -10798,7 +11217,7 @@ private class ReduceAction677 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction678 +private class ReduceAction698 super ReduceAction redef fun action(p: Parser) do @@ -10817,7 +11236,7 @@ private class ReduceAction678 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction679 +private class ReduceAction699 super ReduceAction redef fun action(p: Parser) do @@ -10832,7 +11251,7 @@ private class ReduceAction679 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction680 +private class ReduceAction700 super ReduceAction redef fun action(p: Parser) do @@ -10851,7 +11270,7 @@ private class ReduceAction680 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction681 +private class ReduceAction701 super ReduceAction redef fun action(p: Parser) do @@ -10866,7 +11285,7 @@ private class ReduceAction681 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction682 +private class ReduceAction702 super ReduceAction redef fun action(p: Parser) do @@ -10885,7 +11304,7 @@ private class ReduceAction682 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction683 +private class ReduceAction703 super ReduceAction redef fun action(p: Parser) do @@ -10900,7 +11319,7 @@ private class ReduceAction683 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction684 +private class ReduceAction704 super ReduceAction redef fun action(p: Parser) do @@ -10919,7 +11338,7 @@ private class ReduceAction684 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction687 +private class ReduceAction707 super ReduceAction redef fun action(p: Parser) do @@ -10934,7 +11353,7 @@ private class ReduceAction687 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction688 +private class ReduceAction708 super ReduceAction redef fun action(p: Parser) do @@ -10953,7 +11372,7 @@ private class ReduceAction688 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction689 +private class ReduceAction709 super ReduceAction redef fun action(p: Parser) do @@ -10968,7 +11387,7 @@ private class ReduceAction689 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction690 +private class ReduceAction710 super ReduceAction redef fun action(p: Parser) do @@ -10987,7 +11406,7 @@ private class ReduceAction690 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction691 +private class ReduceAction711 super ReduceAction redef fun action(p: Parser) do @@ -11002,7 +11421,7 @@ private class ReduceAction691 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction692 +private class ReduceAction712 super ReduceAction redef fun action(p: Parser) do @@ -11021,7 +11440,41 @@ private class ReduceAction692 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction694 +private class ReduceAction713 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexterncallnode1 = nodearraylist1 + if pexterncallnode1 != null then + listnode2.add(pexterncallnode1) + end + node_list = listnode2 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction714 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var listnode1 = nodearraylist1 + assert listnode1 isa Array[Object] + var pexterncallnode2 = nodearraylist2 + listnode3 = concat(listnode3, listnode1) + if pexterncallnode2 != null then + listnode3.add(pexterncallnode2) + end + node_list = listnode3 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction716 super ReduceAction redef fun action(p: Parser) do @@ -11040,7 +11493,7 @@ private class ReduceAction694 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction696 +private class ReduceAction718 super ReduceAction redef fun action(p: Parser) do @@ -11059,7 +11512,7 @@ private class ReduceAction696 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction697 +private class ReduceAction719 super ReduceAction redef fun action(p: Parser) do @@ -11073,7 +11526,7 @@ private class ReduceAction697 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction698 +private class ReduceAction720 super ReduceAction redef fun action(p: Parser) do @@ -11091,7 +11544,7 @@ private class ReduceAction698 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction702 +private class ReduceAction724 super ReduceAction redef fun action(p: Parser) do @@ -11110,7 +11563,7 @@ private class ReduceAction702 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction703 +private class ReduceAction725 super ReduceAction redef fun action(p: Parser) do @@ -11125,7 +11578,7 @@ private class ReduceAction703 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction704 +private class ReduceAction726 super ReduceAction redef fun action(p: Parser) do @@ -11144,7 +11597,7 @@ private class ReduceAction704 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction705 +private class ReduceAction727 super ReduceAction redef fun action(p: Parser) do @@ -11159,7 +11612,7 @@ private class ReduceAction705 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction706 +private class ReduceAction728 super ReduceAction redef fun action(p: Parser) do diff --git a/src/parser/parser_abs.nit b/src/parser/parser_abs.nit index 57d9706..6aff820 100644 --- a/src/parser/parser_abs.nit +++ b/src/parser/parser_abs.nit @@ -320,6 +320,8 @@ class AAssignOp super Prod end class AClosureDef super Prod end class AClosureId super Prod end class AModuleName super Prod end +class AExternCalls super Prod end +class AExternCall super Prod end class AQualified super Prod end class ADoc super Prod end @@ -457,6 +459,7 @@ class AExternMethPropdef readable var _n_methid: AMethid readable var _n_signature: ASignature readable var _n_extern: nullable TString = null + readable var _n_extern_calls: nullable AExternCalls = null end class AConcreteMethPropdef super APropdef @@ -1041,6 +1044,51 @@ class AModuleName readable var _n_path: List[TId] = new List[TId] readable var _n_id: TId end +class AExternCalls + super AExternCalls + readable var _n_kwimport: TKwimport + readable var _n_extern_calls: List[AExternCall] = new List[AExternCall] +end +class AExternCall + super AExternCall +end +class ASuperExternCall + super AExternCall + readable var _n_kwsuper: TKwsuper +end +class ALocalPropExternCall + super AExternCall + readable var _n_methid: AMethid +end +class AFullPropExternCall + super AExternCall + readable var _n_classid: TClassid + readable var _n_quad: nullable TQuad = null + readable var _n_methid: AMethid +end +class AInitPropExternCall + super AExternCall + readable var _n_classid: TClassid +end +class ACastAsExternCall + super AExternCall + readable var _n_from_type: AType + readable var _n_kwas: TKwas + readable var _n_to_type: AType +end +class AAsNullableExternCall + super AExternCall + readable var _n_type: AType + readable var _n_kwas: TKwas + readable var _n_kwnullable: TKwnullable +end +class AAsNotNullableExternCall + super AExternCall + readable var _n_type: AType + readable var _n_kwas: TKwas + readable var _n_kwnot: TKwnot + readable var _n_kwnullable: TKwnullable +end class AQualified super AQualified readable var _n_id: List[TId] = new List[TId] diff --git a/src/parser/parser_nodes.nit b/src/parser/parser_nodes.nit index 40349fc..f6a1b5d 100644 --- a/src/parser/parser_nodes.nit +++ b/src/parser/parser_nodes.nit @@ -450,10 +450,15 @@ class AInternMethPropdef super AMethPropdef readable var _n_kwmeth: TKwmeth end +class AExternPropdef + super AMethPropdef + readable var _n_extern: nullable TString = null + readable var _n_extern_calls: nullable AExternCalls = null +end class AExternMethPropdef super AMethPropdef + super AExternPropdef readable var _n_kwmeth: TKwmeth - readable var _n_extern: nullable TString = null end class AConcreteMethPropdef super AMethPropdef @@ -468,6 +473,57 @@ end class AMainMethPropdef super AConcreteMethPropdef end +class AExternCalls + super Prod + readable var _n_kwimport: TKwimport + readable var _n_extern_calls: List[AExternCall] = new List[AExternCall] +end +class AExternCall + super Prod +end +class APropExternCall +special AExternCall +end +class ALocalPropExternCall +special APropExternCall + readable var _n_methid: AMethid +end +class AFullPropExternCall +special APropExternCall + readable var _n_classid: TClassid + readable var _n_quad: nullable TQuad = null + readable var _n_methid: AMethid +end +class AInitPropExternCall +special APropExternCall + readable var _n_classid: TClassid +end +class ASuperExternCall +special AExternCall + readable var _n_kwsuper: TKwsuper +end +class ACastExternCall +special AExternCall +end +class ACastAsExternCall +special ACastExternCall + readable var _n_from_type: AType + readable var _n_kwas: TKwas + readable var _n_to_type: AType +end +class AAsNullableExternCall +special ACastExternCall + readable var _n_type: AType + readable var _n_kwas: TKwas + readable var _n_kwnullable: TKwnullable +end +class AAsNotNullableExternCall +special ACastExternCall + readable var _n_type: AType + readable var _n_kwas: TKwas + readable var _n_kwnot: TKwnot + readable var _n_kwnullable: TKwnullable +end class ATypePropdef super APropdef readable var _n_kwredef: nullable TKwredef = null diff --git a/src/parser/parser_prod.nit b/src/parser/parser_prod.nit index 9f442dd..3b56435 100644 --- a/src/parser/parser_prod.nit +++ b/src/parser/parser_prod.nit @@ -1438,7 +1438,8 @@ redef class AExternMethPropdef n_kwmeth: nullable TKwmeth, n_methid: nullable AMethid, n_signature: nullable ASignature, - n_extern: nullable TString + n_extern: nullable TString, + n_extern_calls: nullable AExternCalls ) do empty_init @@ -1462,6 +1463,10 @@ redef class AExternMethPropdef if n_extern != null then n_extern.parent = self end + _n_extern_calls = n_extern_calls + if n_extern_calls != null then + n_extern_calls.parent = self + end end redef fun replace_child(old_child: ANode, new_child: nullable ANode) @@ -1536,6 +1541,16 @@ redef class AExternMethPropdef end return end + if _n_extern_calls == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AExternCalls + _n_extern_calls = new_child + else + _n_extern_calls = null + end + return + end end redef fun visit_all(v: Visitor) @@ -1553,6 +1568,9 @@ redef class AExternMethPropdef if _n_extern != null then v.enter_visit(_n_extern.as(not null)) end + if _n_extern_calls != null then + v.enter_visit(_n_extern_calls.as(not null)) + end end end redef class AConcreteMethPropdef @@ -7337,6 +7355,421 @@ redef class AModuleName v.enter_visit(_n_id) end end +redef class AExternCalls + private init empty_init do end + + init init_aexterncalls ( + n_kwimport: nullable TKwimport, + n_extern_calls: Collection[Object] # Should be Collection[AExternCall] + ) + do + empty_init + _n_kwimport = n_kwimport.as(not null) + n_kwimport.parent = self + for n in n_extern_calls do + assert n isa AExternCall + _n_extern_calls.add(n) + n.parent = self + end + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_kwimport == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwimport + _n_kwimport = new_child + else + abort + end + return + end + for i in [0.._n_extern_calls.length[ do + if _n_extern_calls[i] == old_child then + if new_child != null then + assert new_child isa AExternCall + _n_extern_calls[i] = new_child + new_child.parent = self + else + _n_extern_calls.remove_at(i) + end + return + end + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_kwimport) + for n in _n_extern_calls do + v.enter_visit(n) + end + end +end +redef class AExternCall + private init empty_init do end + + init init_aexterncall + do + empty_init + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + end + + redef fun visit_all(v: Visitor) + do + end +end +redef class ASuperExternCall + private init empty_init do end + + init init_asuperexterncall ( + n_kwsuper: nullable TKwsuper + ) + do + empty_init + _n_kwsuper = n_kwsuper.as(not null) + n_kwsuper.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_kwsuper == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwsuper + _n_kwsuper = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_kwsuper) + end +end +redef class ALocalPropExternCall + private init empty_init do end + + init init_alocalpropexterncall ( + n_methid: nullable AMethid + ) + do + empty_init + _n_methid = n_methid.as(not null) + n_methid.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_methid == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AMethid + _n_methid = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_methid) + end +end +redef class AFullPropExternCall + private init empty_init do end + + init init_afullpropexterncall ( + n_classid: nullable TClassid, + n_quad: nullable TQuad, + n_methid: nullable AMethid + ) + do + empty_init + _n_classid = n_classid.as(not null) + n_classid.parent = self + _n_quad = n_quad + if n_quad != null then + n_quad.parent = self + end + _n_methid = n_methid.as(not null) + n_methid.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_classid == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TClassid + _n_classid = new_child + else + abort + end + return + end + if _n_quad == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TQuad + _n_quad = new_child + else + _n_quad = null + end + return + end + if _n_methid == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AMethid + _n_methid = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_classid) + if _n_quad != null then + v.enter_visit(_n_quad.as(not null)) + end + v.enter_visit(_n_methid) + end +end +redef class AInitPropExternCall + private init empty_init do end + + init init_ainitpropexterncall ( + n_classid: nullable TClassid + ) + do + empty_init + _n_classid = n_classid.as(not null) + n_classid.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_classid == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TClassid + _n_classid = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_classid) + end +end +redef class ACastAsExternCall + private init empty_init do end + + init init_acastasexterncall ( + n_from_type: nullable AType, + n_kwas: nullable TKwas, + n_to_type: nullable AType + ) + do + empty_init + _n_from_type = n_from_type.as(not null) + n_from_type.parent = self + _n_kwas = n_kwas.as(not null) + n_kwas.parent = self + _n_to_type = n_to_type.as(not null) + n_to_type.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_from_type == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AType + _n_from_type = new_child + else + abort + end + return + end + if _n_kwas == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwas + _n_kwas = new_child + else + abort + end + return + end + if _n_to_type == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AType + _n_to_type = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_from_type) + v.enter_visit(_n_kwas) + v.enter_visit(_n_to_type) + end +end +redef class AAsNullableExternCall + private init empty_init do end + + init init_aasnullableexterncall ( + n_type: nullable AType, + n_kwas: nullable TKwas, + n_kwnullable: nullable TKwnullable + ) + do + empty_init + _n_type = n_type.as(not null) + n_type.parent = self + _n_kwas = n_kwas.as(not null) + n_kwas.parent = self + _n_kwnullable = n_kwnullable.as(not null) + n_kwnullable.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_type == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AType + _n_type = new_child + else + abort + end + return + end + if _n_kwas == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwas + _n_kwas = new_child + else + abort + end + return + end + if _n_kwnullable == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwnullable + _n_kwnullable = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_type) + v.enter_visit(_n_kwas) + v.enter_visit(_n_kwnullable) + end +end +redef class AAsNotNullableExternCall + private init empty_init do end + + init init_aasnotnullableexterncall ( + n_type: nullable AType, + n_kwas: nullable TKwas, + n_kwnot: nullable TKwnot, + n_kwnullable: nullable TKwnullable + ) + do + empty_init + _n_type = n_type.as(not null) + n_type.parent = self + _n_kwas = n_kwas.as(not null) + n_kwas.parent = self + _n_kwnot = n_kwnot.as(not null) + n_kwnot.parent = self + _n_kwnullable = n_kwnullable.as(not null) + n_kwnullable.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_type == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa AType + _n_type = new_child + else + abort + end + return + end + if _n_kwas == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwas + _n_kwas = new_child + else + abort + end + return + end + if _n_kwnot == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwnot + _n_kwnot = new_child + else + abort + end + return + end + if _n_kwnullable == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwnullable + _n_kwnullable = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_type) + v.enter_visit(_n_kwas) + v.enter_visit(_n_kwnot) + v.enter_visit(_n_kwnullable) + end +end redef class AQualified private init empty_init do end diff --git a/src/parser/tables_nit.c b/src/parser/tables_nit.c index f47c9de..0f188af 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, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 0 }; static int parser_action_row2[] = { 1, - -1, 1, 705 + -1, 1, 727 }; static int parser_action_row3[] = { 1, - -1, 1, 703 + -1, 1, 725 }; static int parser_action_row4[] = { 2, @@ -1762,14 +1762,14 @@ static int parser_action_row4[] = { }; static int parser_action_row5[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 1 }; static int parser_action_row6[] = { 1, - -1, 1, 677 + -1, 1, 697 }; static int parser_action_row7[] = { 1, @@ -1781,16 +1781,16 @@ static int parser_action_row8[] = { }; static int parser_action_row9[] = { 1, - -1, 1, 679 + -1, 1, 699 }; static int parser_action_row10[] = { 2, - -1, 1, 396, + -1, 1, 412, 89, 1, 36 }; static int parser_action_row11[] = { 34, - -1, 1, 145, + -1, 1, 149, 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, 394, + -1, 1, 410, 1, 0, 2 }; static int parser_action_row13[] = { 1, - -1, 1, 681 + -1, 1, 701 }; static int parser_action_row14[] = { 3, @@ -1842,34 +1842,34 @@ static int parser_action_row14[] = { }; static int parser_action_row15[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 2 }; static int parser_action_row16[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 4 }; static int parser_action_row17[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 8 }; static int parser_action_row18[] = { 3, - -1, 1, 392, + -1, 1, 408, 0, 0, 1, 1, 0, 93 }; static int parser_action_row19[] = { 2, - -1, 1, 399, + -1, 1, 415, 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, 145, + -1, 1, 149, 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, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 3 }; static int parser_action_row23[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 5 }; static int parser_action_row24[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 9 }; static int parser_action_row25[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row26[] = { 24, - -1, 1, 375, + -1, 1, 391, 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, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 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, 145, + -1, 1, 149, 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, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row31[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row32[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row33[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row34[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -2080,13 +2080,13 @@ static int parser_action_row35[] = { }; static int parser_action_row36[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row37[] = { 23, - -1, 1, 213, + -1, 1, 229, 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, 220, + -1, 1, 236, 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, 215, + -1, 1, 231, 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, 219 + -1, 1, 235 }; static int parser_action_row41[] = { 23, @@ -2196,13 +2196,13 @@ static int parser_action_row41[] = { }; static int parser_action_row42[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row43[] = { 24, - -1, 1, 375, + -1, 1, 391, 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, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 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, 348 + -1, 1, 364 }; static int parser_action_row45[] = { 1, - -1, 1, 349 + -1, 1, 365 }; static int parser_action_row46[] = { 1, - -1, 1, 350 + -1, 1, 366 }; static int parser_action_row47[] = { 1, - -1, 1, 351 + -1, 1, 367 }; static int parser_action_row48[] = { 23, @@ -2271,7 +2271,7 @@ static int parser_action_row48[] = { }; static int parser_action_row49[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -2282,10 +2282,10 @@ static int parser_action_row50[] = { }; static int parser_action_row51[] = { 28, - -1, 1, 370, - 0, 1, 375, - 1, 1, 375, - 9, 1, 375, + -1, 1, 386, + 0, 1, 391, + 1, 1, 391, + 9, 1, 391, 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, 375, + 78, 1, 391, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -2309,34 +2309,34 @@ static int parser_action_row51[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 375 + 89, 1, 391 }; static int parser_action_row52[] = { 4, - -1, 1, 336, + -1, 1, 352, 58, 0, 194, 59, 0, 195, 60, 0, 196 }; static int parser_action_row53[] = { 1, - -1, 1, 352 + -1, 1, 368 }; static int parser_action_row54[] = { 1, - -1, 1, 353 + -1, 1, 369 }; static int parser_action_row55[] = { 1, - -1, 1, 354 + -1, 1, 370 }; static int parser_action_row56[] = { 1, - -1, 1, 355 + -1, 1, 371 }; static int parser_action_row57[] = { 1, - -1, 1, 363 + -1, 1, 379 }; static int parser_action_row58[] = { 7, @@ -2358,41 +2358,41 @@ static int parser_action_row60[] = { }; static int parser_action_row61[] = { 3, - -1, 1, 206, + -1, 1, 222, 0, 0, 1, 1, 0, 2 }; static int parser_action_row62[] = { 1, - -1, 1, 211 + -1, 1, 227 }; static int parser_action_row63[] = { 1, - -1, 1, 212 + -1, 1, 228 }; static int parser_action_row64[] = { 1, - -1, 1, 224 + -1, 1, 240 }; static int parser_action_row65[] = { 1, - -1, 1, 225 + -1, 1, 241 }; static int parser_action_row66[] = { 1, - -1, 1, 227 + -1, 1, 243 }; static int parser_action_row67[] = { 1, - -1, 1, 226 + -1, 1, 242 }; static int parser_action_row68[] = { 1, - -1, 1, 228 + -1, 1, 244 }; static int parser_action_row69[] = { 1, - -1, 1, 229 + -1, 1, 245 }; static int parser_action_row70[] = { 3, @@ -2402,7 +2402,7 @@ static int parser_action_row70[] = { }; static int parser_action_row71[] = { 1, - -1, 1, 356 + -1, 1, 372 }; static int parser_action_row72[] = { 3, @@ -2412,13 +2412,13 @@ static int parser_action_row72[] = { }; static int parser_action_row73[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row74[] = { 1, - -1, 1, 347 + -1, 1, 363 }; static int parser_action_row75[] = { 2, @@ -2427,39 +2427,39 @@ static int parser_action_row75[] = { }; static int parser_action_row76[] = { 1, - -1, 1, 701 + -1, 1, 723 }; static int parser_action_row77[] = { 1, - -1, 1, 385 + -1, 1, 401 }; static int parser_action_row78[] = { 3, - -1, 1, 387, + -1, 1, 403, 79, 0, 49, 80, 0, 219 }; static int parser_action_row79[] = { 3, - -1, 1, 393, + -1, 1, 409, 0, 0, 1, 1, 0, 93 }; static int parser_action_row80[] = { 1, - -1, 1, 391 + -1, 1, 407 }; static int parser_action_row81[] = { 1, - -1, 1, 390 + -1, 1, 406 }; static int parser_action_row82[] = { 1, - -1, 1, 400 + -1, 1, 416 }; static int parser_action_row83[] = { 1, - -1, 1, 678 + -1, 1, 698 }; static int parser_action_row84[] = { 1, @@ -2467,14 +2467,14 @@ static int parser_action_row84[] = { }; static int parser_action_row85[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 6 }; static int parser_action_row86[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 10 @@ -2485,11 +2485,11 @@ static int parser_action_row87[] = { }; static int parser_action_row88[] = { 1, - -1, 1, 680 + -1, 1, 700 }; static int parser_action_row89[] = { 33, - -1, 1, 145, + -1, 1, 149, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -2525,7 +2525,7 @@ static int parser_action_row89[] = { }; static int parser_action_row90[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 12 @@ -2536,7 +2536,7 @@ static int parser_action_row91[] = { }; static int parser_action_row92[] = { 33, - -1, 1, 145, + -1, 1, 149, 12, 0, 25, 13, 0, 228, 15, 0, 27, @@ -2572,20 +2572,20 @@ static int parser_action_row92[] = { }; static int parser_action_row93[] = { 1, - -1, 1, 682 + -1, 1, 702 }; static int parser_action_row94[] = { 1, - -1, 1, 704 + -1, 1, 726 }; static int parser_action_row95[] = { 2, - -1, 1, 397, + -1, 1, 413, 0, 0, 95 }; static int parser_action_row96[] = { 1, - -1, 1, 706 + -1, 1, 728 }; static int parser_action_row97[] = { 1, @@ -2593,14 +2593,14 @@ static int parser_action_row97[] = { }; static int parser_action_row98[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 7 }; static int parser_action_row99[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 11 @@ -2611,7 +2611,7 @@ static int parser_action_row100[] = { }; static int parser_action_row101[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 13 @@ -2622,7 +2622,7 @@ static int parser_action_row102[] = { }; static int parser_action_row103[] = { 1, - -1, 1, 396 + -1, 1, 412 }; static int parser_action_row104[] = { 3, @@ -2632,53 +2632,53 @@ static int parser_action_row104[] = { }; static int parser_action_row105[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row106[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row107[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row108[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row109[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row110[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row111[] = { 1, - -1, 1, 605 + -1, 1, 625 }; static int parser_action_row112[] = { 1, - -1, 1, 606 + -1, 1, 626 }; static int parser_action_row113[] = { 1, - -1, 1, 607 + -1, 1, 627 }; static int parser_action_row114[] = { 1, - -1, 1, 608 + -1, 1, 628 }; static int parser_action_row115[] = { 16, @@ -2701,53 +2701,53 @@ static int parser_action_row115[] = { }; static int parser_action_row116[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row117[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row118[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 57, 0, 191 }; static int parser_action_row119[] = { 1, - -1, 1, 596 + -1, 1, 616 }; static int parser_action_row120[] = { 1, - -1, 1, 609 + -1, 1, 629 }; static int parser_action_row121[] = { 1, - -1, 1, 610 + -1, 1, 630 }; static int parser_action_row122[] = { 1, - -1, 1, 611 + -1, 1, 631 }; static int parser_action_row123[] = { 1, - -1, 1, 612 + -1, 1, 632 }; static int parser_action_row124[] = { 1, - -1, 1, 613 + -1, 1, 633 }; static int parser_action_row125[] = { 1, - -1, 1, 342 + -1, 1, 358 }; static int parser_action_row126[] = { 1, - -1, 1, 237 + -1, 1, 253 }; static int parser_action_row127[] = { 2, @@ -2756,27 +2756,27 @@ static int parser_action_row127[] = { }; static int parser_action_row128[] = { 1, - -1, 1, 373 + -1, 1, 389 }; static int parser_action_row129[] = { 3, - -1, 1, 561, + -1, 1, 581, 31, 0, 252, 32, 0, 253 }; static int parser_action_row130[] = { 1, - -1, 1, 563 + -1, 1, 583 }; static int parser_action_row131[] = { 3, - -1, 1, 567, + -1, 1, 587, 73, 0, 254, 76, 0, 255 }; static int parser_action_row132[] = { 12, - -1, 1, 569, + -1, 1, 589, 14, 0, 256, 40, 0, 257, 64, 0, 258, @@ -2791,22 +2791,22 @@ static int parser_action_row132[] = { }; static int parser_action_row133[] = { 4, - -1, 1, 581, + -1, 1, 601, 66, 0, 267, 67, 0, 268, 68, 0, 269 }; static int parser_action_row134[] = { 1, - -1, 1, 584 + -1, 1, 604 }; static int parser_action_row135[] = { 1, - -1, 1, 588 + -1, 1, 608 }; static int parser_action_row136[] = { 3, - -1, 1, 591, + -1, 1, 611, 53, 0, 208, 63, 0, 270 }; @@ -2821,16 +2821,16 @@ static int parser_action_row137[] = { }; static int parser_action_row138[] = { 2, - -1, 1, 204, - 50, 1, 554 + -1, 1, 220, + 50, 1, 574 }; static int parser_action_row139[] = { 1, - -1, 1, 276 + -1, 1, 292 }; static int parser_action_row140[] = { 1, - -1, 1, 205 + -1, 1, 221 }; static int parser_action_row141[] = { 30, @@ -2872,21 +2872,21 @@ static int parser_action_row142[] = { }; static int parser_action_row143[] = { 3, - -1, 1, 259, + -1, 1, 275, 56, 0, 278, 58, 0, 279 }; static int parser_action_row144[] = { 1, - -1, 1, 147 + -1, 1, 151 }; static int parser_action_row145[] = { 1, - -1, 1, 146 + -1, 1, 150 }; static int parser_action_row146[] = { 1, - -1, 1, 148 + -1, 1, 152 }; static int parser_action_row147[] = { 23, @@ -2942,7 +2942,7 @@ static int parser_action_row148[] = { }; static int parser_action_row149[] = { 1, - -1, 1, 285 + -1, 1, 301 }; static int parser_action_row150[] = { 2, @@ -2957,36 +2957,36 @@ static int parser_action_row151[] = { }; static int parser_action_row152[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row153[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row154[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row155[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row156[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row157[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row158[] = { @@ -3012,47 +3012,47 @@ static int parser_action_row158[] = { }; static int parser_action_row159[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row160[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 57, 0, 191 }; static int parser_action_row161[] = { 1, - -1, 1, 336 + -1, 1, 352 }; static int parser_action_row162[] = { 1, - -1, 1, 214 + -1, 1, 230 }; static int parser_action_row163[] = { 1, - -1, 1, 297 + -1, 1, 313 }; static int parser_action_row164[] = { 3, - -1, 1, 301, + -1, 1, 317, 31, 0, 295, 32, 0, 296 }; static int parser_action_row165[] = { 1, - -1, 1, 303 + -1, 1, 319 }; static int parser_action_row166[] = { 3, - -1, 1, 307, + -1, 1, 323, 73, 0, 297, 76, 0, 298 }; static int parser_action_row167[] = { 12, - -1, 1, 309, + -1, 1, 325, 14, 0, 299, 40, 0, 300, 64, 0, 301, @@ -3067,22 +3067,22 @@ static int parser_action_row167[] = { }; static int parser_action_row168[] = { 4, - -1, 1, 321, + -1, 1, 337, 66, 0, 310, 67, 0, 311, 68, 0, 312 }; static int parser_action_row169[] = { 1, - -1, 1, 324 + -1, 1, 340 }; static int parser_action_row170[] = { 1, - -1, 1, 328 + -1, 1, 344 }; static int parser_action_row171[] = { 3, - -1, 1, 331, + -1, 1, 347, 53, 0, 208, 63, 0, 313 }; @@ -3098,7 +3098,7 @@ static int parser_action_row173[] = { }; static int parser_action_row174[] = { 23, - -1, 1, 221, + -1, 1, 237, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3124,11 +3124,11 @@ static int parser_action_row174[] = { }; static int parser_action_row175[] = { 1, - -1, 1, 222 + -1, 1, 238 }; static int parser_action_row176[] = { 23, - -1, 1, 216, + -1, 1, 232, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3154,11 +3154,11 @@ static int parser_action_row176[] = { }; static int parser_action_row177[] = { 1, - -1, 1, 217 + -1, 1, 233 }; static int parser_action_row178[] = { 4, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 56, 0, 319, 57, 0, 191 @@ -3191,16 +3191,16 @@ static int parser_action_row179[] = { }; static int parser_action_row180[] = { 1, - -1, 1, 294 + -1, 1, 310 }; static int parser_action_row181[] = { 2, - -1, 1, 297, - 26, 1, 545 + -1, 1, 313, + 26, 1, 565 }; static int parser_action_row182[] = { 3, - -1, 1, 331, + -1, 1, 347, 53, 0, 208, 63, 0, 324 }; @@ -3217,15 +3217,15 @@ static int parser_action_row184[] = { }; static int parser_action_row185[] = { 1, - -1, 1, 339 + -1, 1, 355 }; static int parser_action_row186[] = { 1, - -1, 1, 234 + -1, 1, 250 }; static int parser_action_row187[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 57, 0, 191 }; @@ -3236,7 +3236,7 @@ static int parser_action_row188[] = { }; static int parser_action_row189[] = { 3, - -1, 1, 331, + -1, 1, 347, 53, 0, 208, 63, 0, 332 }; @@ -3268,26 +3268,26 @@ static int parser_action_row190[] = { }; static int parser_action_row191[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row192[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row193[] = { 4, - -1, 1, 338, + -1, 1, 354, 58, 0, 337, 59, 0, 195, 60, 0, 196 }; static int parser_action_row194[] = { 2, - -1, 1, 231, + -1, 1, 247, 78, 0, 339 }; static int parser_action_row195[] = { @@ -3318,11 +3318,11 @@ static int parser_action_row195[] = { }; static int parser_action_row196[] = { 1, - -1, 1, 273 + -1, 1, 289 }; static int parser_action_row197[] = { 1, - -1, 1, 274 + -1, 1, 290 }; static int parser_action_row198[] = { 23, @@ -3352,7 +3352,7 @@ static int parser_action_row198[] = { }; static int parser_action_row199[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -3395,17 +3395,17 @@ static int parser_action_row204[] = { }; static int parser_action_row205[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row206[] = { 1, - -1, 1, 695 + -1, 1, 717 }; static int parser_action_row207[] = { 29, - -1, 1, 208, + -1, 1, 224, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -3437,50 +3437,50 @@ static int parser_action_row207[] = { }; static int parser_action_row208[] = { 3, - -1, 1, 207, + -1, 1, 223, 0, 0, 1, 1, 0, 2 }; static int parser_action_row209[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row210[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row211[] = { 4, - -1, 1, 343, + -1, 1, 359, 58, 0, 370, 59, 0, 195, 60, 0, 196 }; static int parser_action_row212[] = { 1, - -1, 1, 365 + -1, 1, 381 }; static int parser_action_row213[] = { 1, - -1, 1, 366 + -1, 1, 382 }; static int parser_action_row214[] = { 1, - -1, 1, 697 + -1, 1, 719 }; static int parser_action_row215[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row216[] = { 1, - -1, 1, 360 + -1, 1, 376 }; static int parser_action_row217[] = { 3, @@ -3516,7 +3516,7 @@ static int parser_action_row218[] = { }; static int parser_action_row219[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -3529,8 +3529,8 @@ static int parser_action_row219[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -3548,15 +3548,15 @@ static int parser_action_row220[] = { }; static int parser_action_row221[] = { 1, - -1, 1, 702 + -1, 1, 724 }; static int parser_action_row222[] = { 1, - -1, 1, 386 + -1, 1, 402 }; static int parser_action_row223[] = { 2, - -1, 1, 398, + -1, 1, 414, 0, 0, 95 }; static int parser_action_row224[] = { @@ -3565,7 +3565,7 @@ static int parser_action_row224[] = { }; static int parser_action_row225[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 14 @@ -3589,7 +3589,7 @@ static int parser_action_row228[] = { }; static int parser_action_row229[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -3605,7 +3605,7 @@ static int parser_action_row231[] = { }; static int parser_action_row232[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 89, 1, 15 @@ -3620,13 +3620,13 @@ static int parser_action_row234[] = { }; static int parser_action_row235[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row236[] = { 2, - -1, 1, 381, + -1, 1, 397, 57, 0, 191 }; static int parser_action_row237[] = { @@ -3642,13 +3642,13 @@ static int parser_action_row238[] = { }; static int parser_action_row239[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row240[] = { 1, - -1, 1, 602 + -1, 1, 622 }; static int parser_action_row241[] = { 23, @@ -3729,19 +3729,19 @@ static int parser_action_row244[] = { }; static int parser_action_row245[] = { 1, - -1, 1, 599 + -1, 1, 619 }; static int parser_action_row246[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row247[] = { 3, - -1, 1, 594, - 53, 1, 596, - 63, 1, 596 + -1, 1, 614, + 53, 1, 616, + 63, 1, 616 }; static int parser_action_row248[] = { 3, @@ -3800,131 +3800,131 @@ static int parser_action_row250[] = { }; static int parser_action_row251[] = { 1, - -1, 1, 598 + -1, 1, 618 }; static int parser_action_row252[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row253[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row254[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 26, 0, 396 }; static int parser_action_row255[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row256[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row257[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row258[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row259[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row260[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row261[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row262[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row263[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row264[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row265[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row266[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row267[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row268[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row269[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row270[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row271[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row272[] = { 1, - -1, 1, 603 + -1, 1, 623 }; static int parser_action_row273[] = { 17, @@ -3948,14 +3948,14 @@ static int parser_action_row273[] = { }; static int parser_action_row274[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row275[] = { 2, - -1, 1, 203, - 50, 1, 553 + -1, 1, 219, + 50, 1, 573 }; static int parser_action_row276[] = { 2, @@ -3970,40 +3970,40 @@ static int parser_action_row277[] = { }; static int parser_action_row278[] = { 1, - -1, 1, 275 + -1, 1, 291 }; static int parser_action_row279[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row280[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row281[] = { 2, - -1, 1, 260, + -1, 1, 276, 58, 0, 421 }; static int parser_action_row282[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row283[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row284[] = { 1, - -1, 1, 284 + -1, 1, 300 }; static int parser_action_row285[] = { 2, @@ -4012,11 +4012,11 @@ static int parser_action_row285[] = { }; static int parser_action_row286[] = { 1, - -1, 1, 379 + -1, 1, 395 }; static int parser_action_row287[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -4103,9 +4103,9 @@ static int parser_action_row291[] = { }; static int parser_action_row292[] = { 3, - -1, 1, 334, - 53, 1, 336, - 63, 1, 336 + -1, 1, 350, + 53, 1, 352, + 63, 1, 352 }; static int parser_action_row293[] = { 3, @@ -4139,164 +4139,164 @@ static int parser_action_row294[] = { }; static int parser_action_row295[] = { 2, - -1, 1, 338, + -1, 1, 354, 78, 0, 339 }; static int parser_action_row296[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row297[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 26, 0, 434 }; static int parser_action_row298[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row299[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row300[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row301[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row302[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row303[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row304[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row305[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row306[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row307[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row308[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row309[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row310[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row311[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row312[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row313[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row314[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row315[] = { 2, - -1, 1, 343, + -1, 1, 359, 78, 0, 339 }; static int parser_action_row316[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row317[] = { 1, - -1, 1, 238 + -1, 1, 254 }; static int parser_action_row318[] = { 1, - -1, 1, 223 + -1, 1, 239 }; static int parser_action_row319[] = { 1, - -1, 1, 218 + -1, 1, 234 }; static int parser_action_row320[] = { 1, - -1, 1, 296 + -1, 1, 312 }; static int parser_action_row321[] = { 2, - -1, 1, 338, + -1, 1, 354, 78, 0, 454 }; static int parser_action_row322[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 57, 0, 191 }; static int parser_action_row323[] = { 1, - -1, 1, 295 + -1, 1, 311 }; static int parser_action_row324[] = { 2, @@ -4305,13 +4305,13 @@ static int parser_action_row324[] = { }; static int parser_action_row325[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row326[] = { 2, - -1, 1, 343, + -1, 1, 359, 78, 0, 454 }; static int parser_action_row327[] = { @@ -4356,7 +4356,7 @@ static int parser_action_row328[] = { }; static int parser_action_row329[] = { 2, - -1, 1, 194, + -1, 1, 210, 53, 0, 465 }; static int parser_action_row330[] = { @@ -4366,35 +4366,35 @@ static int parser_action_row330[] = { }; static int parser_action_row331[] = { 1, - -1, 1, 338 + -1, 1, 354 }; static int parser_action_row332[] = { 1, - -1, 1, 357 + -1, 1, 373 }; static int parser_action_row333[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row334[] = { 1, - -1, 1, 343 + -1, 1, 359 }; static int parser_action_row335[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row336[] = { 1, - -1, 1, 389 + -1, 1, 405 }; static int parser_action_row337[] = { 1, - -1, 1, 388 + -1, 1, 404 }; static int parser_action_row338[] = { 23, @@ -4456,11 +4456,11 @@ static int parser_action_row340[] = { }; static int parser_action_row341[] = { 1, - -1, 1, 233 + -1, 1, 249 }; static int parser_action_row342[] = { 1, - -1, 1, 239 + -1, 1, 255 }; static int parser_action_row343[] = { 2, @@ -4469,11 +4469,11 @@ static int parser_action_row343[] = { }; static int parser_action_row344[] = { 1, - -1, 1, 264 + -1, 1, 280 }; static int parser_action_row345[] = { 1, - -1, 1, 269 + -1, 1, 285 }; static int parser_action_row346[] = { 4, @@ -4493,68 +4493,68 @@ static int parser_action_row348[] = { }; static int parser_action_row349[] = { 1, - -1, 1, 150 + -1, 1, 154 }; static int parser_action_row350[] = { 1, - -1, 1, 151 + -1, 1, 155 }; static int parser_action_row351[] = { 1, - -1, 1, 152 + -1, 1, 156 }; static int parser_action_row352[] = { 1, - -1, 1, 153 + -1, 1, 157 }; static int parser_action_row353[] = { 1, - -1, 1, 154 + -1, 1, 158 }; static int parser_action_row354[] = { 1, - -1, 1, 155 + -1, 1, 159 }; static int parser_action_row355[] = { 1, - -1, 1, 156 + -1, 1, 160 }; static int parser_action_row356[] = { 1, - -1, 1, 159 + -1, 1, 163 }; static int parser_action_row357[] = { 1, - -1, 1, 157 + -1, 1, 161 }; static int parser_action_row358[] = { 1, - -1, 1, 161 + -1, 1, 165 }; static int parser_action_row359[] = { 1, - -1, 1, 160 + -1, 1, 164 }; static int parser_action_row360[] = { 1, - -1, 1, 158 + -1, 1, 162 }; static int parser_action_row361[] = { 1, - -1, 1, 162 + -1, 1, 166 }; static int parser_action_row362[] = { 1, - -1, 1, 164 + -1, 1, 168 }; static int parser_action_row363[] = { 2, - -1, 1, 149, + -1, 1, 153, 58, 0, 478 }; static int parser_action_row364[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, @@ -4567,15 +4567,15 @@ static int parser_action_row365[] = { }; static int parser_action_row366[] = { 1, - -1, 1, 210 + -1, 1, 226 }; static int parser_action_row367[] = { 1, - -1, 1, 696 + -1, 1, 718 }; static int parser_action_row368[] = { 29, - -1, 1, 209, + -1, 1, 225, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4719,25 +4719,25 @@ static int parser_action_row373[] = { }; static int parser_action_row374[] = { 1, - -1, 1, 698 + -1, 1, 720 }; static int parser_action_row375[] = { 1, - -1, 1, 361 + -1, 1, 377 }; static int parser_action_row376[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row377[] = { 1, - -1, 1, 340 + -1, 1, 356 }; static int parser_action_row378[] = { 1, - -1, 1, 235 + -1, 1, 251 }; static int parser_action_row379[] = { 1, @@ -4763,7 +4763,7 @@ static int parser_action_row383[] = { }; static int parser_action_row384[] = { 2, - -1, 1, 382, + -1, 1, 398, 57, 0, 191 }; static int parser_action_row385[] = { @@ -4795,23 +4795,23 @@ static int parser_action_row385[] = { }; static int parser_action_row386[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row387[] = { 1, - -1, 1, 568 + -1, 1, 588 }; static int parser_action_row388[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 63, 0, 501 }; static int parser_action_row389[] = { 1, - -1, 1, 590 + -1, 1, 610 }; static int parser_action_row390[] = { 3, @@ -4821,32 +4821,32 @@ static int parser_action_row390[] = { }; static int parser_action_row391[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row392[] = { 6, - -1, 1, 374, - 53, 1, 369, - 58, 1, 369, - 59, 1, 369, - 60, 1, 369, - 63, 1, 369 + -1, 1, 390, + 53, 1, 385, + 58, 1, 385, + 59, 1, 385, + 60, 1, 385, + 63, 1, 385 }; static int parser_action_row393[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row394[] = { 1, - -1, 1, 589 + -1, 1, 609 }; static int parser_action_row395[] = { 1, - -1, 1, 600 + -1, 1, 620 }; static int parser_action_row396[] = { 20, @@ -4873,7 +4873,7 @@ static int parser_action_row396[] = { }; static int parser_action_row397[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -5246,7 +5246,7 @@ static int parser_action_row415[] = { }; static int parser_action_row416[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, @@ -5259,8 +5259,8 @@ static int parser_action_row417[] = { }; static int parser_action_row418[] = { 2, - -1, 1, 202, - 50, 1, 552 + -1, 1, 218, + 50, 1, 572 }; static int parser_action_row419[] = { 3, @@ -5302,7 +5302,7 @@ static int parser_action_row421[] = { }; static int parser_action_row422[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -5318,7 +5318,7 @@ static int parser_action_row424[] = { }; static int parser_action_row425[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 52, 0, 537 @@ -5331,37 +5331,37 @@ static int parser_action_row426[] = { }; static int parser_action_row427[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row428[] = { 1, - -1, 1, 308 + -1, 1, 324 }; static int parser_action_row429[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 63, 0, 466 }; static int parser_action_row430[] = { 1, - -1, 1, 330 + -1, 1, 346 }; static int parser_action_row431[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row432[] = { 1, - -1, 1, 329 + -1, 1, 345 }; static int parser_action_row433[] = { 1, - -1, 1, 299 + -1, 1, 315 }; static int parser_action_row434[] = { 22, @@ -5390,7 +5390,7 @@ static int parser_action_row434[] = { }; static int parser_action_row435[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -5795,7 +5795,7 @@ static int parser_action_row453[] = { }; static int parser_action_row454[] = { 1, - -1, 1, 300 + -1, 1, 316 }; static int parser_action_row455[] = { 3, @@ -5810,11 +5810,11 @@ static int parser_action_row456[] = { }; static int parser_action_row457[] = { 1, - -1, 1, 547 + -1, 1, 567 }; static int parser_action_row458[] = { 1, - -1, 1, 506 + -1, 1, 526 }; static int parser_action_row459[] = { 32, @@ -5861,15 +5861,15 @@ static int parser_action_row460[] = { }; static int parser_action_row461[] = { 1, - -1, 1, 548 + -1, 1, 568 }; static int parser_action_row462[] = { 1, - -1, 1, 204 + -1, 1, 220 }; static int parser_action_row463[] = { 1, - -1, 1, 292 + -1, 1, 308 }; static int parser_action_row464[] = { 30, @@ -5906,18 +5906,18 @@ static int parser_action_row464[] = { }; static int parser_action_row465[] = { 2, - -1, 1, 195, + -1, 1, 211, 53, 0, 572 }; static int parser_action_row466[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row467[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -5938,19 +5938,19 @@ static int parser_action_row469[] = { }; static int parser_action_row470[] = { 1, - -1, 1, 266 + -1, 1, 282 }; static int parser_action_row471[] = { 1, - -1, 1, 271 + -1, 1, 287 }; static int parser_action_row472[] = { 1, - -1, 1, 257 + -1, 1, 273 }; static int parser_action_row473[] = { 1, - -1, 1, 256 + -1, 1, 272 }; static int parser_action_row474[] = { 5, @@ -5962,7 +5962,7 @@ static int parser_action_row474[] = { }; static int parser_action_row475[] = { 1, - -1, 1, 240 + -1, 1, 256 }; static int parser_action_row476[] = { 3, @@ -5978,16 +5978,16 @@ static int parser_action_row477[] = { }; static int parser_action_row478[] = { 2, - -1, 1, 163, + -1, 1, 167, 58, 0, 587 }; static int parser_action_row479[] = { 1, - -1, 1, 165 + -1, 1, 169 }; static int parser_action_row480[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -5999,24 +5999,24 @@ static int parser_action_row481[] = { }; static int parser_action_row482[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 56, 0, 278 }; static int parser_action_row483[] = { 1, - -1, 1, 171 + -1, 1, 175 }; static int parser_action_row484[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row485[] = { 3, - -1, 1, 173, + -1, 1, 177, 36, 0, 596, 78, 0, 597 }; @@ -6027,20 +6027,20 @@ static int parser_action_row486[] = { }; static int parser_action_row487[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 53, 0, 601 }; static int parser_action_row488[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row489[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6053,8 +6053,8 @@ static int parser_action_row489[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -6067,16 +6067,16 @@ static int parser_action_row489[] = { }; static int parser_action_row490[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row491[] = { 27, - -1, 1, 370, - 0, 1, 375, - 1, 1, 375, - 9, 1, 375, + -1, 1, 386, + 0, 1, 391, + 1, 1, 391, + 9, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6090,7 +6090,7 @@ static int parser_action_row491[] = { 49, 0, 114, 51, 0, 115, 65, 0, 116, - 78, 1, 375, + 78, 1, 391, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -6099,36 +6099,36 @@ static int parser_action_row491[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 375 + 89, 1, 391 }; static int parser_action_row492[] = { 4, - -1, 1, 335, + -1, 1, 351, 58, 0, 615, 59, 0, 195, 60, 0, 196 }; static int parser_action_row493[] = { 1, - -1, 1, 267 + -1, 1, 283 }; static int parser_action_row494[] = { 1, - -1, 1, 272 + -1, 1, 288 }; static int parser_action_row495[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row496[] = { 1, - -1, 1, 362 + -1, 1, 378 }; static int parser_action_row497[] = { 2, - -1, 1, 383, + -1, 1, 399, 57, 0, 191 }; static int parser_action_row498[] = { @@ -6138,11 +6138,11 @@ static int parser_action_row498[] = { }; static int parser_action_row499[] = { 1, - -1, 1, 369 + -1, 1, 385 }; static int parser_action_row500[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -6153,13 +6153,13 @@ static int parser_action_row501[] = { }; static int parser_action_row502[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row503[] = { 1, - -1, 1, 592 + -1, 1, 612 }; static int parser_action_row504[] = { 2, @@ -6182,7 +6182,7 @@ static int parser_action_row506[] = { }; static int parser_action_row507[] = { 1, - -1, 1, 565 + -1, 1, 585 }; static int parser_action_row508[] = { 20, @@ -6209,117 +6209,117 @@ static int parser_action_row508[] = { }; static int parser_action_row509[] = { 1, - -1, 1, 564 + -1, 1, 584 }; static int parser_action_row510[] = { 3, - -1, 1, 575, + -1, 1, 595, 64, 0, 258, 65, 0, 259 }; static int parser_action_row511[] = { 3, - -1, 1, 578, + -1, 1, 598, 64, 0, 258, 65, 0, 259 }; static int parser_action_row512[] = { 3, - -1, 1, 571, + -1, 1, 591, 64, 0, 258, 65, 0, 259 }; static int parser_action_row513[] = { 1, - -1, 1, 580 + -1, 1, 600 }; static int parser_action_row514[] = { 4, - -1, 1, 582, + -1, 1, 602, 66, 0, 267, 67, 0, 268, 68, 0, 269 }; static int parser_action_row515[] = { 4, - -1, 1, 583, + -1, 1, 603, 66, 0, 267, 67, 0, 268, 68, 0, 269 }; static int parser_action_row516[] = { 3, - -1, 1, 570, + -1, 1, 590, 64, 0, 258, 65, 0, 259 }; static int parser_action_row517[] = { 3, - -1, 1, 572, + -1, 1, 592, 64, 0, 258, 65, 0, 259 }; static int parser_action_row518[] = { 3, - -1, 1, 573, + -1, 1, 593, 64, 0, 258, 65, 0, 259 }; static int parser_action_row519[] = { 3, - -1, 1, 574, + -1, 1, 594, 64, 0, 258, 65, 0, 259 }; static int parser_action_row520[] = { 3, - -1, 1, 576, + -1, 1, 596, 64, 0, 258, 65, 0, 259 }; static int parser_action_row521[] = { 3, - -1, 1, 577, + -1, 1, 597, 64, 0, 258, 65, 0, 259 }; static int parser_action_row522[] = { 3, - -1, 1, 579, + -1, 1, 599, 64, 0, 258, 65, 0, 259 }; static int parser_action_row523[] = { 1, - -1, 1, 585 + -1, 1, 605 }; static int parser_action_row524[] = { 1, - -1, 1, 586 + -1, 1, 606 }; static int parser_action_row525[] = { 1, - -1, 1, 587 + -1, 1, 607 }; static int parser_action_row526[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row527[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row528[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row529[] = { 1, - -1, 1, 595 + -1, 1, 615 }; static int parser_action_row530[] = { 3, @@ -6334,18 +6334,18 @@ static int parser_action_row531[] = { }; static int parser_action_row532[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 53, 0, 601 }; static int parser_action_row533[] = { 1, - -1, 1, 201 + -1, 1, 217 }; static int parser_action_row534[] = { 1, - -1, 1, 261 + -1, 1, 277 }; static int parser_action_row535[] = { 23, @@ -6446,7 +6446,7 @@ static int parser_action_row537[] = { }; static int parser_action_row538[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -6457,13 +6457,13 @@ static int parser_action_row539[] = { }; static int parser_action_row540[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row541[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -6474,7 +6474,7 @@ static int parser_action_row542[] = { }; static int parser_action_row543[] = { 1, - -1, 1, 332 + -1, 1, 348 }; static int parser_action_row544[] = { 5, @@ -6486,7 +6486,7 @@ static int parser_action_row544[] = { }; static int parser_action_row545[] = { 1, - -1, 1, 305 + -1, 1, 321 }; static int parser_action_row546[] = { 22, @@ -6515,111 +6515,111 @@ static int parser_action_row546[] = { }; static int parser_action_row547[] = { 1, - -1, 1, 304 + -1, 1, 320 }; static int parser_action_row548[] = { 3, - -1, 1, 315, + -1, 1, 331, 64, 0, 301, 65, 0, 302 }; static int parser_action_row549[] = { 3, - -1, 1, 318, + -1, 1, 334, 64, 0, 301, 65, 0, 302 }; static int parser_action_row550[] = { 3, - -1, 1, 311, + -1, 1, 327, 64, 0, 301, 65, 0, 302 }; static int parser_action_row551[] = { 1, - -1, 1, 320 + -1, 1, 336 }; static int parser_action_row552[] = { 4, - -1, 1, 322, + -1, 1, 338, 66, 0, 310, 67, 0, 311, 68, 0, 312 }; static int parser_action_row553[] = { 4, - -1, 1, 323, + -1, 1, 339, 66, 0, 310, 67, 0, 311, 68, 0, 312 }; static int parser_action_row554[] = { 3, - -1, 1, 310, + -1, 1, 326, 64, 0, 301, 65, 0, 302 }; static int parser_action_row555[] = { 3, - -1, 1, 312, + -1, 1, 328, 64, 0, 301, 65, 0, 302 }; static int parser_action_row556[] = { 3, - -1, 1, 313, + -1, 1, 329, 64, 0, 301, 65, 0, 302 }; static int parser_action_row557[] = { 3, - -1, 1, 314, + -1, 1, 330, 64, 0, 301, 65, 0, 302 }; static int parser_action_row558[] = { 3, - -1, 1, 316, + -1, 1, 332, 64, 0, 301, 65, 0, 302 }; static int parser_action_row559[] = { 3, - -1, 1, 317, + -1, 1, 333, 64, 0, 301, 65, 0, 302 }; static int parser_action_row560[] = { 3, - -1, 1, 319, + -1, 1, 335, 64, 0, 301, 65, 0, 302 }; static int parser_action_row561[] = { 1, - -1, 1, 325 + -1, 1, 341 }; static int parser_action_row562[] = { 1, - -1, 1, 326 + -1, 1, 342 }; static int parser_action_row563[] = { 1, - -1, 1, 327 + -1, 1, 343 }; static int parser_action_row564[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row565[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row566[] = { 1, - -1, 1, 335 + -1, 1, 351 }; static int parser_action_row567[] = { 5, @@ -6631,20 +6631,20 @@ static int parser_action_row567[] = { }; static int parser_action_row568[] = { 1, - -1, 1, 507 + -1, 1, 527 }; static int parser_action_row569[] = { 1, - -1, 1, 293 + -1, 1, 309 }; static int parser_action_row570[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row571[] = { 1, - -1, 1, 203 + -1, 1, 219 }; static int parser_action_row572[] = { 2, @@ -6653,7 +6653,7 @@ static int parser_action_row572[] = { }; static int parser_action_row573[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -6670,28 +6670,28 @@ static int parser_action_row575[] = { }; static int parser_action_row576[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row577[] = { 1, - -1, 1, 376 + -1, 1, 392 }; static int parser_action_row578[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row579[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row580[] = { 1, - -1, 1, 699 + -1, 1, 721 }; static int parser_action_row581[] = { 3, @@ -6741,13 +6741,13 @@ static int parser_action_row583[] = { }; static int parser_action_row584[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row585[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 15, 0, 697, @@ -6763,7 +6763,7 @@ static int parser_action_row587[] = { }; static int parser_action_row588[] = { 1, - -1, 1, 166 + -1, 1, 170 }; static int parser_action_row589[] = { 3, @@ -6813,30 +6813,30 @@ static int parser_action_row591[] = { }; static int parser_action_row592[] = { 1, - -1, 1, 172 + -1, 1, 176 }; static int parser_action_row593[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row594[] = { 3, - -1, 1, 174, + -1, 1, 178, 36, 0, 596, 78, 0, 597 }; static int parser_action_row595[] = { 2, - -1, 1, 167, - 58, 1, 411 + -1, 1, 171, + 58, 1, 431 }; static int parser_action_row596[] = { 4, - -1, 1, 169, + -1, 1, 173, 36, 0, 596, - 58, 1, 413, + 58, 1, 433, 78, 0, 597 }; static int parser_action_row597[] = { @@ -6851,39 +6851,39 @@ static int parser_action_row598[] = { }; static int parser_action_row599[] = { 1, - -1, 1, 691 + -1, 1, 711 }; static int parser_action_row600[] = { 3, - -1, 1, 186, + -1, 1, 190, 36, 0, 596, 78, 0, 597 }; static int parser_action_row601[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row602[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row603[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row604[] = { 1, - -1, 1, 683 + -1, 1, 703 }; static int parser_action_row605[] = { 1, - -1, 1, 685 + -1, 1, 705 }; static int parser_action_row606[] = { 3, @@ -6893,7 +6893,7 @@ static int parser_action_row606[] = { }; static int parser_action_row607[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, 9, 0, 716, 13, 0, 717, @@ -6906,13 +6906,13 @@ static int parser_action_row607[] = { }; static int parser_action_row608[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row609[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -6924,11 +6924,11 @@ static int parser_action_row610[] = { }; static int parser_action_row611[] = { 1, - -1, 1, 341 + -1, 1, 357 }; static int parser_action_row612[] = { 1, - -1, 1, 236 + -1, 1, 252 }; static int parser_action_row613[] = { 2, @@ -6937,14 +6937,14 @@ static int parser_action_row613[] = { }; static int parser_action_row614[] = { 4, - -1, 1, 337, + -1, 1, 353, 58, 0, 730, 59, 0, 195, 60, 0, 196 }; static int parser_action_row615[] = { 2, - -1, 1, 230, + -1, 1, 246, 78, 0, 339 }; static int parser_action_row616[] = { @@ -7001,11 +7001,11 @@ static int parser_action_row617[] = { }; static int parser_action_row618[] = { 1, - -1, 1, 364 + -1, 1, 380 }; static int parser_action_row619[] = { 2, - -1, 1, 384, + -1, 1, 400, 57, 0, 191 }; static int parser_action_row620[] = { @@ -7016,7 +7016,7 @@ static int parser_action_row620[] = { }; static int parser_action_row621[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -7027,18 +7027,18 @@ static int parser_action_row622[] = { }; static int parser_action_row623[] = { 3, - -1, 1, 593, - 53, 1, 595, - 63, 1, 595 + -1, 1, 613, + 53, 1, 615, + 63, 1, 615 }; static int parser_action_row624[] = { 6, - -1, 1, 371, - 53, 1, 367, - 58, 1, 367, - 59, 1, 367, - 60, 1, 367, - 63, 1, 367 + -1, 1, 387, + 53, 1, 383, + 58, 1, 383, + 59, 1, 383, + 60, 1, 383, + 63, 1, 383 }; static int parser_action_row625[] = { 3, @@ -7048,11 +7048,11 @@ static int parser_action_row625[] = { }; static int parser_action_row626[] = { 1, - -1, 1, 566 + -1, 1, 586 }; static int parser_action_row627[] = { 1, - -1, 1, 601 + -1, 1, 621 }; static int parser_action_row628[] = { 2, @@ -7061,7 +7061,7 @@ static int parser_action_row628[] = { }; static int parser_action_row629[] = { 1, - -1, 1, 597 + -1, 1, 617 }; static int parser_action_row630[] = { 2, @@ -7105,19 +7105,19 @@ static int parser_action_row631[] = { }; static int parser_action_row632[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row633[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row634[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, 9, 0, 747, 13, 0, 717, @@ -7130,27 +7130,27 @@ static int parser_action_row634[] = { }; static int parser_action_row635[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row636[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row637[] = { 1, - -1, 1, 262 + -1, 1, 278 }; static int parser_action_row638[] = { 1, - -1, 1, 283 + -1, 1, 299 }; static int parser_action_row639[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7163,8 +7163,8 @@ static int parser_action_row639[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7217,7 +7217,7 @@ static int parser_action_row641[] = { }; static int parser_action_row642[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -7258,7 +7258,7 @@ static int parser_action_row643[] = { }; static int parser_action_row644[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -7299,16 +7299,16 @@ static int parser_action_row645[] = { }; static int parser_action_row646[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row647[] = { 24, - -1, 1, 213, + -1, 1, 229, 12, 0, 151, 24, 0, 152, - 26, 1, 481, + 26, 1, 501, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7332,10 +7332,10 @@ static int parser_action_row647[] = { }; static int parser_action_row648[] = { 25, - -1, 1, 220, + -1, 1, 236, 12, 0, 151, 24, 0, 152, - 26, 1, 488, + 26, 1, 508, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7360,10 +7360,10 @@ static int parser_action_row648[] = { }; static int parser_action_row649[] = { 25, - -1, 1, 215, + -1, 1, 231, 12, 0, 151, 24, 0, 152, - 26, 1, 483, + 26, 1, 503, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7388,8 +7388,8 @@ static int parser_action_row649[] = { }; static int parser_action_row650[] = { 2, - -1, 1, 219, - 26, 1, 487 + -1, 1, 235, + 26, 1, 507 }; static int parser_action_row651[] = { 23, @@ -7419,7 +7419,7 @@ static int parser_action_row651[] = { }; static int parser_action_row652[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7432,8 +7432,8 @@ static int parser_action_row652[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7446,7 +7446,7 @@ static int parser_action_row652[] = { }; static int parser_action_row653[] = { 28, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7459,12 +7459,12 @@ static int parser_action_row653[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, + 53, 1, 386, 57, 0, 191, - 58, 1, 370, - 59, 1, 370, - 60, 1, 370, - 63, 1, 370, + 58, 1, 386, + 59, 1, 386, + 60, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7477,18 +7477,18 @@ static int parser_action_row653[] = { }; static int parser_action_row654[] = { 4, - -1, 1, 336, + -1, 1, 352, 58, 0, 774, 59, 0, 195, 60, 0, 196 }; static int parser_action_row655[] = { 1, - -1, 1, 278 + -1, 1, 294 }; static int parser_action_row656[] = { 1, - -1, 1, 280 + -1, 1, 296 }; static int parser_action_row657[] = { 3, @@ -7542,39 +7542,39 @@ static int parser_action_row660[] = { }; static int parser_action_row661[] = { 1, - -1, 1, 479 + -1, 1, 499 }; static int parser_action_row662[] = { 1, - -1, 1, 480 + -1, 1, 500 }; static int parser_action_row663[] = { 1, - -1, 1, 492 + -1, 1, 512 }; static int parser_action_row664[] = { 1, - -1, 1, 493 + -1, 1, 513 }; static int parser_action_row665[] = { 1, - -1, 1, 495 + -1, 1, 515 }; static int parser_action_row666[] = { 1, - -1, 1, 494 + -1, 1, 514 }; static int parser_action_row667[] = { 1, - -1, 1, 496 + -1, 1, 516 }; static int parser_action_row668[] = { 1, - -1, 1, 497 + -1, 1, 517 }; static int parser_action_row669[] = { 1, - -1, 1, 287 + -1, 1, 303 }; static int parser_action_row670[] = { 2, @@ -7619,23 +7619,23 @@ static int parser_action_row673[] = { }; static int parser_action_row674[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row675[] = { 3, - -1, 1, 333, - 53, 1, 335, - 63, 1, 335 + -1, 1, 349, + 53, 1, 351, + 63, 1, 351 }; static int parser_action_row676[] = { 1, - -1, 1, 306 + -1, 1, 322 }; static int parser_action_row677[] = { 2, - -1, 1, 337, + -1, 1, 353, 78, 0, 339 }; static int parser_action_row678[] = { @@ -7680,13 +7680,13 @@ static int parser_action_row679[] = { }; static int parser_action_row680[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row681[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 15, 0, 793, @@ -7694,12 +7694,12 @@ static int parser_action_row681[] = { }; static int parser_action_row682[] = { 2, - -1, 1, 337, + -1, 1, 353, 78, 0, 454 }; static int parser_action_row683[] = { 1, - -1, 1, 202 + -1, 1, 218 }; static int parser_action_row684[] = { 3, @@ -7709,23 +7709,23 @@ static int parser_action_row684[] = { }; static int parser_action_row685[] = { 2, - -1, 1, 198, + -1, 1, 214, 55, 0, 797 }; static int parser_action_row686[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row687[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row688[] = { 1, - -1, 1, 337 + -1, 1, 353 }; static int parser_action_row689[] = { 23, @@ -7780,19 +7780,19 @@ static int parser_action_row690[] = { }; static int parser_action_row691[] = { 1, - -1, 1, 377 + -1, 1, 393 }; static int parser_action_row692[] = { 1, - -1, 1, 700 + -1, 1, 722 }; static int parser_action_row693[] = { 1, - -1, 1, 244 + -1, 1, 260 }; static int parser_action_row694[] = { 30, - -1, 1, 253, + -1, 1, 269, 9, 0, 274, 12, 0, 25, 15, 0, 27, @@ -7830,7 +7830,7 @@ static int parser_action_row695[] = { }; static int parser_action_row696[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 52, 0, 835 @@ -7898,62 +7898,63 @@ static int parser_action_row698[] = { }; static int parser_action_row699[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row700[] = { 1, - -1, 1, 181 + -1, 1, 185 }; static int parser_action_row701[] = { 2, - -1, 1, 183, + -1, 1, 187, 56, 0, 278 }; static int parser_action_row702[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 55, 0, 843 }; static int parser_action_row703[] = { - 2, - -1, 1, 407, - 85, 0, 847 + 3, + -1, 1, 423, + 3, 0, 847, + 85, 0, 848 }; static int parser_action_row704[] = { 2, - -1, 1, 401, - 9, 0, 848 + -1, 1, 417, + 9, 0, 850 }; static int parser_action_row705[] = { 2, - -1, 1, 168, - 58, 1, 412 + -1, 1, 172, + 58, 1, 432 }; static int parser_action_row706[] = { 4, - -1, 1, 170, + -1, 1, 174, 36, 0, 596, - 58, 1, 414, + 58, 1, 434, 78, 0, 597 }; static int parser_action_row707[] = { 2, -1, 3, 706, - 80, 0, 849 + 80, 0, 851 }; static int parser_action_row708[] = { 3, - -1, 1, 175, + -1, 1, 179, 51, 0, 479, 56, 0, 278 }; static int parser_action_row709[] = { 1, - -1, 1, 692 + -1, 1, 712 }; static int parser_action_row710[] = { 23, @@ -7984,13 +7985,13 @@ static int parser_action_row710[] = { static int parser_action_row711[] = { 2, -1, 3, 710, - 79, 0, 855 + 79, 0, 857 }; static int parser_action_row712[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 857, + 9, 0, 859, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8001,13 +8002,13 @@ static int parser_action_row712[] = { }; static int parser_action_row713[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row714[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -8017,7 +8018,7 @@ static int parser_action_row715[] = { }; static int parser_action_row716[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -8027,31 +8028,31 @@ static int parser_action_row717[] = { }; static int parser_action_row718[] = { 6, - -1, 1, 145, - 16, 0, 862, - 17, 0, 863, + -1, 1, 149, + 16, 0, 864, + 17, 0, 865, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; static int parser_action_row719[] = { 1, - -1, 1, 139 + -1, 1, 143 }; static int parser_action_row720[] = { 1, - -1, 1, 141 + -1, 1, 145 }; static int parser_action_row721[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row722[] = { 6, - -1, 1, 145, - 13, 0, 866, + -1, 1, 149, + 13, 0, 868, 17, 0, 719, 21, 0, 29, 22, 0, 30, @@ -8059,8 +8060,8 @@ static int parser_action_row722[] = { }; static int parser_action_row723[] = { 5, - -1, 1, 145, - 13, 0, 869, + -1, 1, 149, + 13, 0, 871, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -8068,20 +8069,20 @@ static int parser_action_row723[] = { static int parser_action_row724[] = { 5, -1, 3, 723, - 10, 0, 871, - 11, 0, 872, - 12, 0, 873, - 18, 0, 874 + 10, 0, 873, + 11, 0, 874, + 12, 0, 875, + 18, 0, 876 }; static int parser_action_row725[] = { 1, - -1, 1, 684 + -1, 1, 704 }; static int parser_action_row726[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 875, + 9, 0, 877, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8092,18 +8093,18 @@ static int parser_action_row726[] = { }; static int parser_action_row727[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row728[] = { 1, - -1, 1, 686 + -1, 1, 706 }; static int parser_action_row729[] = { 8, - -1, 1, 145, - 9, 0, 877, + -1, 1, 149, + 9, 0, 879, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8113,7 +8114,7 @@ static int parser_action_row729[] = { }; static int parser_action_row730[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -8171,24 +8172,24 @@ static int parser_action_row732[] = { }; static int parser_action_row733[] = { 1, - -1, 1, 232 + -1, 1, 248 }; static int parser_action_row734[] = { 1, - -1, 1, 263 + -1, 1, 279 }; static int parser_action_row735[] = { 1, - -1, 1, 268 + -1, 1, 284 }; static int parser_action_row736[] = { 1, - -1, 1, 367 + -1, 1, 383 }; static int parser_action_row737[] = { 3, -1, 3, 736, - 52, 0, 881, + 52, 0, 883, 55, 0, 577 }; static int parser_action_row738[] = { @@ -8219,33 +8220,34 @@ static int parser_action_row738[] = { }; static int parser_action_row739[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row740[] = { 6, - -1, 1, 372, - 53, 1, 368, - 58, 1, 368, - 59, 1, 368, - 60, 1, 368, - 63, 1, 368 + -1, 1, 388, + 53, 1, 384, + 58, 1, 384, + 59, 1, 384, + 60, 1, 384, + 63, 1, 384 }; static int parser_action_row741[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row742[] = { - 2, - -1, 1, 408, - 85, 0, 885 + 3, + -1, 1, 424, + 3, 0, 847, + 85, 0, 887 }; static int parser_action_row743[] = { 2, - -1, 1, 402, - 9, 0, 886 + -1, 1, 418, + 9, 0, 889 }; static int parser_action_row744[] = { 23, @@ -8275,9 +8277,9 @@ static int parser_action_row744[] = { }; static int parser_action_row745[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 888, + 9, 0, 891, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8288,13 +8290,13 @@ static int parser_action_row745[] = { }; static int parser_action_row746[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row747[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; @@ -8304,9 +8306,9 @@ static int parser_action_row748[] = { }; static int parser_action_row749[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 892, + 9, 0, 895, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8317,14 +8319,14 @@ static int parser_action_row749[] = { }; static int parser_action_row750[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row751[] = { 8, - -1, 1, 145, - 9, 0, 894, + -1, 1, 149, + 9, 0, 897, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -8334,19 +8336,19 @@ static int parser_action_row751[] = { }; static int parser_action_row752[] = { 2, - -1, 1, 237, - 26, 1, 505 + -1, 1, 253, + 26, 1, 525 }; static int parser_action_row753[] = { 3, - -1, 1, 204, - 26, 1, 477, - 50, 1, 554 + -1, 1, 220, + 26, 1, 497, + 50, 1, 574 }; static int parser_action_row754[] = { 30, -1, 3, 753, - 9, 0, 895, + 9, 0, 898, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8378,11 +8380,11 @@ static int parser_action_row754[] = { }; static int parser_action_row755[] = { 1, - -1, 1, 533 + -1, 1, 553 }; static int parser_action_row756[] = { 1, - -1, 1, 478 + -1, 1, 498 }; static int parser_action_row757[] = { 2, @@ -8391,10 +8393,10 @@ static int parser_action_row757[] = { }; static int parser_action_row758[] = { 4, - -1, 1, 259, - 26, 1, 518, + -1, 1, 275, + 26, 1, 538, 56, 0, 278, - 58, 0, 898 + 58, 0, 901 }; static int parser_action_row759[] = { 23, @@ -8424,7 +8426,7 @@ static int parser_action_row759[] = { }; static int parser_action_row760[] = { 1, - -1, 1, 282 + -1, 1, 298 }; static int parser_action_row761[] = { 23, @@ -8454,7 +8456,7 @@ static int parser_action_row761[] = { }; static int parser_action_row762[] = { 1, - -1, 1, 536 + -1, 1, 556 }; static int parser_action_row763[] = { 2, @@ -8464,19 +8466,19 @@ static int parser_action_row763[] = { static int parser_action_row764[] = { 3, -1, 3, 763, - 51, 0, 903, + 51, 0, 906, 80, 0, 285 }; static int parser_action_row765[] = { 1, - -1, 1, 482 + -1, 1, 502 }; static int parser_action_row766[] = { 24, - -1, 1, 221, + -1, 1, 237, 12, 0, 151, 24, 0, 152, - 26, 1, 489, + 26, 1, 509, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8500,14 +8502,14 @@ static int parser_action_row766[] = { }; static int parser_action_row767[] = { 1, - -1, 1, 490 + -1, 1, 510 }; static int parser_action_row768[] = { 24, - -1, 1, 216, + -1, 1, 232, 12, 0, 151, 24, 0, 152, - 26, 1, 484, + 26, 1, 504, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8531,7 +8533,7 @@ static int parser_action_row768[] = { }; static int parser_action_row769[] = { 1, - -1, 1, 485 + -1, 1, 505 }; static int parser_action_row770[] = { 23, @@ -8562,24 +8564,24 @@ static int parser_action_row770[] = { static int parser_action_row771[] = { 2, -1, 3, 770, - 26, 0, 908 + 26, 0, 911 }; static int parser_action_row772[] = { 2, - -1, 1, 234, - 26, 1, 502 + -1, 1, 250, + 26, 1, 522 }; static int parser_action_row773[] = { 4, - -1, 1, 338, - 58, 0, 909, + -1, 1, 354, + 58, 0, 912, 59, 0, 195, 60, 0, 196 }; static int parser_action_row774[] = { 3, - -1, 1, 231, - 26, 1, 499, + -1, 1, 247, + 26, 1, 519, 78, 0, 454 }; static int parser_action_row775[] = { @@ -8636,20 +8638,20 @@ static int parser_action_row776[] = { }; static int parser_action_row777[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row778[] = { 4, - -1, 1, 343, - 58, 0, 915, + -1, 1, 359, + 58, 0, 918, 59, 0, 195, 60, 0, 196 }; static int parser_action_row779[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -8662,8 +8664,8 @@ static int parser_action_row779[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -8682,7 +8684,7 @@ static int parser_action_row780[] = { }; static int parser_action_row781[] = { 1, - -1, 1, 281 + -1, 1, 297 }; static int parser_action_row782[] = { 32, @@ -8721,23 +8723,23 @@ static int parser_action_row782[] = { }; static int parser_action_row783[] = { 1, - -1, 1, 286 + -1, 1, 302 }; static int parser_action_row784[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row785[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row786[] = { 1, - -1, 1, 380 + -1, 1, 396 }; static int parser_action_row787[] = { 23, @@ -8767,12 +8769,12 @@ static int parser_action_row787[] = { }; static int parser_action_row788[] = { 1, - -1, 1, 298 + -1, 1, 314 }; static int parser_action_row789[] = { 30, - -1, 1, 253, - 9, 0, 895, + -1, 1, 269, + 9, 0, 898, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8804,7 +8806,7 @@ static int parser_action_row789[] = { }; static int parser_action_row790[] = { 1, - -1, 1, 511 + -1, 1, 531 }; static int parser_action_row791[] = { 2, @@ -8813,10 +8815,10 @@ static int parser_action_row791[] = { }; static int parser_action_row792[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, - 52, 0, 925 + 52, 0, 928 }; static int parser_action_row793[] = { 23, @@ -8881,105 +8883,105 @@ static int parser_action_row794[] = { }; static int parser_action_row795[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row796[] = { 1, - -1, 1, 546 + -1, 1, 566 }; static int parser_action_row797[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row798[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row799[] = { 1, - -1, 1, 693 + -1, 1, 715 }; static int parser_action_row800[] = { 2, - -1, 1, 199, + -1, 1, 215, 55, 0, 797 }; static int parser_action_row801[] = { 2, -1, 3, 800, - 54, 0, 935 + 54, 0, 938 }; static int parser_action_row802[] = { 1, - -1, 1, 344 + -1, 1, 360 }; static int parser_action_row803[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row804[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row805[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row806[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row807[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row808[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row809[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; static int parser_action_row810[] = { 1, - -1, 1, 463 + -1, 1, 483 }; static int parser_action_row811[] = { 1, - -1, 1, 464 + -1, 1, 484 }; static int parser_action_row812[] = { 1, - -1, 1, 465 + -1, 1, 485 }; static int parser_action_row813[] = { 1, - -1, 1, 466 + -1, 1, 486 }; static int parser_action_row814[] = { 17, -1, 3, 813, 12, 0, 803, - 39, 0, 943, + 39, 0, 946, 42, 0, 808, 43, 0, 809, 44, 0, 810, @@ -8988,7 +8990,7 @@ static int parser_action_row814[] = { 51, 0, 814, 79, 0, 49, 80, 0, 816, - 81, 0, 944, + 81, 0, 947, 82, 0, 818, 83, 0, 819, 84, 0, 820, @@ -9023,132 +9025,132 @@ static int parser_action_row815[] = { }; static int parser_action_row816[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row817[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, 57, 0, 191 }; static int parser_action_row818[] = { 1, - -1, 1, 455 + -1, 1, 475 }; static int parser_action_row819[] = { 1, - -1, 1, 467 + -1, 1, 487 }; static int parser_action_row820[] = { 1, - -1, 1, 468 + -1, 1, 488 }; static int parser_action_row821[] = { 1, - -1, 1, 469 + -1, 1, 489 }; static int parser_action_row822[] = { 1, - -1, 1, 470 + -1, 1, 490 }; static int parser_action_row823[] = { 1, - -1, 1, 471 + -1, 1, 491 }; static int parser_action_row824[] = { 2, -1, 3, 823, - 42, 0, 949 + 42, 0, 952 }; static int parser_action_row825[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row826[] = { 3, - -1, 1, 420, - 31, 0, 951, - 32, 0, 952 + -1, 1, 440, + 31, 0, 954, + 32, 0, 955 }; static int parser_action_row827[] = { 1, - -1, 1, 422 + -1, 1, 442 }; static int parser_action_row828[] = { 3, - -1, 1, 426, - 73, 0, 953, - 76, 0, 954 + -1, 1, 446, + 73, 0, 956, + 76, 0, 957 }; static int parser_action_row829[] = { 12, - -1, 1, 428, - 14, 0, 955, - 40, 0, 956, - 64, 0, 957, - 65, 0, 958, - 69, 0, 959, - 70, 0, 960, - 71, 0, 961, - 72, 0, 962, - 74, 0, 963, - 75, 0, 964, - 77, 0, 965 + -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 }; static int parser_action_row830[] = { 4, - -1, 1, 440, - 66, 0, 966, - 67, 0, 967, - 68, 0, 968 + -1, 1, 460, + 66, 0, 969, + 67, 0, 970, + 68, 0, 971 }; static int parser_action_row831[] = { 1, - -1, 1, 443 + -1, 1, 463 }; static int parser_action_row832[] = { 1, - -1, 1, 447 + -1, 1, 467 }; static int parser_action_row833[] = { 2, - -1, 1, 450, - 63, 0, 969 + -1, 1, 470, + 63, 0, 972 }; static int parser_action_row834[] = { 2, - -1, 1, 250, + -1, 1, 266, 9, 0, 417 }; static int parser_action_row835[] = { 1, - -1, 1, 241 + -1, 1, 257 }; static int parser_action_row836[] = { 3, -1, 3, 835, - 15, 0, 970, - 58, 0, 971 + 15, 0, 973, + 58, 0, 974 }; static int parser_action_row837[] = { 1, - -1, 1, 247 + -1, 1, 263 }; static int parser_action_row838[] = { 1, - -1, 1, 258 + -1, 1, 274 }; static int parser_action_row839[] = { 1, - -1, 1, 246 + -1, 1, 262 }; static int parser_action_row840[] = { 30, - -1, 1, 255, + -1, 1, 271, 9, 0, 274, 12, 0, 25, 15, 0, 27, @@ -9212,91 +9214,102 @@ static int parser_action_row842[] = { }; static int parser_action_row843[] = { 2, - -1, 1, 184, - 61, 0, 975 + -1, 1, 188, + 61, 0, 978 }; static int parser_action_row844[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row845[] = { 1, - -1, 1, 689 + -1, 1, 709 }; static int parser_action_row846[] = { 2, -1, 3, 845, - 52, 0, 977 + 52, 0, 980 }; static int parser_action_row847[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 55, 0, 843 }; static int parser_action_row848[] = { - 1, - -1, 1, 409 + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row849[] = { - 1, - -1, 1, 403 + 2, + -1, 1, 425, + 3, 0, 847 }; static int parser_action_row850[] = { + 1, + -1, 1, 427 +}; +static int parser_action_row851[] = { + 1, + -1, 1, 419 +}; +static int parser_action_row852[] = { 3, - -1, 1, 175, + -1, 1, 179, 51, 0, 479, 56, 0, 278 }; -static int parser_action_row851[] = { +static int parser_action_row853[] = { 5, - -1, 3, 850, + -1, 3, 852, 0, 0, 1, 1, 0, 2, - 15, 0, 981, - 58, 0, 982 + 15, 0, 986, + 58, 0, 987 }; -static int parser_action_row852[] = { +static int parser_action_row854[] = { 2, - -1, 1, 176, + -1, 1, 180, 56, 0, 278 }; -static int parser_action_row853[] = { +static int parser_action_row855[] = { 1, - -1, 1, 177 + -1, 1, 181 }; -static int parser_action_row854[] = { +static int parser_action_row856[] = { 1, - -1, 1, 405 + -1, 1, 421 }; -static int parser_action_row855[] = { +static int parser_action_row857[] = { 1, - -1, 1, 193 + -1, 1, 197 }; -static int parser_action_row856[] = { +static int parser_action_row858[] = { 2, -1, 1, 62, 56, 0, 278 }; -static int parser_action_row857[] = { +static int parser_action_row859[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, - 55, 0, 986 + 55, 0, 991 }; -static int parser_action_row858[] = { +static int parser_action_row860[] = { 1, -1, 1, 41 }; -static int parser_action_row859[] = { +static int parser_action_row861[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 990, + 9, 0, 995, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9305,16 +9318,16 @@ static int parser_action_row859[] = { 23, 0, 31, 42, 0, 720 }; -static int parser_action_row860[] = { +static int parser_action_row862[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row861[] = { +static int parser_action_row863[] = { 8, - -1, 1, 145, - 9, 0, 992, + -1, 1, 149, + 9, 0, 997, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9322,70 +9335,70 @@ static int parser_action_row861[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row862[] = { +static int parser_action_row864[] = { 3, - -1, 3, 861, + -1, 3, 863, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row863[] = { +static int parser_action_row865[] = { 1, - -1, 1, 140 + -1, 1, 144 }; -static int parser_action_row864[] = { +static int parser_action_row866[] = { 1, - -1, 1, 142 + -1, 1, 146 }; -static int parser_action_row865[] = { +static int parser_action_row867[] = { 5, - -1, 3, 864, - 10, 0, 994, - 11, 0, 995, - 12, 0, 996, - 18, 0, 997 + -1, 3, 866, + 10, 0, 999, + 11, 0, 1000, + 12, 0, 1001, + 18, 0, 1002 }; -static int parser_action_row866[] = { +static int parser_action_row868[] = { 3, - -1, 3, 865, + -1, 3, 867, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row867[] = { +static int parser_action_row869[] = { 5, - -1, 1, 145, - 17, 0, 863, + -1, 1, 149, + 17, 0, 865, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row868[] = { +static int parser_action_row870[] = { 5, - -1, 1, 145, - 13, 0, 1000, + -1, 1, 149, + 13, 0, 1005, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row869[] = { +static int parser_action_row871[] = { 2, - -1, 3, 868, - 18, 0, 1002 + -1, 3, 870, + 18, 0, 1007 }; -static int parser_action_row870[] = { +static int parser_action_row872[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row871[] = { +static int parser_action_row873[] = { 2, - -1, 3, 870, - 18, 0, 1004 + -1, 3, 872, + 18, 0, 1009 }; -static int parser_action_row872[] = { +static int parser_action_row874[] = { 17, - -1, 3, 871, + -1, 3, 873, 53, 0, 347, 64, 0, 348, 65, 0, 349, @@ -9403,14 +9416,14 @@ static int parser_action_row872[] = { 77, 0, 361, 80, 0, 362 }; -static int parser_action_row873[] = { +static int parser_action_row875[] = { 2, - -1, 3, 872, - 79, 0, 1006 + -1, 3, 874, + 79, 0, 1011 }; -static int parser_action_row874[] = { +static int parser_action_row876[] = { 21, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, @@ -9432,20 +9445,20 @@ static int parser_action_row874[] = { 77, 0, 361, 80, 0, 362 }; -static int parser_action_row875[] = { +static int parser_action_row877[] = { 3, - -1, 3, 874, - 80, 0, 1011, - 81, 0, 1012 + -1, 3, 876, + 80, 0, 1016, + 81, 0, 1017 }; -static int parser_action_row876[] = { +static int parser_action_row878[] = { 1, -1, 1, 43 }; -static int parser_action_row877[] = { +static int parser_action_row879[] = { 8, - -1, 1, 145, - 9, 0, 1013, + -1, 1, 149, + 9, 0, 1018, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9453,67 +9466,72 @@ static int parser_action_row877[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row878[] = { +static int parser_action_row880[] = { 1, -1, 1, 47 }; -static int parser_action_row879[] = { +static int parser_action_row881[] = { 4, - -1, 3, 878, - 33, 0, 1014, + -1, 3, 880, + 33, 0, 1019, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row880[] = { +static int parser_action_row882[] = { 1, - -1, 1, 265 + -1, 1, 281 }; -static int parser_action_row881[] = { +static int parser_action_row883[] = { 1, - -1, 1, 270 + -1, 1, 286 }; -static int parser_action_row882[] = { +static int parser_action_row884[] = { 1, - -1, 1, 368 + -1, 1, 384 }; -static int parser_action_row883[] = { +static int parser_action_row885[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row884[] = { +static int parser_action_row886[] = { 1, - -1, 1, 604 + -1, 1, 624 }; -static int parser_action_row885[] = { +static int parser_action_row887[] = { 4, - -1, 3, 884, - 33, 0, 1017, + -1, 3, 886, + 33, 0, 1022, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row886[] = { +static int parser_action_row888[] = { + 2, + -1, 1, 426, + 3, 0, 847 +}; +static int parser_action_row889[] = { 1, - -1, 1, 410 + -1, 1, 428 }; -static int parser_action_row887[] = { +static int parser_action_row890[] = { 1, - -1, 1, 404 + -1, 1, 420 }; -static int parser_action_row888[] = { +static int parser_action_row891[] = { 1, - -1, 1, 406 + -1, 1, 422 }; -static int parser_action_row889[] = { +static int parser_action_row892[] = { 1, -1, 1, 42 }; -static int parser_action_row890[] = { +static int parser_action_row893[] = { 10, - -1, 1, 145, + -1, 1, 149, 8, 0, 715, - 9, 0, 1019, + 9, 0, 1025, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9522,16 +9540,16 @@ static int parser_action_row890[] = { 23, 0, 31, 42, 0, 720 }; -static int parser_action_row891[] = { +static int parser_action_row894[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row892[] = { +static int parser_action_row895[] = { 8, - -1, 1, 145, - 9, 0, 1021, + -1, 1, 149, + 9, 0, 1027, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9539,14 +9557,14 @@ static int parser_action_row892[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row893[] = { +static int parser_action_row896[] = { 1, -1, 1, 44 }; -static int parser_action_row894[] = { +static int parser_action_row897[] = { 8, - -1, 1, 145, - 9, 0, 1022, + -1, 1, 149, + 9, 0, 1028, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -9554,85 +9572,85 @@ static int parser_action_row894[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row895[] = { +static int parser_action_row898[] = { 1, -1, 1, 48 }; -static int parser_action_row896[] = { +static int parser_action_row899[] = { 3, - -1, 1, 203, - 26, 1, 476, - 50, 1, 553 + -1, 1, 219, + 26, 1, 496, + 50, 1, 573 }; -static int parser_action_row897[] = { +static int parser_action_row900[] = { 2, - -1, 3, 896, - 9, 0, 1023 + -1, 3, 899, + 9, 0, 1029 }; -static int parser_action_row898[] = { +static int parser_action_row901[] = { 2, - -1, 1, 275, - 26, 1, 532 + -1, 1, 291, + 26, 1, 552 }; -static int parser_action_row899[] = { +static int parser_action_row902[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row900[] = { +static int parser_action_row903[] = { 3, - -1, 1, 260, - 26, 1, 519, - 58, 0, 1025 + -1, 1, 276, + 26, 1, 539, + 58, 0, 1031 }; -static int parser_action_row901[] = { +static int parser_action_row904[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row902[] = { +static int parser_action_row905[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row903[] = { +static int parser_action_row906[] = { 2, - -1, 1, 284, - 26, 1, 535 + -1, 1, 300, + 26, 1, 555 }; -static int parser_action_row904[] = { +static int parser_action_row907[] = { 2, - -1, 3, 903, + -1, 3, 906, 80, 0, 285 }; -static int parser_action_row905[] = { +static int parser_action_row908[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row906[] = { +static int parser_action_row909[] = { 1, - -1, 1, 491 + -1, 1, 511 }; -static int parser_action_row907[] = { +static int parser_action_row910[] = { 1, - -1, 1, 486 + -1, 1, 506 }; -static int parser_action_row908[] = { +static int parser_action_row911[] = { 2, - -1, 3, 907, - 26, 0, 1030 + -1, 3, 910, + 26, 0, 1036 }; -static int parser_action_row909[] = { +static int parser_action_row912[] = { 32, - -1, 3, 908, + -1, 3, 911, 0, 0, 1, 1, 0, 2, - 9, 0, 1031, + 9, 0, 1037, 12, 0, 638, 15, 0, 639, 18, 0, 640, @@ -9662,9 +9680,9 @@ static int parser_action_row909[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row910[] = { +static int parser_action_row913[] = { 23, - -1, 3, 909, + -1, 3, 912, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9688,9 +9706,9 @@ static int parser_action_row910[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row911[] = { +static int parser_action_row914[] = { 23, - -1, 3, 910, + -1, 3, 913, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9714,29 +9732,29 @@ static int parser_action_row911[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row912[] = { +static int parser_action_row915[] = { 1, - -1, 1, 501 + -1, 1, 521 }; -static int parser_action_row913[] = { +static int parser_action_row916[] = { 1, - -1, 1, 523 + -1, 1, 543 }; -static int parser_action_row914[] = { +static int parser_action_row917[] = { 1, - -1, 1, 528 + -1, 1, 548 }; -static int parser_action_row915[] = { +static int parser_action_row918[] = { 5, - -1, 3, 914, - 12, 0, 1036, + -1, 3, 917, + 12, 0, 1042, 47, 0, 489, - 80, 0, 1037, - 81, 0, 1038 + 80, 0, 1043, + 81, 0, 1044 }; -static int parser_action_row916[] = { +static int parser_action_row919[] = { 23, - -1, 3, 915, + -1, 3, 918, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9760,9 +9778,9 @@ static int parser_action_row916[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row917[] = { +static int parser_action_row920[] = { 23, - -1, 3, 916, + -1, 3, 919, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9786,22 +9804,22 @@ static int parser_action_row917[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row918[] = { +static int parser_action_row921[] = { 2, - -1, 1, 235, - 26, 1, 503 + -1, 1, 251, + 26, 1, 523 }; -static int parser_action_row919[] = { +static int parser_action_row922[] = { 1, - -1, 1, 279 + -1, 1, 295 }; -static int parser_action_row920[] = { +static int parser_action_row923[] = { 1, - -1, 1, 277 + -1, 1, 293 }; -static int parser_action_row921[] = { +static int parser_action_row924[] = { 23, - -1, 3, 920, + -1, 3, 923, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9825,45 +9843,45 @@ static int parser_action_row921[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row922[] = { +static int parser_action_row925[] = { 2, - -1, 3, 921, - 15, 0, 1042 + -1, 3, 924, + 15, 0, 1048 }; -static int parser_action_row923[] = { +static int parser_action_row926[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row924[] = { +static int parser_action_row927[] = { 2, - -1, 1, 250, - 9, 0, 1023 + -1, 1, 266, + 9, 0, 1029 }; -static int parser_action_row925[] = { +static int parser_action_row928[] = { 2, - -1, 1, 241, - 26, 1, 508 + -1, 1, 257, + 26, 1, 528 }; -static int parser_action_row926[] = { +static int parser_action_row929[] = { 3, - -1, 3, 925, - 15, 0, 1044, - 58, 0, 1045 + -1, 3, 928, + 15, 0, 1050, + 58, 0, 1051 }; -static int parser_action_row927[] = { +static int parser_action_row930[] = { 1, - -1, 1, 514 + -1, 1, 534 }; -static int parser_action_row928[] = { +static int parser_action_row931[] = { 1, - -1, 1, 517 + -1, 1, 537 }; -static int parser_action_row929[] = { +static int parser_action_row932[] = { 30, - -1, 1, 255, - 9, 0, 895, + -1, 1, 271, + 9, 0, 898, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9893,18 +9911,18 @@ static int parser_action_row929[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row930[] = { +static int parser_action_row933[] = { 1, - -1, 1, 513 + -1, 1, 533 }; -static int parser_action_row931[] = { +static int parser_action_row934[] = { 2, - -1, 3, 930, + -1, 3, 933, 50, 0, 172 }; -static int parser_action_row932[] = { +static int parser_action_row935[] = { 23, - -1, 3, 931, + -1, 3, 934, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9928,36 +9946,36 @@ static int parser_action_row932[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row933[] = { +static int parser_action_row936[] = { 2, - -1, 3, 932, - 54, 0, 1049 + -1, 3, 935, + 54, 0, 1055 }; -static int parser_action_row934[] = { +static int parser_action_row937[] = { 3, - -1, 3, 933, + -1, 3, 936, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row935[] = { +static int parser_action_row938[] = { 1, - -1, 1, 694 + -1, 1, 716 }; -static int parser_action_row936[] = { +static int parser_action_row939[] = { 1, - -1, 1, 196 + -1, 1, 212 }; -static int parser_action_row937[] = { +static int parser_action_row940[] = { 1, - -1, 1, 378 + -1, 1, 394 }; -static int parser_action_row938[] = { +static int parser_action_row941[] = { 1, - -1, 1, 461 + -1, 1, 481 }; -static int parser_action_row939[] = { +static int parser_action_row942[] = { 23, - -1, 3, 938, + -1, 3, 941, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9981,9 +9999,9 @@ static int parser_action_row939[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row940[] = { +static int parser_action_row943[] = { 21, - -1, 3, 939, + -1, 3, 942, 12, 0, 803, 33, 0, 805, 39, 0, 806, @@ -10005,15 +10023,15 @@ static int parser_action_row940[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row941[] = { +static int parser_action_row944[] = { 3, - -1, 3, 940, - 48, 0, 1053, - 79, 0, 1054 + -1, 3, 943, + 48, 0, 1059, + 79, 0, 1060 }; -static int parser_action_row942[] = { +static int parser_action_row945[] = { 20, - -1, 3, 941, + -1, 3, 944, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -10034,34 +10052,34 @@ static int parser_action_row942[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row943[] = { +static int parser_action_row946[] = { 1, - -1, 1, 458 + -1, 1, 478 }; -static int parser_action_row944[] = { +static int parser_action_row947[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row945[] = { +static int parser_action_row948[] = { 2, - -1, 1, 453, - 63, 1, 455 + -1, 1, 473, + 63, 1, 475 }; -static int parser_action_row946[] = { +static int parser_action_row949[] = { 2, - -1, 3, 945, - 63, 0, 1058 + -1, 3, 948, + 63, 0, 1064 }; -static int parser_action_row947[] = { +static int parser_action_row950[] = { 2, - -1, 3, 946, - 52, 0, 1059 + -1, 3, 949, + 52, 0, 1065 }; -static int parser_action_row948[] = { +static int parser_action_row951[] = { 20, - -1, 3, 947, + -1, 3, 950, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -10082,139 +10100,139 @@ static int parser_action_row948[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row949[] = { +static int parser_action_row952[] = { 1, - -1, 1, 457 + -1, 1, 477 }; -static int parser_action_row950[] = { +static int parser_action_row953[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; -static int parser_action_row951[] = { - 3, - -1, 3, 950, - 53, 0, 1062, - 54, 0, 1063 -}; -static int parser_action_row952[] = { - 3, - -1, 1, 395, - 0, 0, 1, - 1, 0, 2 -}; -static int parser_action_row953[] = { - 4, - -1, 1, 395, - 0, 0, 1, - 1, 0, 2, - 26, 0, 1065 -}; static int parser_action_row954[] = { 3, - -1, 1, 395, - 0, 0, 1, - 1, 0, 2 + -1, 3, 953, + 53, 0, 1068, + 54, 0, 1069 }; static int parser_action_row955[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row956[] = { - 3, - -1, 1, 395, + 4, + -1, 1, 411, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 26, 0, 1071 }; static int parser_action_row957[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row958[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row959[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row960[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row961[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row962[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row963[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row964[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row965[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row966[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row967[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row968[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row969[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row970[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; static int parser_action_row971[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row972[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row973[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row974[] = { 32, - -1, 3, 970, + -1, 3, 973, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10247,58 +10265,85 @@ static int parser_action_row971[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row972[] = { +static int parser_action_row975[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row973[] = { +static int parser_action_row976[] = { 2, - -1, 1, 252, + -1, 1, 268, 9, 0, 417 }; -static int parser_action_row974[] = { - 1, - -1, 1, 243 -}; -static int parser_action_row975[] = { - 1, - -1, 1, 249 -}; -static int parser_action_row976[] = { - 1, - -1, 1, 185 -}; static int parser_action_row977[] = { - 2, - -1, 3, 976, - 80, 0, 700 + 1, + -1, 1, 259 }; static int parser_action_row978[] = { 1, - -1, 1, 179 + -1, 1, 265 }; static int parser_action_row979[] = { 1, - -1, 1, 690 + -1, 1, 189 }; static int parser_action_row980[] = { 2, -1, 3, 979, - 52, 0, 1089 + 80, 0, 700 }; static int parser_action_row981[] = { + 1, + -1, 1, 183 +}; +static int parser_action_row982[] = { + 1, + -1, 1, 710 +}; +static int parser_action_row983[] = { + 2, + -1, 3, 982, + 52, 0, 1095 +}; +static int parser_action_row984[] = { + 20, + -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 +}; +static int parser_action_row985[] = { + 1, + -1, 1, 429 +}; +static int parser_action_row986[] = { 5, - -1, 3, 980, + -1, 3, 985, 0, 0, 1, 1, 0, 2, - 15, 0, 1090, - 58, 0, 1091 + 15, 0, 1103, + 58, 0, 1104 }; -static int parser_action_row982[] = { +static int parser_action_row987[] = { 32, - -1, 3, 981, + -1, 3, 986, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -10331,54 +10376,54 @@ static int parser_action_row982[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row983[] = { +static int parser_action_row988[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row984[] = { +static int parser_action_row989[] = { 1, - -1, 1, 187 + -1, 1, 191 }; -static int parser_action_row985[] = { +static int parser_action_row990[] = { 1, - -1, 1, 178 + -1, 1, 182 }; -static int parser_action_row986[] = { +static int parser_action_row991[] = { 1, -1, 1, 63 }; -static int parser_action_row987[] = { +static int parser_action_row992[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row988[] = { +static int parser_action_row993[] = { 1, - -1, 1, 687 + -1, 1, 707 }; -static int parser_action_row989[] = { +static int parser_action_row994[] = { 2, - -1, 3, 988, - 54, 0, 1096 + -1, 3, 993, + 54, 0, 1109 }; -static int parser_action_row990[] = { +static int parser_action_row995[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, - 55, 0, 986 + 55, 0, 991 }; -static int parser_action_row991[] = { +static int parser_action_row996[] = { 1, -1, 1, 45 }; -static int parser_action_row992[] = { +static int parser_action_row997[] = { 8, - -1, 1, 145, - 9, 0, 1099, + -1, 1, 149, + 9, 0, 1112, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -10386,17 +10431,17 @@ static int parser_action_row992[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row993[] = { +static int parser_action_row998[] = { 1, -1, 1, 49 }; -static int parser_action_row994[] = { +static int parser_action_row999[] = { 1, -1, 1, 64 }; -static int parser_action_row995[] = { +static int parser_action_row1000[] = { 17, - -1, 3, 994, + -1, 3, 999, 53, 0, 347, 64, 0, 348, 65, 0, 349, @@ -10414,14 +10459,14 @@ static int parser_action_row995[] = { 77, 0, 361, 80, 0, 362 }; -static int parser_action_row996[] = { +static int parser_action_row1001[] = { 2, - -1, 3, 995, - 79, 0, 1101 + -1, 3, 1000, + 79, 0, 1114 }; -static int parser_action_row997[] = { +static int parser_action_row1002[] = { 21, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, @@ -10443,145 +10488,149 @@ static int parser_action_row997[] = { 77, 0, 361, 80, 0, 362 }; -static int parser_action_row998[] = { +static int parser_action_row1003[] = { 3, - -1, 3, 997, - 80, 0, 1104, - 81, 0, 1105 + -1, 3, 1002, + 80, 0, 1117, + 81, 0, 1118 }; -static int parser_action_row999[] = { +static int parser_action_row1004[] = { 1, -1, 1, 65 }; -static int parser_action_row1000[] = { +static int parser_action_row1005[] = { 2, - -1, 3, 999, - 18, 0, 1106 + -1, 3, 1004, + 18, 0, 1119 }; -static int parser_action_row1001[] = { +static int parser_action_row1006[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1002[] = { +static int parser_action_row1007[] = { 2, - -1, 3, 1001, - 18, 0, 1108 + -1, 3, 1006, + 18, 0, 1121 }; -static int parser_action_row1003[] = { +static int parser_action_row1008[] = { 2, - -1, 3, 1002, - 81, 0, 1109 + -1, 3, 1007, + 81, 0, 1122 }; -static int parser_action_row1004[] = { +static int parser_action_row1009[] = { 2, - -1, 3, 1003, - 18, 0, 1110 + -1, 3, 1008, + 18, 0, 1123 }; -static int parser_action_row1005[] = { +static int parser_action_row1010[] = { 2, - -1, 3, 1004, - 81, 0, 1111 + -1, 3, 1009, + 81, 0, 1124 }; -static int parser_action_row1006[] = { +static int parser_action_row1011[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, 56, 0, 278 }; -static int parser_action_row1007[] = { +static int parser_action_row1012[] = { 2, - -1, 3, 1006, + -1, 3, 1011, 56, 0, 278 }; -static int parser_action_row1008[] = { +static int parser_action_row1013[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, 56, 0, 278 }; -static int parser_action_row1009[] = { +static int parser_action_row1014[] = { 2, - -1, 3, 1008, - 15, 0, 1116 + -1, 3, 1013, + 15, 0, 1129 }; -static int parser_action_row1010[] = { +static int parser_action_row1015[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 56, 0, 278 }; -static int parser_action_row1011[] = { +static int parser_action_row1016[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1012[] = { +static int parser_action_row1017[] = { 8, - -1, 1, 113, - 13, 0, 1120, - 17, 1, 145, + -1, 1, 117, + 13, 0, 1133, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, 56, 0, 278, - 58, 0, 1121 + 58, 0, 1134 }; -static int parser_action_row1013[] = { +static int parser_action_row1018[] = { 3, - -1, 1, 81, + -1, 1, 85, 56, 0, 278, - 58, 0, 1125 + 58, 0, 1138 }; -static int parser_action_row1014[] = { +static int parser_action_row1019[] = { 1, -1, 1, 51 }; -static int parser_action_row1015[] = { +static int parser_action_row1020[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1016[] = { +static int parser_action_row1021[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1017[] = { +static int parser_action_row1022[] = { 2, - -1, 3, 1016, - 26, 0, 1129 + -1, 3, 1021, + 26, 0, 1142 }; -static int parser_action_row1018[] = { +static int parser_action_row1023[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1019[] = { +static int parser_action_row1024[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1020[] = { +static int parser_action_row1025[] = { + 1, + -1, 1, 430 +}; +static int parser_action_row1026[] = { 1, -1, 1, 46 }; -static int parser_action_row1021[] = { +static int parser_action_row1027[] = { 8, - -1, 1, 145, - 9, 0, 1132, + -1, 1, 149, + 9, 0, 1145, 13, 0, 717, 16, 0, 718, 17, 0, 719, @@ -10589,23 +10638,23 @@ static int parser_action_row1021[] = { 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1022[] = { +static int parser_action_row1028[] = { 1, -1, 1, 50 }; -static int parser_action_row1023[] = { +static int parser_action_row1029[] = { 1, -1, 1, 52 }; -static int parser_action_row1024[] = { +static int parser_action_row1030[] = { 3, - -1, 1, 202, - 26, 1, 475, - 50, 1, 552 + -1, 1, 218, + 26, 1, 495, + 50, 1, 572 }; -static int parser_action_row1025[] = { +static int parser_action_row1031[] = { 23, - -1, 3, 1024, + -1, 3, 1030, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -10629,41 +10678,41 @@ static int parser_action_row1025[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1026[] = { +static int parser_action_row1032[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1027[] = { +static int parser_action_row1033[] = { 2, - -1, 3, 1026, - 25, 0, 1135 + -1, 3, 1032, + 25, 0, 1148 }; -static int parser_action_row1028[] = { +static int parser_action_row1034[] = { 2, - -1, 3, 1027, - 15, 0, 1136 + -1, 3, 1033, + 15, 0, 1149 }; -static int parser_action_row1029[] = { +static int parser_action_row1035[] = { 4, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, - 52, 0, 1137 + 52, 0, 1150 }; -static int parser_action_row1030[] = { +static int parser_action_row1036[] = { 3, - -1, 3, 1029, - 30, 0, 1138, + -1, 3, 1035, + 30, 0, 1151, 55, 0, 540 }; -static int parser_action_row1031[] = { +static int parser_action_row1037[] = { 32, - -1, 3, 1030, + -1, 3, 1036, 0, 0, 1, 1, 0, 2, - 9, 0, 1031, + 9, 0, 1037, 12, 0, 638, 15, 0, 639, 18, 0, 640, @@ -10693,15 +10742,15 @@ static int parser_action_row1031[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1032[] = { +static int parser_action_row1038[] = { 2, - -1, 1, 204, - 26, 1, 477 + -1, 1, 220, + 26, 1, 497 }; -static int parser_action_row1033[] = { +static int parser_action_row1039[] = { 30, - -1, 3, 1032, - 9, 0, 1140, + -1, 3, 1038, + 9, 0, 1153, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10731,21 +10780,21 @@ static int parser_action_row1033[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1034[] = { +static int parser_action_row1040[] = { 1, - -1, 1, 543 + -1, 1, 563 }; -static int parser_action_row1035[] = { +static int parser_action_row1041[] = { 1, - -1, 1, 525 + -1, 1, 545 }; -static int parser_action_row1036[] = { +static int parser_action_row1042[] = { 1, - -1, 1, 530 + -1, 1, 550 }; -static int parser_action_row1037[] = { +static int parser_action_row1043[] = { 24, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10758,8 +10807,8 @@ static int parser_action_row1037[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 63, 1, 370, + 53, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10770,9 +10819,9 @@ static int parser_action_row1037[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1038[] = { +static int parser_action_row1044[] = { 27, - -1, 1, 375, + -1, 1, 391, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10785,11 +10834,11 @@ static int parser_action_row1038[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 370, - 58, 1, 370, - 59, 1, 370, - 60, 1, 370, - 63, 1, 370, + 53, 1, 386, + 58, 1, 386, + 59, 1, 386, + 60, 1, 386, + 63, 1, 386, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10800,30 +10849,30 @@ static int parser_action_row1038[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1039[] = { +static int parser_action_row1045[] = { 4, - -1, 1, 335, - 58, 0, 1145, + -1, 1, 351, + 58, 0, 1158, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1040[] = { +static int parser_action_row1046[] = { 1, - -1, 1, 526 + -1, 1, 546 }; -static int parser_action_row1041[] = { +static int parser_action_row1047[] = { 1, - -1, 1, 531 + -1, 1, 551 }; -static int parser_action_row1042[] = { +static int parser_action_row1048[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1043[] = { +static int parser_action_row1049[] = { 32, - -1, 3, 1042, + -1, 3, 1048, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10856,14 +10905,14 @@ static int parser_action_row1043[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1044[] = { +static int parser_action_row1050[] = { 2, - -1, 3, 1043, - 26, 0, 1150 + -1, 3, 1049, + 26, 0, 1163 }; -static int parser_action_row1045[] = { +static int parser_action_row1051[] = { 32, - -1, 3, 1044, + -1, 3, 1050, 0, 0, 1, 1, 0, 2, 9, 0, 752, @@ -10896,98 +10945,98 @@ static int parser_action_row1045[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1046[] = { +static int parser_action_row1052[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1047[] = { +static int parser_action_row1053[] = { 2, - -1, 1, 252, - 9, 0, 1023 + -1, 1, 268, + 9, 0, 1029 }; -static int parser_action_row1048[] = { +static int parser_action_row1054[] = { 2, - -1, 1, 243, - 26, 1, 510 + -1, 1, 259, + 26, 1, 530 }; -static int parser_action_row1049[] = { +static int parser_action_row1055[] = { 1, - -1, 1, 516 + -1, 1, 536 }; -static int parser_action_row1050[] = { +static int parser_action_row1056[] = { 1, - -1, 1, 197 + -1, 1, 213 }; -static int parser_action_row1051[] = { +static int parser_action_row1057[] = { 1, - -1, 1, 200 + -1, 1, 216 }; -static int parser_action_row1052[] = { +static int parser_action_row1058[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1053[] = { +static int parser_action_row1059[] = { 1, - -1, 1, 427 + -1, 1, 447 }; -static int parser_action_row1054[] = { +static int parser_action_row1060[] = { 2, - -1, 3, 1053, - 79, 0, 1156 + -1, 3, 1059, + 79, 0, 1169 }; -static int parser_action_row1055[] = { +static int parser_action_row1061[] = { 1, - -1, 1, 415 + -1, 1, 435 }; -static int parser_action_row1056[] = { +static int parser_action_row1062[] = { 3, - -1, 1, 370, + -1, 1, 386, 51, 0, 238, - 63, 0, 1157 + 63, 0, 1170 }; -static int parser_action_row1057[] = { +static int parser_action_row1063[] = { 1, - -1, 1, 449 + -1, 1, 469 }; -static int parser_action_row1058[] = { +static int parser_action_row1064[] = { 3, - -1, 3, 1057, - 48, 0, 1053, - 79, 0, 1054 + -1, 3, 1063, + 48, 0, 1059, + 79, 0, 1060 }; -static int parser_action_row1059[] = { +static int parser_action_row1065[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1060[] = { +static int parser_action_row1066[] = { 1, - -1, 1, 472 + -1, 1, 492 }; -static int parser_action_row1061[] = { +static int parser_action_row1067[] = { 1, - -1, 1, 448 + -1, 1, 468 }; -static int parser_action_row1062[] = { +static int parser_action_row1068[] = { 1, - -1, 1, 459 + -1, 1, 479 }; -static int parser_action_row1063[] = { +static int parser_action_row1069[] = { 1, - -1, 1, 346 + -1, 1, 362 }; -static int parser_action_row1064[] = { +static int parser_action_row1070[] = { 1, - -1, 1, 345 + -1, 1, 361 }; -static int parser_action_row1065[] = { +static int parser_action_row1071[] = { 21, - -1, 3, 1064, + -1, 3, 1070, 12, 0, 803, 33, 0, 805, 39, 0, 806, @@ -11009,15 +11058,15 @@ static int parser_action_row1065[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1066[] = { +static int parser_action_row1072[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1067[] = { +static int parser_action_row1073[] = { 21, - -1, 3, 1066, + -1, 3, 1072, 12, 0, 803, 33, 0, 805, 39, 0, 806, @@ -11039,9 +11088,9 @@ static int parser_action_row1067[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1068[] = { +static int parser_action_row1074[] = { 20, - -1, 3, 1067, + -1, 3, 1073, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11062,9 +11111,9 @@ static int parser_action_row1068[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1069[] = { +static int parser_action_row1075[] = { 20, - -1, 3, 1068, + -1, 3, 1074, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11085,9 +11134,9 @@ static int parser_action_row1069[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1070[] = { +static int parser_action_row1076[] = { 20, - -1, 3, 1069, + -1, 3, 1075, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11108,15 +11157,15 @@ static int parser_action_row1070[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1071[] = { +static int parser_action_row1077[] = { 3, - -1, 3, 1070, - 48, 0, 1053, - 79, 0, 1054 + -1, 3, 1076, + 48, 0, 1059, + 79, 0, 1060 }; -static int parser_action_row1072[] = { +static int parser_action_row1078[] = { 20, - -1, 3, 1071, + -1, 3, 1077, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11137,9 +11186,9 @@ static int parser_action_row1072[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1073[] = { +static int parser_action_row1079[] = { 20, - -1, 3, 1072, + -1, 3, 1078, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11160,9 +11209,9 @@ static int parser_action_row1073[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1074[] = { +static int parser_action_row1080[] = { 20, - -1, 3, 1073, + -1, 3, 1079, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11183,9 +11232,9 @@ static int parser_action_row1074[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1075[] = { +static int parser_action_row1081[] = { 20, - -1, 3, 1074, + -1, 3, 1080, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11206,9 +11255,9 @@ static int parser_action_row1075[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1076[] = { +static int parser_action_row1082[] = { 20, - -1, 3, 1075, + -1, 3, 1081, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11229,9 +11278,9 @@ static int parser_action_row1076[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1077[] = { +static int parser_action_row1083[] = { 20, - -1, 3, 1076, + -1, 3, 1082, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11252,9 +11301,9 @@ static int parser_action_row1077[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1078[] = { +static int parser_action_row1084[] = { 20, - -1, 3, 1077, + -1, 3, 1083, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11275,9 +11324,9 @@ static int parser_action_row1078[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1079[] = { +static int parser_action_row1085[] = { 20, - -1, 3, 1078, + -1, 3, 1084, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11298,9 +11347,9 @@ static int parser_action_row1079[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1080[] = { +static int parser_action_row1086[] = { 20, - -1, 3, 1079, + -1, 3, 1085, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11321,9 +11370,9 @@ static int parser_action_row1080[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1081[] = { +static int parser_action_row1087[] = { 20, - -1, 3, 1080, + -1, 3, 1086, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11344,9 +11393,9 @@ static int parser_action_row1081[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1082[] = { +static int parser_action_row1088[] = { 20, - -1, 3, 1081, + -1, 3, 1087, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11367,9 +11416,9 @@ static int parser_action_row1082[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1083[] = { +static int parser_action_row1089[] = { 20, - -1, 3, 1082, + -1, 3, 1088, 12, 0, 803, 39, 0, 806, 41, 0, 807, @@ -11390,21 +11439,21 @@ static int parser_action_row1083[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1084[] = { +static int parser_action_row1090[] = { 5, - -1, 3, 1083, - 12, 0, 1180, - 47, 0, 1181, - 80, 0, 1182, - 81, 0, 1183 + -1, 3, 1089, + 12, 0, 1193, + 47, 0, 1194, + 80, 0, 1195, + 81, 0, 1196 }; -static int parser_action_row1085[] = { +static int parser_action_row1091[] = { 1, - -1, 1, 245 + -1, 1, 261 }; -static int parser_action_row1086[] = { +static int parser_action_row1092[] = { 30, - -1, 1, 254, + -1, 1, 270, 9, 0, 274, 12, 0, 25, 15, 0, 27, @@ -11435,14 +11484,14 @@ static int parser_action_row1086[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1087[] = { +static int parser_action_row1093[] = { 2, - -1, 3, 1086, + -1, 3, 1092, 50, 0, 172 }; -static int parser_action_row1088[] = { +static int parser_action_row1094[] = { 23, - -1, 3, 1087, + -1, 3, 1093, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11466,17 +11515,50 @@ static int parser_action_row1088[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1089[] = { +static int parser_action_row1095[] = { 1, - -1, 1, 182 + -1, 1, 186 }; -static int parser_action_row1090[] = { +static int parser_action_row1096[] = { 1, - -1, 1, 180 + -1, 1, 184 }; -static int parser_action_row1091[] = { +static int parser_action_row1097[] = { + 1, + -1, 1, 203 +}; +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_row1100[] = { + 2, + -1, 1, 198, + 55, 0, 1201 +}; +static int parser_action_row1101[] = { + 1, + -1, 1, 201 +}; +static int parser_action_row1102[] = { + 1, + -1, 1, 202 +}; +static int parser_action_row1103[] = { + 2, + -1, 3, 1102, + 47, 0, 1204 +}; +static int parser_action_row1104[] = { 32, - -1, 3, 1090, + -1, 3, 1103, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -11509,25 +11591,25 @@ static int parser_action_row1091[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1092[] = { +static int parser_action_row1105[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1093[] = { +static int parser_action_row1106[] = { 1, - -1, 1, 188 + -1, 1, 192 }; -static int parser_action_row1094[] = { +static int parser_action_row1107[] = { 3, - -1, 3, 1093, + -1, 3, 1106, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1095[] = { +static int parser_action_row1108[] = { 23, - -1, 3, 1094, + -1, 3, 1107, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11551,126 +11633,126 @@ static int parser_action_row1095[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1096[] = { +static int parser_action_row1109[] = { 2, - -1, 3, 1095, - 79, 0, 855 + -1, 3, 1108, + 79, 0, 857 }; -static int parser_action_row1097[] = { +static int parser_action_row1110[] = { 1, -1, 1, 59 }; -static int parser_action_row1098[] = { +static int parser_action_row1111[] = { 1, - -1, 1, 688 + -1, 1, 708 }; -static int parser_action_row1099[] = { +static int parser_action_row1112[] = { 2, - -1, 3, 1098, - 54, 0, 1192 + -1, 3, 1111, + 54, 0, 1210 }; -static int parser_action_row1100[] = { +static int parser_action_row1113[] = { 1, -1, 1, 53 }; -static int parser_action_row1101[] = { +static int parser_action_row1114[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, 56, 0, 278 }; -static int parser_action_row1102[] = { +static int parser_action_row1115[] = { 2, - -1, 3, 1101, + -1, 3, 1114, 56, 0, 278 }; -static int parser_action_row1103[] = { +static int parser_action_row1116[] = { 5, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2, 51, 0, 479, 56, 0, 278 }; -static int parser_action_row1104[] = { +static int parser_action_row1117[] = { 2, - -1, 3, 1103, - 15, 0, 1197 + -1, 3, 1116, + 15, 0, 1215 }; -static int parser_action_row1105[] = { +static int parser_action_row1118[] = { 8, - -1, 1, 114, - 13, 0, 1120, - 17, 1, 145, + -1, 1, 118, + 13, 0, 1133, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, 56, 0, 278, - 58, 0, 1198 + 58, 0, 1216 }; -static int parser_action_row1106[] = { +static int parser_action_row1119[] = { 3, - -1, 1, 82, + -1, 1, 86, 56, 0, 278, - 58, 0, 1201 + 58, 0, 1219 }; -static int parser_action_row1107[] = { +static int parser_action_row1120[] = { 2, - -1, 3, 1106, - 81, 0, 1203 + -1, 3, 1119, + 81, 0, 1221 }; -static int parser_action_row1108[] = { +static int parser_action_row1121[] = { 2, - -1, 3, 1107, - 18, 0, 1204 + -1, 3, 1120, + 18, 0, 1222 }; -static int parser_action_row1109[] = { +static int parser_action_row1122[] = { 2, - -1, 3, 1108, - 81, 0, 1205 + -1, 3, 1121, + 81, 0, 1223 }; -static int parser_action_row1110[] = { +static int parser_action_row1123[] = { 3, - -1, 1, 83, + -1, 1, 87, 56, 0, 278, - 58, 0, 1206 + 58, 0, 1224 }; -static int parser_action_row1111[] = { +static int parser_action_row1124[] = { 2, - -1, 3, 1110, - 81, 0, 1208 + -1, 3, 1123, + 81, 0, 1226 }; -static int parser_action_row1112[] = { +static int parser_action_row1125[] = { 3, - -1, 1, 85, + -1, 1, 89, 56, 0, 278, - 58, 0, 1209 + 58, 0, 1227 }; -static int parser_action_row1113[] = { +static int parser_action_row1126[] = { 3, - -1, 3, 1112, - 14, 0, 1211, - 15, 0, 1212 + -1, 3, 1125, + 14, 0, 1229, + 15, 0, 1230 }; -static int parser_action_row1114[] = { +static int parser_action_row1127[] = { 2, - -1, 3, 1113, - 58, 0, 1213 + -1, 3, 1126, + 58, 0, 1231 }; -static int parser_action_row1115[] = { +static int parser_action_row1128[] = { 1, - -1, 1, 137 + -1, 1, 141 }; -static int parser_action_row1116[] = { +static int parser_action_row1129[] = { 2, - -1, 3, 1115, - 15, 0, 1214 + -1, 3, 1128, + 15, 0, 1232 }; -static int parser_action_row1117[] = { +static int parser_action_row1130[] = { 32, - -1, 3, 1116, + -1, 3, 1129, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -11703,103 +11785,103 @@ static int parser_action_row1117[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1118[] = { +static int parser_action_row1131[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1119[] = { +static int parser_action_row1132[] = { 1, - -1, 1, 167 + -1, 1, 171 }; -static int parser_action_row1120[] = { +static int parser_action_row1133[] = { 3, - -1, 1, 169, + -1, 1, 173, 36, 0, 596, 78, 0, 597 }; -static int parser_action_row1121[] = { +static int parser_action_row1134[] = { 4, - -1, 1, 145, + -1, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1122[] = { +static int parser_action_row1135[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1123[] = { +static int parser_action_row1136[] = { 2, - -1, 1, 117, - 58, 0, 1220 + -1, 1, 121, + 58, 0, 1238 }; -static int parser_action_row1124[] = { +static int parser_action_row1137[] = { 2, - -1, 3, 1123, - 17, 0, 1221 + -1, 3, 1136, + 17, 0, 1239 }; -static int parser_action_row1125[] = { +static int parser_action_row1138[] = { 7, - -1, 1, 115, - 13, 0, 1120, - 17, 1, 145, + -1, 1, 119, + 13, 0, 1133, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1222 + 58, 0, 1240 }; -static int parser_action_row1126[] = { +static int parser_action_row1139[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1127[] = { +static int parser_action_row1140[] = { 2, - -1, 1, 89, - 58, 0, 1225 + -1, 1, 93, + 58, 0, 1243 }; -static int parser_action_row1128[] = { +static int parser_action_row1141[] = { 2, - -1, 3, 1127, - 46, 0, 1226 + -1, 3, 1140, + 46, 0, 1244 }; -static int parser_action_row1129[] = { +static int parser_action_row1142[] = { 2, - -1, 3, 1128, - 52, 0, 1227 + -1, 3, 1141, + 52, 0, 1245 }; -static int parser_action_row1130[] = { +static int parser_action_row1143[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1131[] = { +static int parser_action_row1144[] = { 2, - -1, 3, 1130, - 46, 0, 1229 + -1, 3, 1143, + 46, 0, 1247 }; -static int parser_action_row1132[] = { +static int parser_action_row1145[] = { 2, - -1, 3, 1131, - 52, 0, 1230 + -1, 3, 1144, + 52, 0, 1248 }; -static int parser_action_row1133[] = { +static int parser_action_row1146[] = { 1, -1, 1, 54 }; -static int parser_action_row1134[] = { +static int parser_action_row1147[] = { 1, - -1, 1, 520 + -1, 1, 540 }; -static int parser_action_row1135[] = { +static int parser_action_row1148[] = { 23, - -1, 3, 1134, + -1, 3, 1147, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11823,9 +11905,9 @@ static int parser_action_row1135[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1136[] = { +static int parser_action_row1149[] = { 33, - -1, 3, 1135, + -1, 3, 1148, 0, 0, 1, 1, 0, 2, 9, 0, 637, @@ -11859,9 +11941,9 @@ static int parser_action_row1136[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1137[] = { +static int parser_action_row1150[] = { 32, - -1, 3, 1136, + -1, 3, 1149, 0, 0, 1, 1, 0, 2, 9, 0, 752, @@ -11894,53 +11976,53 @@ static int parser_action_row1137[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1138[] = { +static int parser_action_row1151[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1139[] = { +static int parser_action_row1152[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1140[] = { +static int parser_action_row1153[] = { 1, - -1, 1, 544 + -1, 1, 564 }; -static int parser_action_row1141[] = { +static int parser_action_row1154[] = { 2, - -1, 1, 203, - 26, 1, 476 + -1, 1, 219, + 26, 1, 496 }; -static int parser_action_row1142[] = { +static int parser_action_row1155[] = { 2, - -1, 3, 1141, - 9, 0, 1237 + -1, 3, 1154, + 9, 0, 1255 }; -static int parser_action_row1143[] = { +static int parser_action_row1156[] = { 2, - -1, 1, 236, - 26, 1, 504 + -1, 1, 252, + 26, 1, 524 }; -static int parser_action_row1144[] = { +static int parser_action_row1157[] = { 4, - -1, 1, 337, - 58, 0, 1238, + -1, 1, 353, + 58, 0, 1256, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1145[] = { +static int parser_action_row1158[] = { 3, - -1, 1, 230, - 26, 1, 498, + -1, 1, 246, + 26, 1, 518, 78, 0, 454 }; -static int parser_action_row1146[] = { +static int parser_action_row1159[] = { 23, - -1, 3, 1145, + -1, 3, 1158, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11964,9 +12046,9 @@ static int parser_action_row1146[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1147[] = { +static int parser_action_row1160[] = { 23, - -1, 3, 1146, + -1, 3, 1159, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11990,30 +12072,30 @@ static int parser_action_row1147[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1148[] = { +static int parser_action_row1161[] = { 2, - -1, 3, 1147, - 15, 0, 1243 + -1, 3, 1160, + 15, 0, 1261 }; -static int parser_action_row1149[] = { +static int parser_action_row1162[] = { 1, - -1, 1, 291 + -1, 1, 307 }; -static int parser_action_row1150[] = { +static int parser_action_row1163[] = { 2, - -1, 3, 1149, + -1, 3, 1162, 50, 0, 172 }; -static int parser_action_row1151[] = { +static int parser_action_row1164[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1152[] = { +static int parser_action_row1165[] = { 30, - -1, 1, 254, - 9, 0, 895, + -1, 1, 270, + 9, 0, 898, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12043,18 +12125,18 @@ static int parser_action_row1152[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1153[] = { +static int parser_action_row1166[] = { 1, - -1, 1, 512 + -1, 1, 532 }; -static int parser_action_row1154[] = { +static int parser_action_row1167[] = { 2, - -1, 3, 1153, + -1, 3, 1166, 50, 0, 172 }; -static int parser_action_row1155[] = { +static int parser_action_row1168[] = { 23, - -1, 3, 1154, + -1, 3, 1167, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12078,45 +12160,45 @@ static int parser_action_row1155[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1156[] = { +static int parser_action_row1169[] = { 2, - -1, 3, 1155, - 25, 0, 1249 + -1, 3, 1168, + 25, 0, 1267 }; -static int parser_action_row1157[] = { +static int parser_action_row1170[] = { 1, - -1, 1, 416 + -1, 1, 436 }; -static int parser_action_row1158[] = { +static int parser_action_row1171[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1159[] = { +static int parser_action_row1172[] = { 1, - -1, 1, 451 + -1, 1, 471 }; -static int parser_action_row1160[] = { +static int parser_action_row1173[] = { 2, - -1, 3, 1159, - 63, 0, 1157 + -1, 3, 1172, + 63, 0, 1170 }; -static int parser_action_row1161[] = { +static int parser_action_row1174[] = { 5, - -1, 3, 1160, - 12, 0, 1180, - 47, 0, 1181, - 80, 0, 1182, - 81, 0, 1251 + -1, 3, 1173, + 12, 0, 1193, + 47, 0, 1194, + 80, 0, 1195, + 81, 0, 1269 }; -static int parser_action_row1162[] = { +static int parser_action_row1175[] = { 1, - -1, 1, 424 + -1, 1, 444 }; -static int parser_action_row1163[] = { +static int parser_action_row1176[] = { 21, - -1, 3, 1162, + -1, 3, 1175, 12, 0, 803, 33, 0, 805, 39, 0, 806, @@ -12138,142 +12220,183 @@ static int parser_action_row1163[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1164[] = { +static int parser_action_row1177[] = { 1, - -1, 1, 423 + -1, 1, 443 }; -static int parser_action_row1165[] = { +static int parser_action_row1178[] = { 3, - -1, 1, 434, - 64, 0, 957, - 65, 0, 958 + -1, 1, 454, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1166[] = { +static int parser_action_row1179[] = { 3, - -1, 1, 437, - 64, 0, 957, - 65, 0, 958 + -1, 1, 457, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1167[] = { +static int parser_action_row1180[] = { 3, - -1, 1, 430, - 64, 0, 957, - 65, 0, 958 + -1, 1, 450, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1168[] = { +static int parser_action_row1181[] = { 1, - -1, 1, 439 + -1, 1, 459 }; -static int parser_action_row1169[] = { +static int parser_action_row1182[] = { 4, - -1, 1, 441, - 66, 0, 966, - 67, 0, 967, - 68, 0, 968 + -1, 1, 461, + 66, 0, 969, + 67, 0, 970, + 68, 0, 971 }; -static int parser_action_row1170[] = { +static int parser_action_row1183[] = { 4, - -1, 1, 442, - 66, 0, 966, - 67, 0, 967, - 68, 0, 968 + -1, 1, 462, + 66, 0, 969, + 67, 0, 970, + 68, 0, 971 }; -static int parser_action_row1171[] = { +static int parser_action_row1184[] = { 3, - -1, 1, 429, - 64, 0, 957, - 65, 0, 958 + -1, 1, 449, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1172[] = { +static int parser_action_row1185[] = { 3, - -1, 1, 431, - 64, 0, 957, - 65, 0, 958 + -1, 1, 451, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1173[] = { +static int parser_action_row1186[] = { 3, - -1, 1, 432, - 64, 0, 957, - 65, 0, 958 + -1, 1, 452, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1174[] = { +static int parser_action_row1187[] = { 3, - -1, 1, 433, - 64, 0, 957, - 65, 0, 958 + -1, 1, 453, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1175[] = { +static int parser_action_row1188[] = { 3, - -1, 1, 435, - 64, 0, 957, - 65, 0, 958 + -1, 1, 455, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1176[] = { +static int parser_action_row1189[] = { 3, - -1, 1, 436, - 64, 0, 957, - 65, 0, 958 + -1, 1, 456, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1177[] = { +static int parser_action_row1190[] = { 3, - -1, 1, 438, - 64, 0, 957, - 65, 0, 958 + -1, 1, 458, + 64, 0, 960, + 65, 0, 961 }; -static int parser_action_row1178[] = { +static int parser_action_row1191[] = { 1, - -1, 1, 444 + -1, 1, 464 }; -static int parser_action_row1179[] = { +static int parser_action_row1192[] = { 1, - -1, 1, 445 + -1, 1, 465 }; -static int parser_action_row1180[] = { +static int parser_action_row1193[] = { 1, - -1, 1, 446 + -1, 1, 466 }; -static int parser_action_row1181[] = { +static int parser_action_row1194[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; -static int parser_action_row1182[] = { +static int parser_action_row1195[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1183[] = { +static int parser_action_row1196[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; -static int parser_action_row1184[] = { +static int parser_action_row1197[] = { 1, - -1, 1, 454 + -1, 1, 474 }; -static int parser_action_row1185[] = { +static int parser_action_row1198[] = { 2, - -1, 1, 251, + -1, 1, 267, 9, 0, 417 }; -static int parser_action_row1186[] = { +static int parser_action_row1199[] = { 1, - -1, 1, 242 + -1, 1, 258 }; -static int parser_action_row1187[] = { +static int parser_action_row1200[] = { 1, - -1, 1, 248 + -1, 1, 264 }; -static int parser_action_row1188[] = { +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 +}; +static int parser_action_row1202[] = { 3, - -1, 3, 1187, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1189[] = { +static int parser_action_row1203[] = { + 1, + -1, 1, 713 +}; +static int parser_action_row1204[] = { + 2, + -1, 1, 199, + 55, 0, 1201 +}; +static int parser_action_row1205[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1206[] = { + 3, + -1, 3, 1205, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1207[] = { 23, - -1, 3, 1188, + -1, 3, 1206, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12297,47 +12420,47 @@ static int parser_action_row1189[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1190[] = { +static int parser_action_row1208[] = { 1, - -1, 1, 189 + -1, 1, 193 }; -static int parser_action_row1191[] = { +static int parser_action_row1209[] = { 3, - -1, 3, 1190, + -1, 3, 1208, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1192[] = { +static int parser_action_row1210[] = { 1, -1, 1, 61 }; -static int parser_action_row1193[] = { +static int parser_action_row1211[] = { 1, -1, 1, 60 }; -static int parser_action_row1194[] = { +static int parser_action_row1212[] = { 3, - -1, 3, 1193, - 14, 0, 1259, - 15, 0, 1260 + -1, 3, 1211, + 14, 0, 1281, + 15, 0, 1282 }; -static int parser_action_row1195[] = { +static int parser_action_row1213[] = { 2, - -1, 3, 1194, - 58, 0, 1261 + -1, 3, 1212, + 58, 0, 1283 }; -static int parser_action_row1196[] = { +static int parser_action_row1214[] = { 1, - -1, 1, 138 + -1, 1, 142 }; -static int parser_action_row1197[] = { +static int parser_action_row1215[] = { 2, - -1, 3, 1196, - 15, 0, 1262 + -1, 3, 1214, + 15, 0, 1284 }; -static int parser_action_row1198[] = { +static int parser_action_row1216[] = { 32, - -1, 3, 1197, + -1, 3, 1215, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -12370,93 +12493,93 @@ static int parser_action_row1198[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1199[] = { +static int parser_action_row1217[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1200[] = { +static int parser_action_row1218[] = { 2, - -1, 1, 118, - 58, 0, 1265 + -1, 1, 122, + 58, 0, 1287 }; -static int parser_action_row1201[] = { +static int parser_action_row1219[] = { 7, - -1, 1, 116, - 13, 0, 1120, - 17, 1, 145, + -1, 1, 120, + 13, 0, 1133, + 17, 1, 149, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1266 + 58, 0, 1288 }; -static int parser_action_row1202[] = { +static int parser_action_row1220[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1203[] = { +static int parser_action_row1221[] = { 2, - -1, 1, 90, - 58, 0, 1269 + -1, 1, 94, + 58, 0, 1291 }; -static int parser_action_row1204[] = { +static int parser_action_row1222[] = { 3, - -1, 1, 84, + -1, 1, 88, 56, 0, 278, - 58, 0, 1270 + 58, 0, 1292 }; -static int parser_action_row1205[] = { +static int parser_action_row1223[] = { 2, - -1, 3, 1204, - 81, 0, 1272 + -1, 3, 1222, + 81, 0, 1294 }; -static int parser_action_row1206[] = { +static int parser_action_row1224[] = { 3, - -1, 1, 87, + -1, 1, 91, 56, 0, 278, - 58, 0, 1273 + 58, 0, 1295 }; -static int parser_action_row1207[] = { +static int parser_action_row1225[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1208[] = { +static int parser_action_row1226[] = { 2, - -1, 1, 91, - 58, 0, 1276 + -1, 1, 95, + 58, 0, 1298 }; -static int parser_action_row1209[] = { +static int parser_action_row1227[] = { 3, - -1, 1, 86, + -1, 1, 90, 56, 0, 278, - 58, 0, 1277 + 58, 0, 1299 }; -static int parser_action_row1210[] = { +static int parser_action_row1228[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1211[] = { +static int parser_action_row1229[] = { 2, - -1, 1, 93, - 58, 0, 1280 + -1, 1, 97, + 58, 0, 1302 }; -static int parser_action_row1212[] = { +static int parser_action_row1230[] = { 4, - -1, 3, 1211, - 5, 0, 1281, - 19, 0, 1282, - 20, 0, 1283 + -1, 3, 1229, + 5, 0, 1303, + 19, 0, 1304, + 20, 0, 1305 }; -static int parser_action_row1213[] = { +static int parser_action_row1231[] = { 32, - -1, 3, 1212, + -1, 3, 1230, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -12489,15 +12612,15 @@ static int parser_action_row1213[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1214[] = { +static int parser_action_row1232[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1215[] = { +static int parser_action_row1233[] = { 32, - -1, 3, 1214, + -1, 3, 1232, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -12530,29 +12653,29 @@ static int parser_action_row1215[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1216[] = { +static int parser_action_row1234[] = { 2, - -1, 1, 129, - 9, 0, 1287 + -1, 1, 133, + 9, 0, 1309 }; -static int parser_action_row1217[] = { +static int parser_action_row1235[] = { 1, - -1, 1, 168 + -1, 1, 172 }; -static int parser_action_row1218[] = { +static int parser_action_row1236[] = { 3, - -1, 1, 170, + -1, 1, 174, 36, 0, 596, 78, 0, 597 }; -static int parser_action_row1219[] = { +static int parser_action_row1237[] = { 2, - -1, 3, 1218, - 17, 0, 1288 + -1, 3, 1236, + 17, 0, 1310 }; -static int parser_action_row1220[] = { +static int parser_action_row1238[] = { 23, - -1, 3, 1219, + -1, 3, 1237, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12576,30 +12699,30 @@ static int parser_action_row1220[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1221[] = { +static int parser_action_row1239[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1222[] = { +static int parser_action_row1240[] = { 1, - -1, 1, 143 + -1, 1, 147 }; -static int parser_action_row1223[] = { +static int parser_action_row1241[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1224[] = { +static int parser_action_row1242[] = { 2, - -1, 1, 119, - 58, 0, 1292 + -1, 1, 123, + 58, 0, 1314 }; -static int parser_action_row1225[] = { +static int parser_action_row1243[] = { 23, - -1, 3, 1224, + -1, 3, 1242, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12623,25 +12746,25 @@ static int parser_action_row1225[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1226[] = { +static int parser_action_row1244[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1227[] = { +static int parser_action_row1245[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1228[] = { +static int parser_action_row1246[] = { 1, - -1, 1, 358 + -1, 1, 374 }; -static int parser_action_row1229[] = { +static int parser_action_row1247[] = { 21, - -1, 3, 1228, + -1, 3, 1246, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -12663,42 +12786,42 @@ static int parser_action_row1229[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1230[] = { +static int parser_action_row1248[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1231[] = { +static int parser_action_row1249[] = { 1, - -1, 1, 614 + -1, 1, 634 }; -static int parser_action_row1232[] = { +static int parser_action_row1250[] = { 1, - -1, 1, 521 + -1, 1, 541 }; -static int parser_action_row1233[] = { +static int parser_action_row1251[] = { 2, - -1, 3, 1232, - 26, 0, 1298 + -1, 3, 1250, + 26, 0, 1320 }; -static int parser_action_row1234[] = { +static int parser_action_row1252[] = { 1, - -1, 1, 538 + -1, 1, 558 }; -static int parser_action_row1235[] = { +static int parser_action_row1253[] = { 2, - -1, 3, 1234, + -1, 3, 1252, 50, 0, 172 }; -static int parser_action_row1236[] = { +static int parser_action_row1254[] = { 2, - -1, 3, 1235, - 30, 0, 1300 + -1, 3, 1253, + 30, 0, 1322 }; -static int parser_action_row1237[] = { +static int parser_action_row1255[] = { 23, - -1, 3, 1236, + -1, 3, 1254, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12722,14 +12845,14 @@ static int parser_action_row1237[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1238[] = { +static int parser_action_row1256[] = { 2, - -1, 1, 202, - 26, 1, 475 + -1, 1, 218, + 26, 1, 495 }; -static int parser_action_row1239[] = { +static int parser_action_row1257[] = { 23, - -1, 3, 1238, + -1, 3, 1256, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12753,9 +12876,9 @@ static int parser_action_row1239[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1240[] = { +static int parser_action_row1258[] = { 23, - -1, 3, 1239, + -1, 3, 1257, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12779,21 +12902,21 @@ static int parser_action_row1240[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1241[] = { +static int parser_action_row1259[] = { 1, - -1, 1, 500 + -1, 1, 520 }; -static int parser_action_row1242[] = { +static int parser_action_row1260[] = { 1, - -1, 1, 522 + -1, 1, 542 }; -static int parser_action_row1243[] = { +static int parser_action_row1261[] = { 1, - -1, 1, 527 + -1, 1, 547 }; -static int parser_action_row1244[] = { +static int parser_action_row1262[] = { 32, - -1, 3, 1243, + -1, 3, 1261, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -12826,13 +12949,13 @@ static int parser_action_row1244[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1245[] = { +static int parser_action_row1263[] = { 1, - -1, 1, 289 + -1, 1, 305 }; -static int parser_action_row1246[] = { +static int parser_action_row1264[] = { 23, - -1, 3, 1245, + -1, 3, 1263, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12856,77 +12979,115 @@ static int parser_action_row1246[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1247[] = { +static int parser_action_row1265[] = { 2, - -1, 1, 251, - 9, 0, 1023 + -1, 1, 267, + 9, 0, 1029 }; -static int parser_action_row1248[] = { +static int parser_action_row1266[] = { 2, - -1, 1, 242, - 26, 1, 509 + -1, 1, 258, + 26, 1, 529 }; -static int parser_action_row1249[] = { +static int parser_action_row1267[] = { 1, - -1, 1, 515 + -1, 1, 535 }; -static int parser_action_row1250[] = { +static int parser_action_row1268[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1251[] = { +static int parser_action_row1269[] = { 2, - -1, 3, 1250, - 80, 0, 1308 + -1, 3, 1268, + 80, 0, 1330 }; -static int parser_action_row1252[] = { +static int parser_action_row1270[] = { 2, - -1, 1, 452, - 63, 1, 454 + -1, 1, 472, + 63, 1, 474 }; -static int parser_action_row1253[] = { +static int parser_action_row1271[] = { 1, - -1, 1, 425 + -1, 1, 445 }; -static int parser_action_row1254[] = { +static int parser_action_row1272[] = { 1, - -1, 1, 460 + -1, 1, 480 }; -static int parser_action_row1255[] = { +static int parser_action_row1273[] = { 2, - -1, 3, 1254, - 51, 0, 1309 + -1, 3, 1272, + 51, 0, 1331 }; -static int parser_action_row1256[] = { +static int parser_action_row1274[] = { 1, - -1, 1, 456 + -1, 1, 476 }; -static int parser_action_row1257[] = { +static int parser_action_row1275[] = { 1, - -1, 1, 190 + -1, 1, 205 }; -static int parser_action_row1258[] = { +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 +}; +static int parser_action_row1277[] = { + 1, + -1, 1, 714 +}; +static int parser_action_row1278[] = { + 4, + -1, 3, 1277, + 33, 0, 1333, + 48, 0, 1334, + 51, 0, 1335 +}; +static int parser_action_row1279[] = { + 1, + -1, 1, 194 +}; +static int parser_action_row1280[] = { 3, - -1, 3, 1257, + -1, 3, 1279, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1259[] = { +static int parser_action_row1281[] = { 1, - -1, 1, 191 + -1, 1, 195 }; -static int parser_action_row1260[] = { +static int parser_action_row1282[] = { 4, - -1, 3, 1259, - 5, 0, 1311, - 19, 0, 1312, - 20, 0, 1313 + -1, 3, 1281, + 5, 0, 1337, + 19, 0, 1338, + 20, 0, 1339 }; -static int parser_action_row1261[] = { +static int parser_action_row1283[] = { 32, - -1, 3, 1260, + -1, 3, 1282, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -12959,15 +13120,15 @@ static int parser_action_row1261[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1262[] = { +static int parser_action_row1284[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1263[] = { +static int parser_action_row1285[] = { 32, - -1, 3, 1262, + -1, 3, 1284, 0, 0, 1, 1, 0, 2, 9, 0, 461, @@ -13000,14 +13161,14 @@ static int parser_action_row1263[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1264[] = { +static int parser_action_row1286[] = { 2, - -1, 1, 130, - 9, 0, 1317 + -1, 1, 134, + 9, 0, 1343 }; -static int parser_action_row1265[] = { +static int parser_action_row1287[] = { 23, - -1, 3, 1264, + -1, 3, 1286, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13031,26 +13192,26 @@ static int parser_action_row1265[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1266[] = { +static int parser_action_row1288[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1267[] = { +static int parser_action_row1289[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1268[] = { +static int parser_action_row1290[] = { 2, - -1, 1, 120, - 58, 0, 1321 + -1, 1, 124, + 58, 0, 1347 }; -static int parser_action_row1269[] = { +static int parser_action_row1291[] = { 23, - -1, 3, 1268, + -1, 3, 1290, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13074,43 +13235,43 @@ static int parser_action_row1269[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1270[] = { +static int parser_action_row1292[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1271[] = { +static int parser_action_row1293[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1272[] = { +static int parser_action_row1294[] = { 2, - -1, 1, 92, - 58, 0, 1325 + -1, 1, 96, + 58, 0, 1351 }; -static int parser_action_row1273[] = { +static int parser_action_row1295[] = { 3, - -1, 1, 88, + -1, 1, 92, 56, 0, 278, - 58, 0, 1326 + 58, 0, 1352 }; -static int parser_action_row1274[] = { +static int parser_action_row1296[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1275[] = { +static int parser_action_row1297[] = { 2, - -1, 1, 95, - 58, 0, 1329 + -1, 1, 99, + 58, 0, 1355 }; -static int parser_action_row1276[] = { +static int parser_action_row1298[] = { 23, - -1, 3, 1275, + -1, 3, 1297, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13134,26 +13295,26 @@ static int parser_action_row1276[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1277[] = { +static int parser_action_row1299[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1278[] = { +static int parser_action_row1300[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1279[] = { +static int parser_action_row1301[] = { 2, - -1, 1, 94, - 58, 0, 1333 + -1, 1, 98, + 58, 0, 1359 }; -static int parser_action_row1280[] = { +static int parser_action_row1302[] = { 23, - -1, 3, 1279, + -1, 3, 1301, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13177,33 +13338,34 @@ static int parser_action_row1280[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1281[] = { +static int parser_action_row1303[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1282[] = { +static int parser_action_row1304[] = { 1, -1, 1, 73 }; -static int parser_action_row1283[] = { +static int parser_action_row1305[] = { 1, -1, 1, 75 }; -static int parser_action_row1284[] = { - 2, +static int parser_action_row1306[] = { + 3, -1, 1, 77, - 85, 0, 1336 + 3, 0, 847, + 85, 0, 1362 }; -static int parser_action_row1285[] = { +static int parser_action_row1307[] = { 2, -1, 1, 67, - 9, 0, 1337 + 9, 0, 1364 }; -static int parser_action_row1286[] = { +static int parser_action_row1308[] = { 23, - -1, 3, 1285, + -1, 3, 1307, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13227,26 +13389,26 @@ static int parser_action_row1286[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1287[] = { +static int parser_action_row1309[] = { 2, - -1, 1, 131, - 9, 0, 1339 + -1, 1, 135, + 9, 0, 1366 }; -static int parser_action_row1288[] = { +static int parser_action_row1310[] = { 1, - -1, 1, 133 + -1, 1, 137 }; -static int parser_action_row1289[] = { +static int parser_action_row1311[] = { 1, - -1, 1, 144 + -1, 1, 148 }; -static int parser_action_row1290[] = { +static int parser_action_row1312[] = { 1, - -1, 1, 121 + -1, 1, 125 }; -static int parser_action_row1291[] = { +static int parser_action_row1313[] = { 23, - -1, 3, 1290, + -1, 3, 1312, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13270,9 +13432,9 @@ static int parser_action_row1291[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1292[] = { +static int parser_action_row1314[] = { 23, - -1, 3, 1291, + -1, 3, 1313, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13296,19 +13458,19 @@ static int parser_action_row1292[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1293[] = { +static int parser_action_row1315[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1294[] = { +static int parser_action_row1316[] = { 1, - -1, 1, 97 + -1, 1, 101 }; -static int parser_action_row1295[] = { +static int parser_action_row1317[] = { 23, - -1, 3, 1294, + -1, 3, 1316, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13332,26 +13494,26 @@ static int parser_action_row1295[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1296[] = { +static int parser_action_row1318[] = { 2, - -1, 3, 1295, - 52, 0, 1344 + -1, 3, 1317, + 52, 0, 1371 }; -static int parser_action_row1297[] = { +static int parser_action_row1319[] = { 1, - -1, 1, 562 + -1, 1, 582 }; -static int parser_action_row1298[] = { +static int parser_action_row1320[] = { 2, - -1, 3, 1297, - 52, 0, 1345 + -1, 3, 1319, + 52, 0, 1372 }; -static int parser_action_row1299[] = { +static int parser_action_row1321[] = { 32, - -1, 3, 1298, + -1, 3, 1320, 0, 0, 1, 1, 0, 2, - 9, 0, 1031, + 9, 0, 1037, 12, 0, 638, 15, 0, 639, 18, 0, 640, @@ -13381,47 +13543,47 @@ static int parser_action_row1299[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1300[] = { +static int parser_action_row1322[] = { 2, - -1, 1, 286, - 26, 1, 537 + -1, 1, 302, + 26, 1, 557 }; -static int parser_action_row1301[] = { +static int parser_action_row1323[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1302[] = { +static int parser_action_row1324[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1303[] = { +static int parser_action_row1325[] = { 1, - -1, 1, 524 + -1, 1, 544 }; -static int parser_action_row1304[] = { +static int parser_action_row1326[] = { 1, - -1, 1, 529 + -1, 1, 549 }; -static int parser_action_row1305[] = { +static int parser_action_row1327[] = { 1, - -1, 1, 290 + -1, 1, 306 }; -static int parser_action_row1306[] = { +static int parser_action_row1328[] = { 2, - -1, 3, 1305, + -1, 3, 1327, 50, 0, 172 }; -static int parser_action_row1307[] = { +static int parser_action_row1329[] = { 1, - -1, 1, 302 + -1, 1, 318 }; -static int parser_action_row1308[] = { +static int parser_action_row1330[] = { 23, - -1, 3, 1307, + -1, 3, 1329, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13445,42 +13607,63 @@ static int parser_action_row1308[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1309[] = { +static int parser_action_row1331[] = { 2, - -1, 1, 370, + -1, 1, 386, 51, 0, 238 }; -static int parser_action_row1310[] = { +static int parser_action_row1332[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1311[] = { +static int parser_action_row1333[] = { + 1, + -1, 1, 200 +}; +static int parser_action_row1334[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1335[] = { + 1, + -1, 1, 208 +}; +static int parser_action_row1336[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1337[] = { 1, - -1, 1, 192 + -1, 1, 196 }; -static int parser_action_row1312[] = { +static int parser_action_row1338[] = { 1, -1, 1, 74 }; -static int parser_action_row1313[] = { +static int parser_action_row1339[] = { 1, -1, 1, 76 }; -static int parser_action_row1314[] = { - 2, +static int parser_action_row1340[] = { + 3, -1, 1, 78, - 85, 0, 1353 + 3, 0, 847, + 85, 0, 1382 }; -static int parser_action_row1315[] = { +static int parser_action_row1341[] = { 2, -1, 1, 68, - 9, 0, 1354 + 9, 0, 1384 }; -static int parser_action_row1316[] = { +static int parser_action_row1342[] = { 23, - -1, 3, 1315, + -1, 3, 1341, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13504,22 +13687,22 @@ static int parser_action_row1316[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1317[] = { +static int parser_action_row1343[] = { 2, - -1, 1, 132, - 9, 0, 1356 + -1, 1, 136, + 9, 0, 1386 }; -static int parser_action_row1318[] = { +static int parser_action_row1344[] = { 1, - -1, 1, 134 + -1, 1, 138 }; -static int parser_action_row1319[] = { +static int parser_action_row1345[] = { 1, - -1, 1, 122 + -1, 1, 126 }; -static int parser_action_row1320[] = { +static int parser_action_row1346[] = { 23, - -1, 3, 1319, + -1, 3, 1345, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13543,9 +13726,9 @@ static int parser_action_row1320[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1321[] = { +static int parser_action_row1347[] = { 23, - -1, 3, 1320, + -1, 3, 1346, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13569,19 +13752,19 @@ static int parser_action_row1321[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1322[] = { +static int parser_action_row1348[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1323[] = { +static int parser_action_row1349[] = { 1, - -1, 1, 98 + -1, 1, 102 }; -static int parser_action_row1324[] = { +static int parser_action_row1350[] = { 23, - -1, 3, 1323, + -1, 3, 1349, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13605,9 +13788,9 @@ static int parser_action_row1324[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1325[] = { +static int parser_action_row1351[] = { 23, - -1, 3, 1324, + -1, 3, 1350, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13631,26 +13814,26 @@ static int parser_action_row1325[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1326[] = { +static int parser_action_row1352[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1327[] = { +static int parser_action_row1353[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1328[] = { +static int parser_action_row1354[] = { 2, - -1, 1, 96, - 58, 0, 1364 + -1, 1, 100, + 58, 0, 1394 }; -static int parser_action_row1329[] = { +static int parser_action_row1355[] = { 23, - -1, 3, 1328, + -1, 3, 1354, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13674,19 +13857,19 @@ static int parser_action_row1329[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1330[] = { +static int parser_action_row1356[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1331[] = { +static int parser_action_row1357[] = { 1, - -1, 1, 99 + -1, 1, 103 }; -static int parser_action_row1332[] = { +static int parser_action_row1358[] = { 23, - -1, 3, 1331, + -1, 3, 1357, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13710,9 +13893,9 @@ static int parser_action_row1332[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1333[] = { +static int parser_action_row1359[] = { 23, - -1, 3, 1332, + -1, 3, 1358, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13736,19 +13919,19 @@ static int parser_action_row1333[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1334[] = { +static int parser_action_row1360[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1335[] = { +static int parser_action_row1361[] = { 1, - -1, 1, 101 + -1, 1, 105 }; -static int parser_action_row1336[] = { +static int parser_action_row1362[] = { 23, - -1, 3, 1335, + -1, 3, 1361, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13772,33 +13955,38 @@ static int parser_action_row1336[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1337[] = { +static int parser_action_row1363[] = { + 2, + -1, 1, 79, + 3, 0, 847 +}; +static int parser_action_row1364[] = { 1, - -1, 1, 79 + -1, 1, 81 }; -static int parser_action_row1338[] = { +static int parser_action_row1365[] = { 1, -1, 1, 69 }; -static int parser_action_row1339[] = { +static int parser_action_row1366[] = { 1, -1, 1, 71 }; -static int parser_action_row1340[] = { +static int parser_action_row1367[] = { 1, - -1, 1, 135 + -1, 1, 139 }; -static int parser_action_row1341[] = { +static int parser_action_row1368[] = { 1, - -1, 1, 125 + -1, 1, 129 }; -static int parser_action_row1342[] = { +static int parser_action_row1369[] = { 1, - -1, 1, 123 + -1, 1, 127 }; -static int parser_action_row1343[] = { +static int parser_action_row1370[] = { 23, - -1, 3, 1342, + -1, 3, 1369, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13822,25 +14010,25 @@ static int parser_action_row1343[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1344[] = { +static int parser_action_row1371[] = { 1, - -1, 1, 105 + -1, 1, 109 }; -static int parser_action_row1345[] = { +static int parser_action_row1372[] = { 1, - -1, 1, 359 + -1, 1, 375 }; -static int parser_action_row1346[] = { +static int parser_action_row1373[] = { 1, - -1, 1, 615 + -1, 1, 635 }; -static int parser_action_row1347[] = { +static int parser_action_row1374[] = { 1, - -1, 1, 534 + -1, 1, 554 }; -static int parser_action_row1348[] = { +static int parser_action_row1375[] = { 23, - -1, 3, 1347, + -1, 3, 1374, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13864,59 +14052,75 @@ static int parser_action_row1348[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1349[] = { +static int parser_action_row1376[] = { 2, - -1, 3, 1348, - 15, 0, 1373 + -1, 3, 1375, + 15, 0, 1404 }; -static int parser_action_row1350[] = { +static int parser_action_row1377[] = { 1, - -1, 1, 288 + -1, 1, 304 }; -static int parser_action_row1351[] = { +static int parser_action_row1378[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1352[] = { +static int parser_action_row1379[] = { 1, - -1, 1, 462 + -1, 1, 482 }; -static int parser_action_row1353[] = { +static int parser_action_row1380[] = { 4, - -1, 3, 1352, - 33, 0, 1375, + -1, 3, 1379, + 33, 0, 1406, 48, 0, 327, 79, 0, 328 }; -static int parser_action_row1354[] = { +static int parser_action_row1381[] = { + 2, + -1, 3, 1380, + 48, 0, 1408 +}; +static int parser_action_row1382[] = { + 3, + -1, 3, 1381, + 48, 0, 327, + 79, 0, 328 +}; +static int parser_action_row1383[] = { + 2, + -1, 1, 80, + 3, 0, 847 +}; +static int parser_action_row1384[] = { 1, - -1, 1, 80 + -1, 1, 82 }; -static int parser_action_row1355[] = { +static int parser_action_row1385[] = { 1, -1, 1, 70 }; -static int parser_action_row1356[] = { +static int parser_action_row1386[] = { 1, -1, 1, 72 }; -static int parser_action_row1357[] = { +static int parser_action_row1387[] = { 1, - -1, 1, 136 + -1, 1, 140 }; -static int parser_action_row1358[] = { +static int parser_action_row1388[] = { 1, - -1, 1, 126 + -1, 1, 130 }; -static int parser_action_row1359[] = { +static int parser_action_row1389[] = { 1, - -1, 1, 124 + -1, 1, 128 }; -static int parser_action_row1360[] = { +static int parser_action_row1390[] = { 23, - -1, 3, 1359, + -1, 3, 1389, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13940,17 +14144,17 @@ static int parser_action_row1360[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1361[] = { +static int parser_action_row1391[] = { 1, - -1, 1, 106 + -1, 1, 110 }; -static int parser_action_row1362[] = { +static int parser_action_row1392[] = { 1, - -1, 1, 100 + -1, 1, 104 }; -static int parser_action_row1363[] = { +static int parser_action_row1393[] = { 23, - -1, 3, 1362, + -1, 3, 1392, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13974,9 +14178,9 @@ static int parser_action_row1363[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1364[] = { +static int parser_action_row1394[] = { 23, - -1, 3, 1363, + -1, 3, 1393, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14000,19 +14204,19 @@ static int parser_action_row1364[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1365[] = { +static int parser_action_row1395[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1366[] = { +static int parser_action_row1396[] = { 1, - -1, 1, 103 + -1, 1, 107 }; -static int parser_action_row1367[] = { +static int parser_action_row1397[] = { 23, - -1, 3, 1366, + -1, 3, 1396, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14036,17 +14240,17 @@ static int parser_action_row1367[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1368[] = { +static int parser_action_row1398[] = { 1, - -1, 1, 107 + -1, 1, 111 }; -static int parser_action_row1369[] = { +static int parser_action_row1399[] = { 1, - -1, 1, 102 + -1, 1, 106 }; -static int parser_action_row1370[] = { +static int parser_action_row1400[] = { 23, - -1, 3, 1369, + -1, 3, 1399, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14070,23 +14274,27 @@ static int parser_action_row1370[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1371[] = { +static int parser_action_row1401[] = { 1, - -1, 1, 109 + -1, 1, 113 }; -static int parser_action_row1372[] = { +static int parser_action_row1402[] = { 1, - -1, 1, 127 + -1, 1, 83 }; -static int parser_action_row1373[] = { +static int parser_action_row1403[] = { + 1, + -1, 1, 131 +}; +static int parser_action_row1404[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1374[] = { +static int parser_action_row1405[] = { 32, - -1, 3, 1373, + -1, 3, 1404, 0, 0, 1, 1, 0, 2, 9, 0, 752, @@ -14119,38 +14327,52 @@ static int parser_action_row1374[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1375[] = { +static int parser_action_row1406[] = { 2, - -1, 3, 1374, - 26, 0, 1386 + -1, 3, 1405, + 26, 0, 1420 }; -static int parser_action_row1376[] = { +static int parser_action_row1407[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1377[] = { +static int parser_action_row1408[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1378[] = { +static int parser_action_row1409[] = { 1, - -1, 1, 128 + -1, 1, 209 }; -static int parser_action_row1379[] = { +static int parser_action_row1410[] = { + 3, + -1, 1, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1411[] = { 1, - -1, 1, 108 + -1, 1, 84 }; -static int parser_action_row1380[] = { +static int parser_action_row1412[] = { 1, - -1, 1, 104 + -1, 1, 132 }; -static int parser_action_row1381[] = { +static int parser_action_row1413[] = { + 1, + -1, 1, 112 +}; +static int parser_action_row1414[] = { + 1, + -1, 1, 108 +}; +static int parser_action_row1415[] = { 23, - -1, 3, 1380, + -1, 3, 1414, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14174,51 +14396,56 @@ static int parser_action_row1381[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1382[] = { +static int parser_action_row1416[] = { 1, - -1, 1, 111 + -1, 1, 115 }; -static int parser_action_row1383[] = { +static int parser_action_row1417[] = { 1, - -1, 1, 110 + -1, 1, 114 }; -static int parser_action_row1384[] = { +static int parser_action_row1418[] = { 2, - -1, 3, 1383, - 15, 0, 1390 + -1, 3, 1417, + 15, 0, 1425 }; -static int parser_action_row1385[] = { +static int parser_action_row1419[] = { 1, - -1, 1, 542 + -1, 1, 562 }; -static int parser_action_row1386[] = { +static int parser_action_row1420[] = { 2, - -1, 3, 1385, + -1, 3, 1419, 50, 0, 172 }; -static int parser_action_row1387[] = { +static int parser_action_row1421[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1388[] = { +static int parser_action_row1422[] = { 2, - -1, 3, 1387, - 46, 0, 1393 + -1, 3, 1421, + 46, 0, 1428 }; -static int parser_action_row1389[] = { +static int parser_action_row1423[] = { 2, - -1, 3, 1388, - 52, 0, 1394 + -1, 3, 1422, + 52, 0, 1429 }; -static int parser_action_row1390[] = { +static int parser_action_row1424[] = { + 2, + -1, 3, 1423, + 52, 0, 1430 +}; +static int parser_action_row1425[] = { 1, - -1, 1, 112 + -1, 1, 116 }; -static int parser_action_row1391[] = { +static int parser_action_row1426[] = { 32, - -1, 3, 1390, + -1, 3, 1425, 0, 0, 1, 1, 0, 2, 9, 0, 752, @@ -14251,14 +14478,14 @@ static int parser_action_row1391[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1392[] = { +static int parser_action_row1427[] = { 2, - -1, 1, 289, - 26, 1, 540 + -1, 1, 305, + 26, 1, 560 }; -static int parser_action_row1393[] = { +static int parser_action_row1428[] = { 22, - -1, 3, 1392, + -1, 3, 1427, 12, 0, 803, 24, 0, 804, 33, 0, 805, @@ -14281,42 +14508,46 @@ static int parser_action_row1393[] = { 85, 0, 821, 86, 0, 56 }; -static int parser_action_row1394[] = { +static int parser_action_row1429[] = { 3, - -1, 1, 395, + -1, 1, 411, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1395[] = { +static int parser_action_row1430[] = { 1, - -1, 1, 473 + -1, 1, 493 }; -static int parser_action_row1396[] = { +static int parser_action_row1431[] = { 1, - -1, 1, 541 + -1, 1, 207 }; -static int parser_action_row1397[] = { +static int parser_action_row1432[] = { + 1, + -1, 1, 561 +}; +static int parser_action_row1433[] = { 2, - -1, 3, 1396, + -1, 3, 1432, 50, 0, 172 }; -static int parser_action_row1398[] = { +static int parser_action_row1434[] = { 1, - -1, 1, 421 + -1, 1, 441 }; -static int parser_action_row1399[] = { +static int parser_action_row1435[] = { 2, - -1, 3, 1398, - 52, 0, 1400 + -1, 3, 1434, + 52, 0, 1436 }; -static int parser_action_row1400[] = { +static int parser_action_row1436[] = { 2, - -1, 1, 288, - 26, 1, 539 + -1, 1, 304, + 26, 1, 559 }; -static int parser_action_row1401[] = { +static int parser_action_row1437[] = { 1, - -1, 1, 474 + -1, 1, 494 }; const int* const parser_action_table[] = { @@ -15720,7 +15951,43 @@ const int* const parser_action_table[] = { parser_action_row1398, parser_action_row1399, parser_action_row1400, - parser_action_row1401 + parser_action_row1401, + parser_action_row1402, + parser_action_row1403, + parser_action_row1404, + parser_action_row1405, + parser_action_row1406, + parser_action_row1407, + parser_action_row1408, + parser_action_row1409, + parser_action_row1410, + parser_action_row1411, + parser_action_row1412, + parser_action_row1413, + parser_action_row1414, + parser_action_row1415, + parser_action_row1416, + parser_action_row1417, + parser_action_row1418, + parser_action_row1419, + parser_action_row1420, + parser_action_row1421, + parser_action_row1422, + parser_action_row1423, + parser_action_row1424, + parser_action_row1425, + parser_action_row1426, + parser_action_row1427, + parser_action_row1428, + parser_action_row1429, + parser_action_row1430, + parser_action_row1431, + parser_action_row1432, + parser_action_row1433, + parser_action_row1434, + parser_action_row1435, + parser_action_row1436, + parser_action_row1437 }; static int parser_goto_row1[] = { @@ -15780,13 +16047,13 @@ static int parser_goto_row8[] = { }; static int parser_goto_row9[] = { 2, - -1, 987, - 989, 1097 + -1, 992, + 994, 1110 }; static int parser_goto_row10[] = { 2, - -1, 856, - 1095, 1191 + -1, 858, + 1108, 1209 }; static int parser_goto_row11[] = { 5, @@ -15805,8 +16072,8 @@ static int parser_goto_row12[] = { 726, 727, 746, 727, 749, 727, - 859, 727, - 890, 727 + 861, 727, + 893, 727 }; static int parser_goto_row13[] = { 1, @@ -15819,14 +16086,14 @@ static int parser_goto_row14[] = { static int parser_goto_row15[] = { 2, -1, 722, - 721, 867 + 721, 869 }; static int parser_goto_row16[] = { 4, - -1, 1122, - 1104, 1199, - 1124, 1223, - 1200, 1267 + -1, 1135, + 1117, 1217, + 1137, 1241, + 1218, 1289 }; static int parser_goto_row17[] = { 19, @@ -15837,63 +16104,65 @@ static int parser_goto_row17[] = { 88, 226, 91, 229, 228, 379, - 717, 864, - 721, 868, - 722, 870, - 866, 999, - 867, 1001, - 869, 1003, - 1000, 1107, - 1011, 1123, - 1104, 1123, - 1120, 1218, - 1124, 1123, - 1200, 1123 + 717, 866, + 721, 870, + 722, 872, + 868, 1004, + 869, 1006, + 871, 1008, + 1005, 1120, + 1016, 1136, + 1117, 1136, + 1133, 1236, + 1137, 1136, + 1218, 1136 }; static int parser_goto_row18[] = { - 6, - -1, 363, + 8, + -1, 1098, + 203, 363, 272, 415, - 871, 1005, - 873, 1007, - 994, 1100, - 996, 1102 + 873, 1010, + 875, 1012, + 999, 1113, + 1001, 1115, + 1200, 1274 }; static int parser_goto_row19[] = { 8, -1, 480, 415, 529, - 873, 1008, - 996, 1103, - 1005, 1112, - 1007, 1115, - 1100, 1193, - 1102, 1196 + 875, 1013, + 1001, 1116, + 1010, 1125, + 1012, 1128, + 1113, 1211, + 1115, 1214 }; static int parser_goto_row20[] = { 2, - -1, 850, - 849, 980 + -1, 852, + 851, 985 }; static int parser_goto_row21[] = { 7, -1, 481, - 707, 851, - 849, 851, - 873, 1009, - 996, 1009, - 1007, 1009, - 1102, 1009 + 707, 853, + 851, 853, + 875, 1014, + 1001, 1014, + 1012, 1014, + 1115, 1014 }; static int parser_goto_row22[] = { 2, -1, 844, - 846, 978 + 846, 981 }; static int parser_goto_row23[] = { 2, -1, 701, - 976, 1088 + 979, 1094 }; static int parser_goto_row24[] = { 7, @@ -15901,24 +16170,53 @@ static int parser_goto_row24[] = { 481, 591, 483, 594, 592, 704, - 1009, 591, - 1010, 1118, - 1117, 1216 + 1014, 591, + 1015, 1131, + 1130, 1234 }; static int parser_goto_row25[] = { 2, -1, 598, 599, 708 }; -static int parser_goto_row26[] = { - 4, - -1, 853, - 743, 887, - 1285, 1338, - 1315, 1355 +static int parser_goto_row26[] = { + 4, + -1, 855, + 743, 890, + 1307, 1365, + 1341, 1385 +}; +static int parser_goto_row27[] = { + 8, + -1, 849, + 741, 888, + 848, 984, + 887, 1024, + 1305, 1363, + 1339, 1383, + 1362, 1401, + 1382, 1410 +}; +static int parser_goto_row28[] = { + 2, + -1, 1202, + 1203, 1276 +}; +static int parser_goto_row29[] = { + 2, + -1, 1099, + 1275, 1332 +}; +static int parser_goto_row30[] = { + 1, + -1, 1100 }; -static int parser_goto_row27[] = { - 14, +static int parser_goto_row31[] = { + 1, + -1, 1101 +}; +static int parser_goto_row32[] = { + 17, -1, 684, 183, 329, 242, 387, @@ -15927,53 +16225,56 @@ static int parser_goto_row27[] = { 401, 512, 419, 532, 439, 550, - 861, 993, - 865, 998, - 878, 1015, - 884, 1018, - 933, 1050, - 1352, 1376 + 863, 998, + 867, 1003, + 880, 1020, + 886, 1023, + 936, 1056, + 983, 1102, + 1275, 1102, + 1379, 1407, + 1381, 1409 }; -static int parser_goto_row28[] = { +static int parser_goto_row33[] = { 2, -1, 685, 683, 796 }; -static int parser_goto_row29[] = { +static int parser_goto_row34[] = { 2, -1, 798, - 799, 934 + 799, 937 }; -static int parser_goto_row30[] = { +static int parser_goto_row35[] = { 26, -1, 483, 142, 280, 481, 592, 700, 842, - 707, 852, - 757, 899, - 849, 852, - 851, 984, - 855, 985, - 873, 1010, - 996, 1010, - 1006, 1114, - 1007, 1010, - 1009, 1117, - 1011, 1124, - 1012, 1126, - 1101, 1195, - 1102, 1010, - 1104, 1200, - 1105, 1202, - 1109, 1207, - 1111, 1210, - 1203, 1271, - 1205, 1274, - 1208, 1278, - 1272, 1327 + 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 }; -static int parser_goto_row31[] = { +static int parser_goto_row36[] = { 32, -1, 138, 34, 148, @@ -15987,53 +16288,53 @@ static int parser_goto_row31[] = { 644, 148, 677, 692, 697, 838, - 781, 919, + 781, 922, 793, 838, - 908, 462, - 970, 1084, - 981, 1093, - 1030, 568, - 1042, 1148, - 1044, 1084, - 1090, 1187, - 1116, 1215, - 1136, 668, - 1197, 1263, - 1212, 1284, - 1214, 1286, - 1243, 1304, - 1260, 1314, - 1262, 1316, - 1298, 919, - 1373, 1148, - 1390, 1304 + 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 }; -static int parser_goto_row32[] = { +static int parser_goto_row37[] = { 1, -1, 58 }; -static int parser_goto_row33[] = { +static int parser_goto_row38[] = { 12, -1, 59, 140, 275, 463, 571, 658, 779, 693, 833, - 753, 896, - 788, 923, - 839, 972, - 928, 1046, - 1032, 1141, - 1085, 1184, - 1151, 1246 + 753, 899, + 788, 926, + 839, 975, + 931, 1052, + 1038, 1154, + 1091, 1197, + 1164, 1264 }; -static int parser_goto_row34[] = { +static int parser_goto_row39[] = { 3, -1, 205, 207, 366, 418, 366 }; -static int parser_goto_row35[] = { +static int parser_goto_row40[] = { 20, -1, 139, 10, 60, @@ -16050,13 +16351,13 @@ static int parser_goto_row35[] = { 753, 276, 788, 276, 839, 276, - 928, 276, - 1032, 276, - 1085, 276, - 1135, 654, - 1151, 276 + 931, 276, + 1038, 276, + 1091, 276, + 1148, 654, + 1164, 276 }; -static int parser_goto_row36[] = { +static int parser_goto_row41[] = { 20, -1, 173, 38, 175, @@ -16066,20 +16367,20 @@ static int parser_goto_row36[] = { 648, 767, 669, 782, 694, 834, - 756, 897, - 762, 902, - 790, 924, - 840, 973, - 930, 1047, - 1086, 1185, - 1149, 1244, - 1153, 1247, - 1234, 1299, - 1305, 1349, - 1385, 1391, - 1396, 1399 + 756, 900, + 762, 905, + 790, 927, + 840, 976, + 933, 1053, + 1092, 1198, + 1162, 1262, + 1166, 1265, + 1252, 1321, + 1327, 1376, + 1419, 1426, + 1432, 1435 }; -static int parser_goto_row37[] = { +static int parser_goto_row42[] = { 11, -1, 432, 193, 340, @@ -16091,13 +16392,13 @@ static int parser_goto_row37[] = { 676, 787, 681, 787, 773, 340, - 1144, 732 + 1157, 732 }; -static int parser_goto_row38[] = { +static int parser_goto_row43[] = { 1, -1, 341 }; -static int parser_goto_row39[] = { +static int parser_goto_row44[] = { 7, -1, 342, 320, 455, @@ -16105,32 +16406,32 @@ static int parser_goto_row39[] = { 455, 455, 681, 455, 773, 455, - 1144, 455 + 1157, 455 }; -static int parser_goto_row40[] = { +static int parser_goto_row45[] = { 2, -1, 473, 454, 566 }; -static int parser_goto_row41[] = { +static int parser_goto_row46[] = { 7, -1, 836, - 841, 974, - 931, 974, - 1087, 1186, - 1094, 1190, - 1154, 1186, - 1188, 1257 + 841, 977, + 934, 977, + 1093, 1199, + 1107, 1208, + 1167, 1199, + 1206, 1279 }; -static int parser_goto_row42[] = { +static int parser_goto_row47[] = { 1, -1, 61 }; -static int parser_goto_row43[] = { +static int parser_goto_row48[] = { 1, -1, 62 }; -static int parser_goto_row44[] = { +static int parser_goto_row49[] = { 10, -1, 197, 192, 338, @@ -16138,47 +16439,47 @@ static int parser_goto_row44[] = { 491, 616, 613, 731, 653, 775, - 772, 910, - 777, 916, - 1038, 1146, - 1143, 1239 + 772, 913, + 777, 919, + 1044, 1159, + 1156, 1257 }; -static int parser_goto_row45[] = { +static int parser_goto_row50[] = { 1, -1, 63 }; -static int parser_goto_row46[] = { +static int parser_goto_row51[] = { 1, -1, 64 }; -static int parser_goto_row47[] = { +static int parser_goto_row52[] = { 3, -1, 655, 658, 780, - 779, 918 + 779, 921 }; -static int parser_goto_row48[] = { +static int parser_goto_row53[] = { 1, -1, 65 }; -static int parser_goto_row49[] = { +static int parser_goto_row54[] = { 1, -1, 66 }; -static int parser_goto_row50[] = { +static int parser_goto_row55[] = { 1, -1, 67 }; -static int parser_goto_row51[] = { +static int parser_goto_row56[] = { 1, -1, 68 }; -static int parser_goto_row52[] = { +static int parser_goto_row57[] = { 2, -1, 178, 650, 769 }; -static int parser_goto_row53[] = { +static int parser_goto_row58[] = { 43, -1, 837, 36, 161, @@ -16202,29 +16503,29 @@ static int parser_goto_row53[] = { 647, 174, 648, 176, 650, 179, - 709, 854, - 730, 879, - 731, 880, - 743, 854, + 709, 856, + 730, 881, + 731, 882, + 743, 856, 765, 317, 767, 318, 769, 322, 774, 343, 775, 344, - 909, 469, - 910, 470, - 915, 492, - 916, 493, - 1024, 533, - 1134, 636, - 1145, 733, - 1146, 734, - 1238, 879, - 1239, 880, - 1285, 854, - 1315, 854 + 912, 469, + 913, 470, + 918, 492, + 919, 493, + 1030, 533, + 1147, 636, + 1158, 733, + 1159, 734, + 1256, 881, + 1257, 882, + 1307, 856, + 1341, 856 }; -static int parser_goto_row54[] = { +static int parser_goto_row59[] = { 73, -1, 162, 40, 180, @@ -16246,65 +16547,65 @@ static int parser_goto_row54[] = { 650, 180, 671, 784, 688, 802, - 737, 882, - 758, 900, - 760, 901, + 737, 884, + 758, 903, + 760, 904, 765, 180, 767, 180, 769, 180, 774, 180, 775, 180, - 786, 922, + 786, 925, 792, 180, - 814, 946, - 909, 180, - 910, 180, - 915, 180, - 916, 180, - 920, 1041, - 931, 180, - 938, 1051, - 1024, 180, - 1134, 180, - 1145, 180, - 1146, 180, - 1154, 180, - 1219, 1289, - 1224, 1293, - 1236, 1301, - 1238, 180, - 1239, 180, - 1245, 1306, - 1264, 1318, - 1268, 1322, - 1275, 1330, - 1279, 1334, - 1290, 1340, - 1291, 1341, - 1294, 1343, - 1307, 1350, - 1319, 1357, - 1320, 1358, - 1323, 1360, - 1324, 1361, - 1328, 1365, - 1331, 1367, - 1332, 1368, - 1335, 1370, - 1342, 1371, - 1347, 1372, - 1359, 1377, - 1362, 1378, - 1363, 1379, - 1366, 1381, - 1369, 1382, - 1380, 1389 + 814, 949, + 912, 180, + 913, 180, + 918, 180, + 919, 180, + 923, 1047, + 934, 180, + 941, 1057, + 1030, 180, + 1147, 180, + 1158, 180, + 1159, 180, + 1167, 180, + 1237, 1311, + 1242, 1315, + 1254, 1323, + 1256, 180, + 1257, 180, + 1263, 1328, + 1286, 1344, + 1290, 1348, + 1297, 1356, + 1301, 1360, + 1312, 1367, + 1313, 1368, + 1316, 1370, + 1329, 1377, + 1345, 1387, + 1346, 1388, + 1349, 1390, + 1350, 1391, + 1354, 1395, + 1357, 1397, + 1358, 1398, + 1361, 1400, + 1369, 1402, + 1374, 1403, + 1389, 1411, + 1392, 1412, + 1393, 1413, + 1396, 1415, + 1399, 1416, + 1414, 1424 }; -static int parser_goto_row55[] = { +static int parser_goto_row60[] = { 1, -1, 163 }; -static int parser_goto_row56[] = { +static int parser_goto_row61[] = { 5, -1, 164, 288, 427, @@ -16312,11 +16613,11 @@ static int parser_goto_row56[] = { 435, 546, 545, 675 }; -static int parser_goto_row57[] = { +static int parser_goto_row62[] = { 1, -1, 165 }; -static int parser_goto_row58[] = { +static int parser_goto_row63[] = { 11, -1, 166, 436, 547, @@ -16330,13 +16631,13 @@ static int parser_goto_row58[] = { 447, 558, 448, 559 }; -static int parser_goto_row59[] = { +static int parser_goto_row64[] = { 3, -1, 167, 440, 551, 441, 552 }; -static int parser_goto_row60[] = { +static int parser_goto_row65[] = { 6, -1, 168, 290, 429, @@ -16345,11 +16646,11 @@ static int parser_goto_row60[] = { 450, 561, 451, 562 }; -static int parser_goto_row61[] = { +static int parser_goto_row66[] = { 1, -1, 169 }; -static int parser_goto_row62[] = { +static int parser_goto_row67[] = { 104, -1, 188, 10, 69, @@ -16415,48 +16716,48 @@ static int parser_goto_row62[] = { 793, 656, 839, 69, 841, 170, - 908, 656, - 909, 181, - 910, 181, - 915, 181, - 916, 181, - 928, 69, - 931, 181, - 970, 69, - 981, 69, - 1024, 181, - 1030, 656, - 1032, 69, - 1042, 69, - 1044, 656, - 1085, 69, - 1087, 170, - 1090, 69, - 1094, 170, - 1116, 69, - 1134, 181, - 1135, 656, - 1136, 656, - 1145, 181, - 1146, 181, - 1151, 69, - 1154, 181, - 1188, 170, - 1197, 69, - 1212, 69, - 1214, 69, - 1238, 181, - 1239, 181, - 1243, 69, - 1260, 69, - 1262, 69, - 1285, 170, - 1298, 656, - 1315, 170, - 1373, 656, - 1390, 656 + 911, 656, + 912, 181, + 913, 181, + 918, 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, + 1159, 181, + 1164, 69, + 1167, 181, + 1206, 170, + 1215, 69, + 1230, 69, + 1232, 69, + 1256, 181, + 1257, 181, + 1261, 69, + 1282, 69, + 1284, 69, + 1307, 170, + 1320, 656, + 1341, 170, + 1404, 656, + 1425, 656 }; -static int parser_goto_row63[] = { +static int parser_goto_row68[] = { 60, -1, 70, 25, 123, @@ -16493,55 +16794,55 @@ static int parser_goto_row63[] = { 689, 822, 778, 123, 813, 822, - 939, 822, - 941, 822, - 947, 822, - 1036, 123, - 1037, 123, - 1064, 822, - 1066, 822, - 1067, 822, - 1068, 822, - 1069, 822, - 1071, 822, + 942, 822, + 944, 822, + 950, 822, + 1042, 123, + 1043, 123, + 1070, 822, 1072, 822, 1073, 822, 1074, 822, 1075, 822, - 1076, 822, 1077, 822, 1078, 822, 1079, 822, 1080, 822, 1081, 822, 1082, 822, - 1162, 822, - 1228, 123, - 1392, 822 + 1083, 822, + 1084, 822, + 1085, 822, + 1086, 822, + 1087, 822, + 1088, 822, + 1175, 822, + 1246, 123, + 1427, 822 }; -static int parser_goto_row64[] = { +static int parser_goto_row69[] = { 1, -1, 71 }; -static int parser_goto_row65[] = { +static int parser_goto_row70[] = { 1, -1, 72 }; -static int parser_goto_row66[] = { +static int parser_goto_row71[] = { 2, -1, 213, 216, 373 }; -static int parser_goto_row67[] = { +static int parser_goto_row72[] = { 1, -1, 214 }; -static int parser_goto_row68[] = { +static int parser_goto_row73[] = { 2, -1, 215, 216, 374 }; -static int parser_goto_row69[] = { +static int parser_goto_row74[] = { 39, -1, 124, 42, 184, @@ -16570,20 +16871,20 @@ static int parser_goto_row69[] = { 651, 184, 652, 772, 686, 801, - 738, 883, + 738, 885, 778, 376, - 803, 937, - 808, 942, - 816, 948, - 949, 1061, - 1036, 610, - 1037, 1143, - 1055, 1158, - 1180, 1253, - 1182, 1255, - 1308, 1351 + 803, 940, + 808, 945, + 816, 951, + 952, 1067, + 1042, 610, + 1043, 1156, + 1061, 1171, + 1193, 1271, + 1195, 1273, + 1330, 1378 }; -static int parser_goto_row70[] = { +static int parser_goto_row75[] = { 12, -1, 125, 42, 185, @@ -16594,11 +16895,11 @@ static int parser_goto_row70[] = { 638, 751, 651, 771, 652, 773, - 778, 917, - 1036, 1142, - 1037, 1144 + 778, 920, + 1042, 1155, + 1043, 1157 }; -static int parser_goto_row71[] = { +static int parser_goto_row76[] = { 9, -1, 73, 69, 210, @@ -16610,14 +16911,14 @@ static int parser_goto_row71[] = { 292, 333, 656, 777 }; -static int parser_goto_row72[] = { +static int parser_goto_row77[] = { 4, -1, 579, 580, 691, 624, 691, 736, 691 }; -static int parser_goto_row73[] = { +static int parser_goto_row78[] = { 8, -1, 286, 284, 424, @@ -16625,15 +16926,15 @@ static int parser_goto_row73[] = { 566, 680, 582, 695, 678, 791, - 763, 904, - 903, 1028 + 763, 907, + 906, 1034 }; -static int parser_goto_row74[] = { +static int parser_goto_row79[] = { 2, -1, 236, 345, 476 }; -static int parser_goto_row75[] = { +static int parser_goto_row80[] = { 112, -1, 171, 10, 74, @@ -16699,68 +17000,68 @@ static int parser_goto_row75[] = { 793, 657, 813, 823, 839, 74, - 908, 657, - 928, 74, - 939, 823, - 941, 823, - 947, 823, - 970, 74, - 981, 74, - 1030, 657, - 1032, 74, - 1036, 126, - 1037, 126, - 1042, 74, - 1044, 657, - 1064, 823, - 1066, 823, - 1067, 823, - 1068, 823, - 1069, 823, - 1071, 823, + 911, 657, + 931, 74, + 942, 823, + 944, 823, + 950, 823, + 973, 74, + 986, 74, + 1036, 657, + 1038, 74, + 1042, 126, + 1043, 126, + 1048, 74, + 1050, 657, + 1070, 823, 1072, 823, 1073, 823, 1074, 823, 1075, 823, - 1076, 823, 1077, 823, 1078, 823, 1079, 823, 1080, 823, 1081, 823, 1082, 823, - 1085, 74, - 1090, 74, - 1116, 74, - 1135, 657, - 1136, 657, - 1151, 74, - 1162, 823, - 1197, 74, - 1212, 74, - 1214, 74, - 1228, 126, - 1243, 74, - 1260, 74, - 1262, 74, - 1298, 657, - 1373, 657, - 1390, 657, - 1392, 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 }; -static int parser_goto_row76[] = { +static int parser_goto_row81[] = { 4, -1, 75, 77, 220, 237, 220, 497, 220 }; -static int parser_goto_row77[] = { +static int parser_goto_row82[] = { 2, -1, 76, 77, 221 }; -static int parser_goto_row78[] = { +static int parser_goto_row83[] = { 5, -1, 81, 236, 382, @@ -16768,7 +17069,7 @@ static int parser_goto_row78[] = { 476, 586, 605, 714 }; -static int parser_goto_row79[] = { +static int parser_goto_row84[] = { 62, -1, 102, 0, 9, @@ -16806,35 +17107,35 @@ static int parser_goto_row79[] = { 677, 788, 697, 839, 781, 463, - 793, 928, - 850, 983, - 908, 1032, - 970, 1085, - 980, 1092, - 981, 463, - 1030, 1032, - 1042, 140, - 1044, 1151, - 1090, 463, - 1093, 1189, - 1116, 463, - 1135, 658, - 1136, 753, - 1187, 1256, - 1190, 1258, - 1197, 463, - 1212, 463, - 1214, 463, - 1243, 140, - 1257, 1310, - 1260, 463, - 1262, 463, - 1298, 1032, - 1373, 753, - 1390, 753 + 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 }; -static int parser_goto_row80[] = { - 265, +static int parser_goto_row85[] = { + 271, -1, 91, 0, 10, 4, 20, @@ -16976,136 +17277,142 @@ static int parser_goto_row80[] = { 695, 538, 698, 841, 701, 845, - 712, 858, - 713, 860, - 715, 861, - 720, 865, - 726, 876, - 729, 878, - 740, 884, - 745, 889, - 746, 891, - 749, 893, - 776, 914, - 783, 920, - 784, 921, + 712, 860, + 713, 862, + 715, 863, + 720, 867, + 726, 878, + 729, 880, + 740, 886, + 745, 892, + 746, 894, + 749, 896, + 776, 917, + 783, 923, + 784, 924, 791, 538, - 794, 931, - 796, 932, - 797, 933, - 802, 936, - 804, 938, - 805, 939, - 806, 940, - 807, 941, - 815, 947, - 824, 950, - 843, 976, - 846, 979, - 856, 988, - 859, 991, - 873, 484, - 882, 1016, - 890, 1020, - 898, 1024, - 900, 1026, - 901, 1027, - 904, 1029, - 922, 1043, - 943, 1057, - 951, 1064, - 952, 1066, - 953, 1067, - 954, 1068, - 955, 1069, - 956, 1070, - 957, 1071, - 958, 1072, - 959, 1073, - 960, 1074, - 961, 1075, - 962, 1076, - 963, 1077, - 964, 1078, - 965, 1079, - 966, 1080, - 967, 1081, - 968, 1082, - 969, 1083, - 971, 1087, - 982, 1094, - 986, 1095, - 989, 1098, - 996, 484, - 1005, 484, - 1007, 484, - 1009, 593, - 1010, 1119, - 1014, 1127, - 1015, 1128, - 1017, 1130, - 1018, 1131, - 1025, 1134, - 1028, 538, - 1041, 1147, - 1045, 1154, - 1051, 1155, - 1058, 1160, - 1065, 1162, - 1091, 1188, - 1100, 484, - 1102, 484, - 1117, 1217, - 1121, 1219, - 1125, 1224, - 1129, 1228, - 1137, 1235, - 1138, 1236, - 1150, 1245, - 1157, 1250, - 1181, 1254, - 1198, 1264, - 1201, 1268, - 1206, 1275, - 1209, 1279, - 1213, 1285, - 1220, 1290, - 1222, 1291, - 1225, 1294, - 1226, 1295, - 1229, 1297, - 1249, 1307, - 1261, 1315, - 1265, 1319, - 1266, 1320, - 1269, 1323, - 1270, 1324, - 1273, 1328, - 1276, 1331, - 1277, 1332, - 1280, 1335, - 1292, 1342, - 1300, 1347, - 1301, 1348, - 1309, 1352, - 1321, 1359, - 1325, 1362, - 1326, 1363, - 1329, 1366, - 1333, 1369, - 1350, 1374, - 1364, 1380, - 1372, 1383, - 1375, 1387, - 1376, 1388, - 1386, 1392, - 1393, 1398 + 794, 934, + 796, 935, + 797, 936, + 802, 939, + 804, 941, + 805, 942, + 806, 943, + 807, 944, + 815, 950, + 824, 953, + 843, 979, + 846, 982, + 847, 983, + 858, 993, + 861, 996, + 875, 484, + 884, 1021, + 893, 1026, + 901, 1030, + 903, 1032, + 904, 1033, + 907, 1035, + 925, 1049, + 946, 1063, + 954, 1070, + 955, 1072, + 956, 1073, + 957, 1074, + 958, 1075, + 959, 1076, + 960, 1077, + 961, 1078, + 962, 1079, + 963, 1080, + 964, 1081, + 965, 1082, + 966, 1083, + 967, 1084, + 968, 1085, + 969, 1086, + 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, + 1020, 1141, + 1022, 1143, + 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, + 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, + 1244, 1317, + 1247, 1319, + 1267, 1329, + 1283, 1341, + 1287, 1345, + 1288, 1346, + 1291, 1349, + 1292, 1350, + 1295, 1354, + 1298, 1357, + 1299, 1358, + 1302, 1361, + 1314, 1369, + 1322, 1374, + 1323, 1375, + 1331, 1379, + 1333, 1380, + 1335, 1381, + 1347, 1389, + 1351, 1392, + 1352, 1393, + 1355, 1396, + 1359, 1399, + 1377, 1405, + 1394, 1414, + 1403, 1417, + 1406, 1421, + 1407, 1422, + 1409, 1423, + 1420, 1427, + 1428, 1434 }; -static int parser_goto_row81[] = { +static int parser_goto_row86[] = { 1, -1, 11 }; -static int parser_goto_row82[] = { +static int parser_goto_row87[] = { 9, -1, 12, 16, 92, @@ -17117,187 +17424,187 @@ static int parser_goto_row82[] = { 224, 92, 231, 92 }; -static int parser_goto_row83[] = { +static int parser_goto_row88[] = { 1, -1, 13 }; -static int parser_goto_row84[] = { +static int parser_goto_row89[] = { 4, -1, 485, 415, 530, - 1005, 1113, - 1100, 1194 + 1010, 1126, + 1113, 1212 }; -static int parser_goto_row85[] = { +static int parser_goto_row90[] = { 3, - -1, 1055, - 1057, 1159, - 1070, 1167 + -1, 1061, + 1063, 1172, + 1076, 1180 }; -static int parser_goto_row86[] = { +static int parser_goto_row91[] = { 1, -1, -1 }; -static int parser_goto_row87[] = { +static int parser_goto_row92[] = { 2, -1, 824, - 1392, 1397 + 1427, 1433 }; -static int parser_goto_row88[] = { +static int parser_goto_row93[] = { 1, -1, 825 }; -static int parser_goto_row89[] = { +static int parser_goto_row94[] = { 5, -1, 826, - 939, 1052, - 1064, 1161, - 1066, 1163, - 1162, 1252 + 942, 1058, + 1070, 1174, + 1072, 1176, + 1175, 1270 }; -static int parser_goto_row90[] = { +static int parser_goto_row95[] = { 1, -1, 827 }; -static int parser_goto_row91[] = { +static int parser_goto_row96[] = { 11, -1, 828, - 1067, 1164, - 1068, 1165, - 1069, 1166, - 1073, 1170, - 1074, 1171, - 1075, 1172, - 1076, 1173, - 1077, 1174, - 1078, 1175, - 1079, 1176 + 1073, 1177, + 1074, 1178, + 1075, 1179, + 1079, 1183, + 1080, 1184, + 1081, 1185, + 1082, 1186, + 1083, 1187, + 1084, 1188, + 1085, 1189 }; -static int parser_goto_row92[] = { +static int parser_goto_row97[] = { 3, -1, 829, - 1071, 1168, - 1072, 1169 + 1077, 1181, + 1078, 1182 }; -static int parser_goto_row93[] = { +static int parser_goto_row98[] = { 6, -1, 830, - 941, 1056, - 947, 1060, - 1080, 1177, - 1081, 1178, - 1082, 1179 + 944, 1062, + 950, 1066, + 1086, 1190, + 1087, 1191, + 1088, 1192 }; -static int parser_goto_row94[] = { +static int parser_goto_row99[] = { 1, -1, 831 }; -static int parser_goto_row95[] = { +static int parser_goto_row100[] = { 2, -1, 832, - 813, 945 + 813, 948 }; -static int parser_goto_row96[] = { +static int parser_goto_row101[] = { 11, -1, 754, 644, 761, 677, 789, - 793, 929, - 908, 1033, - 1030, 1139, - 1044, 1152, - 1136, 1233, - 1298, 1346, - 1373, 1384, - 1390, 1395 + 793, 932, + 911, 1039, + 1036, 1152, + 1050, 1165, + 1149, 1251, + 1320, 1373, + 1404, 1418, + 1425, 1431 }; -static int parser_goto_row97[] = { +static int parser_goto_row102[] = { 3, -1, 755, 535, 659, - 1135, 1232 + 1148, 1250 }; -static int parser_goto_row98[] = { +static int parser_goto_row103[] = { 6, -1, 456, 325, 460, 455, 567, 681, 795, - 773, 911, - 1144, 1240 + 773, 914, + 1157, 1258 }; -static int parser_goto_row99[] = { +static int parser_goto_row104[] = { 1, -1, 457 }; -static int parser_goto_row100[] = { +static int parser_goto_row105[] = { 3, - -1, 926, - 931, 1048, - 1154, 1248 + -1, 929, + 934, 1054, + 1167, 1266 }; -static int parser_goto_row101[] = { +static int parser_goto_row106[] = { 1, -1, 660 }; -static int parser_goto_row102[] = { +static int parser_goto_row107[] = { 1, -1, 661 }; -static int parser_goto_row103[] = { +static int parser_goto_row108[] = { 1, -1, 662 }; -static int parser_goto_row104[] = { +static int parser_goto_row109[] = { 1, -1, 663 }; -static int parser_goto_row105[] = { +static int parser_goto_row110[] = { 1, -1, 664 }; -static int parser_goto_row106[] = { +static int parser_goto_row111[] = { 1, -1, 665 }; -static int parser_goto_row107[] = { +static int parser_goto_row112[] = { 1, -1, 666 }; -static int parser_goto_row108[] = { +static int parser_goto_row113[] = { 1, -1, 667 }; -static int parser_goto_row109[] = { +static int parser_goto_row114[] = { 22, - -1, 927, + -1, 930, 40, 182, 178, 323, 646, 764, 647, 766, 648, 768, 650, 770, - 765, 905, - 767, 906, - 769, 907, - 774, 912, - 775, 913, - 909, 1034, - 910, 1035, - 915, 1039, - 916, 1040, - 1024, 1133, - 1134, 1231, - 1145, 1241, - 1146, 1242, - 1238, 1302, - 1239, 1303 + 765, 908, + 767, 909, + 769, 910, + 774, 915, + 775, 916, + 912, 1040, + 913, 1041, + 918, 1045, + 919, 1046, + 1030, 1146, + 1147, 1249, + 1158, 1259, + 1159, 1260, + 1256, 1324, + 1257, 1325 }; -static int parser_goto_row110[] = { +static int parser_goto_row115[] = { 1, -1, -1 }; -static int parser_goto_row111[] = { +static int parser_goto_row116[] = { 16, -1, 141, 34, 149, @@ -17307,33 +17614,33 @@ static int parser_goto_row111[] = { 644, 762, 677, 790, 697, 840, - 793, 930, - 970, 1086, - 1042, 1149, - 1044, 1153, - 1136, 1234, - 1243, 1305, - 1373, 1385, - 1390, 1396 + 793, 933, + 973, 1092, + 1048, 1162, + 1050, 1166, + 1149, 1252, + 1261, 1327, + 1404, 1419, + 1425, 1432 }; -static int parser_goto_row112[] = { +static int parser_goto_row117[] = { 1, -1, -1 }; -static int parser_goto_row113[] = { +static int parser_goto_row118[] = { 1, -1, -1 }; -static int parser_goto_row114[] = { +static int parser_goto_row119[] = { 2, -1, 127, - 1228, 1296 + 1246, 1318 }; -static int parser_goto_row115[] = { +static int parser_goto_row120[] = { 1, -1, 128 }; -static int parser_goto_row116[] = { +static int parser_goto_row121[] = { 5, -1, 129, 241, 386, @@ -17341,11 +17648,11 @@ static int parser_goto_row116[] = { 397, 508, 507, 625 }; -static int parser_goto_row117[] = { +static int parser_goto_row122[] = { 1, -1, 130 }; -static int parser_goto_row118[] = { +static int parser_goto_row123[] = { 11, -1, 131, 398, 509, @@ -17359,13 +17666,13 @@ static int parser_goto_row118[] = { 409, 520, 410, 521 }; -static int parser_goto_row119[] = { +static int parser_goto_row124[] = { 3, -1, 132, 402, 513, 403, 514 }; -static int parser_goto_row120[] = { +static int parser_goto_row125[] = { 6, -1, 133, 243, 388, @@ -17374,80 +17681,80 @@ static int parser_goto_row120[] = { 412, 523, 413, 524 }; -static int parser_goto_row121[] = { +static int parser_goto_row126[] = { 1, -1, 134 }; -static int parser_goto_row122[] = { +static int parser_goto_row127[] = { 2, -1, 135, 114, 247 }; -static int parser_goto_row123[] = { +static int parser_goto_row128[] = { 1, -1, -1 }; -static int parser_goto_row124[] = { +static int parser_goto_row129[] = { 1, -1, -1 }; -static int parser_goto_row125[] = { +static int parser_goto_row130[] = { 1, -1, -1 }; -static int parser_goto_row126[] = { +static int parser_goto_row131[] = { 1, -1, -1 }; -static int parser_goto_row127[] = { +static int parser_goto_row132[] = { 1, -1, -1 }; -static int parser_goto_row128[] = { +static int parser_goto_row133[] = { 1, -1, -1 }; -static int parser_goto_row129[] = { +static int parser_goto_row134[] = { 1, -1, -1 }; -static int parser_goto_row130[] = { +static int parser_goto_row135[] = { 1, -1, -1 }; -static int parser_goto_row131[] = { +static int parser_goto_row136[] = { 1, -1, -1 }; -static int parser_goto_row132[] = { +static int parser_goto_row137[] = { 1, -1, -1 }; -static int parser_goto_row133[] = { +static int parser_goto_row138[] = { 1, -1, -1 }; -static int parser_goto_row134[] = { +static int parser_goto_row139[] = { 1, -1, -1 }; -static int parser_goto_row135[] = { +static int parser_goto_row140[] = { 1, -1, -1 }; -static int parser_goto_row136[] = { +static int parser_goto_row141[] = { 2, -1, 14, 4, 21 }; -static int parser_goto_row137[] = { +static int parser_goto_row142[] = { 4, -1, 15, 4, 22, 14, 84, 21, 97 }; -static int parser_goto_row138[] = { +static int parser_goto_row143[] = { 8, -1, 16, 4, 23, @@ -17458,14 +17765,14 @@ static int parser_goto_row138[] = { 84, 224, 97, 231 }; -static int parser_goto_row139[] = { +static int parser_goto_row144[] = { 4, -1, 607, 531, 634, 602, 712, 632, 745 }; -static int parser_goto_row140[] = { +static int parser_goto_row145[] = { 8, -1, 608, 531, 635, @@ -17473,53 +17780,57 @@ static int parser_goto_row140[] = { 607, 726, 632, 746, 634, 749, - 712, 859, - 745, 890 + 712, 861, + 745, 893 }; -static int parser_goto_row141[] = { +static int parser_goto_row146[] = { 1, - -1, 989 + -1, 994 }; -static int parser_goto_row142[] = { +static int parser_goto_row147[] = { 1, -1, 846 }; -static int parser_goto_row143[] = { +static int parser_goto_row148[] = { 1, -1, 599 }; -static int parser_goto_row144[] = { +static int parser_goto_row149[] = { + 1, + -1, 1203 +}; +static int parser_goto_row150[] = { 1, -1, 799 }; -static int parser_goto_row145[] = { +static int parser_goto_row151[] = { 2, -1, 207, 276, 418 }; -static int parser_goto_row146[] = { +static int parser_goto_row152[] = { 1, -1, 216 }; -static int parser_goto_row147[] = { +static int parser_goto_row153[] = { 3, -1, 580, 505, 624, 619, 736 }; -static int parser_goto_row148[] = { +static int parser_goto_row154[] = { 4, -1, 77, 103, 237, 345, 237, 381, 497 }; -static int parser_goto_row149[] = { +static int parser_goto_row155[] = { 2, -1, 17, 11, 78 }; -static int parser_goto_row150[] = { +static int parser_goto_row156[] = { 3, -1, 18, 17, 94, @@ -17676,5 +17987,11 @@ const int* const parser_goto_table[] = { parser_goto_row147, parser_goto_row148, parser_goto_row149, - parser_goto_row150 + parser_goto_row150, + parser_goto_row151, + parser_goto_row152, + parser_goto_row153, + parser_goto_row154, + parser_goto_row155, + parser_goto_row156 };